PageSourceSearch

https://bit24.cash/__nuxt/sZGoyueE.js

js bit24.cash collected 2026-10-07 17:46:12 UTC 43,055 bytes, 5 lines download raw bytes

1import{a1 as Se,a2 as Ce,d as H,A as F,o as m,b as E,y as k,l as S,W as ue,M as ae,z as de,j as V,k as l,O as se,P as ee,i as b,Q as ie,h as A,m as d,t as R,D as P,p as X,n as K,e as ne,_ as q,J as me,G as ze,a3 as Le,N as ce,x as be,F as J,r as Z,s as Be,C as ke,R as Te,f as Ne,B as _e}from"./QJre-PsH.js";import{B as we}from"./BSK884cQ.js";import{B as Q}from"./BakViL5O.js";import{B as Y}from"./BcO3dFct.js";import{B as Ue}from"./szOyFUc7.js";import{K as ve}from"./CEvb9rPJ.js";import{M as Re}from"./D9UBZWI7.js";import{u as De}from"./DxBdfC40.js";import{_ as $e}from"./BuRfUhcB.js";import{B as Ie}from"./CHps-Mb2.js";import{B as fe}from"./CWXXeE93.js";import{v as Ee}from"./B_sjDpc3.js";import{B as Me}from"./D4qXeccf.js";import{B as Pe}from"./_ta-BSWF.js";import{u as re}from"./BKGXCE4B.js";import{D as oe}from"./3-5RGPIt.js";import{B as pe}from"./BzlQg7gu.js";import{K as ye}from"./DhTI1UZv.js";import{B as Oe}from"./B5HiO5TH.js";import"./CgDj6rrw.js";import"./HDGNBR0W.js";import"./BpKRnBHC.js";import"./6rqj108v.js";import"./DJqzH-Dy.js";class W extends Se{constructor(r,t){super(r,t)}async getUserCards(r){let t="/v2/cards?";return r?.bank_identifiers&&(t+=`&bank_identifiers=${r.bank_identifiers}`),r?.show_card_number&&(t+=`&show_card_number=${r.show_card_number}`),r?.page&&(t+=`&page=${r.page}`),r?.type&&(t+=`&type=${r.type}`),t=t.replace("?&","?"),await this.get(t)}async setDefaultBank(r,t){const u=`/v2/cards/${r}/make-default`;return await this.post(u,{type:t})}async deleteCardNumber(r){const t=`/v2/cards/card-number/${r}`;return await this.delete(t,{})}async deleteIbanNumber(r){const t=`/v2/cards/iban/${r}`;return await this.delete(t,{})}async addCardNumber(r){return await this.post("/v2/cards/create-card",{card_number:r})}async addIbanNumber(r){return await this.post("/v2/cards/create-iban",{iban:r})}async getBankInformation(r){const t=`/v2/cards/bank-information?digits=${r}`;return await this.get(t)}}const je=16;function Fe(){const{convertToEnglish:e}=De();return{formatBankCard:t=>{if(t===""||t===void 0||t===null)return"";const u=e(t).replace(/\D/g,"").substring(0,je);return u?(u.match(/.{1,4}/g)||[]).join(" "):""}}}const Ke=24,Ge="IR ";function Xe(){const{convertToEnglish:e}=De();return{formatIban:t=>{if(t===""||t===void 0||t===null)return"";const u=e(t).replace(/^IR/i,"").replace(/\D/g,"").substring(0,Ke);if(!u)return"";const _=u.replace(/(\d{2})(\d{0,4})?(\d{0,4})?(\d{0,4})?(\d{0,4})?(\d{0,4})?(\d{0,2})?$/,(i,w,D,h,p,B,C,y)=>[w,D,h,p,B,C,y].filter(Boolean).join(" "));return`${Ge}${_}`}}}class He extends Ce{constructor(r,t){super(r,t)}async getDirectDebitFormInformation(){return await this.get("/v3/direct-debit/form")}}class qe extends Ce{constructor(r,t){super(r,t)}async getDirectDebitInformation(){return await this.get("/v3/direct-debit")}}const Je="IR",he=H({__name:"BBankCardField",props:{label:{default:""},placeholder:{default:""},leading1:{default:void 0},leading2:{default:void 0},trailing1:{default:void 0},trailing2:{default:void 0},labelButton:{default:""},labelButtonType:{default:"button"},labelButtonDisabled:{type:Boolean,default:!1},labelButtonLoading:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},error:{default:""},hint:{default:""},state:{default:void 0},size:{default:"40"},dir:{default:"ltr"},placeholderDirection:{default:"rtl"},readonly:{type:Boolean,default:!1},rounded:{type:Boolean,default:!1},modelValue:{default:""},formatType:{default:"card"}},emits:["update:modelValue","focus","blur","input","clear","leading1-click","leading2-click","trailing1-click","trailing2-click","label-button-click"],setup(e,{emit:r}){const t=e,u=r,_={card:16,iban:24},i=k(null),w=k(""),D=n=>n.replace(/[Û°-Û¹]/g,a=>String(a.charCodeAt(0)-1776)).replace(/[Ù -Ù©]/g,a=>String(a.charCodeAt(0)-1632)),h=n=>D(n).replace(/\D/g,""),p=()=>_[t.formatType],B=n=>h(String(n??"")).slice(0,p()),C=(n,a)=>{const s=[];for(let $=0;$<n.length;$+=a)s.push(n.slice($,$+a));return s.join(" ")},y=n=>C(n,4),x=n=>{if(!n)return"";const a=n.slice(0,2),s=C(n.slice(2),4);return[a,s].filter(Boolean).join(" ")},z=n=>t.formatType==="iban"?x(n):y(n),N=S(()=>z(w.value)),U=(n,a)=>
1{if(a<=0)return 0;let s=0;for(let $=0;$<n.length;$+=1){const j=n[$];if(j>="0"&&j<="9"&&(s+=1,s===a))return $+1}return n.length},M=(n,a)=>{const s=N.value,$=Math.min(a,w.value.length),j=U(s,$);ue(()=>{!n.isConnected||document.activeElement!==n||n.setSelectionRange(j,j)})},T=(n,a,s)=>{const $=B(n),j=$!==w.value;w.value=$,j&&u("update:modelValue",$),a&&(a.value!==N.value&&(a.value=N.value),M(a,s??$.length))},L=n=>/^[0-9۰-۹٠-٩]$/.test(n),f=(n,a)=>{const s=a.selectionStart,$=a.selectionEnd;if(!(s===null||$===null||s!==$)){if(n.key==="Backspace"&&s>0&&a.value[s-1]===" "){a.setSelectionRange(s-1,s-1);return}n.key==="Delete"&&a.value[s]===" "&&a.setSelectionRange(s+1,s+1)}},I=n=>{const a=n.target;f(n,a),!(n.isComposing||n.ctrlKey||n.metaKey||n.altKey)&&(n.key.length>1||L(n.key)||n.preventDefault())},O=n=>{const a=n.target,s=a.selectionStart??a.value.length,$=h(a.value.slice(0,s)).length;T(a.value,a,$),u("input",n)},g=()=>{const n=i.value?.getInputEl?.();T("",n,0),u("clear")},v=n=>{u("focus",n)},c=n=>{u("blur",n)},G=S(()=>t.formatType==="iban"?{type:"guide-label",value:Je}:t.leading1),o=S(()=>t.formatType==="iban"?t.leading1??t.leading2:t.leading2);return F([()=>t.modelValue,()=>t.formatType],([n])=>{w.value=B(n)},{immediate:!0}),(n,a)=>(m(),E(Ue,{ref_key:"bInputRef",ref:i,"model-value":N.value,type:"text","input-mode":"numeric",label:e.label,placeholder:e.placeholder,"placeholder-direction":e.placeholderDirection,leading1:G.value,leading2:o.value,trailing1:e.trailing1,trailing2:e.trailing2,"label-button":e.labelButton,"label-button-disabled":e.labelButtonDisabled,"label-button-loading":e.labelButtonLoading,"label-button-type":e.labelButtonType,clearable:e.clearable,error:e.error,hint:e.hint,state:e.state,size:e.size,dir:e.dir,readonly:e.readonly,rounded:e.rounded,onInput:O,onKeydown:I,onFocus:v,onBlur:c,onClear:g,onLeading1Click:a[0]||(a[0]=s=>u("leading1-click")),onLeading2Click:a[1]||(a[1]=s=>u("leading2-click")),onTrailing1Click:a[2]||(a[2]=s=>u("trailing1-click")),onTrailing2Click:a[3]||(a[3]=s=>u("trailing2-click")),onLabelButtonClick:a[4]||(a[4]=s=>u("label-button-click"))},null,8,["model-value","label","placeholder","placeholder-direction","leading1","leading2","trailing1","trailing2","label-button","label-button-disabled","label-button-loading","label-button-type","clearable","error","hint","state","size","dir","readonly","rounded"]))}}),Qe={key:0,class:"add-bank-account__body"},We={class:"add-bank-account__form"},Ye={class:"add-bank-account__intro"},Ze={class:"add-bank-account__help-block"},et={class:"add-bank-account__help"},tt={key:0,class:"add-bank-account__help-hint"},at={key:1,class:"add-bank-account__success"},nt=H({__name:"KitAddBankAccountDialog",props:{modelValue:{type:Boolean,default:!1},modelModifiers:{},selectedTab:{default:"card"},selectedTabModifiers:{}},emits:ee(["success"],["update:modelValue","update:selectedTab"]),setup(e,{emit:r}){const t={card:1,iban:2},u=ae(e,"modelValue"),_=ae(e,"selectedTab"),i=r,w=ne(),D=de(),h=k("form"),p=k(""),B=k(""),C=k(""),y=k(""),x=k(!1),z=k(""),N=S(()=>h.value==="success"||D.breakpoints.mdAndUp?"modal":"bottom-sheet"),U=[{id:t.card,label:"با شماره کارت"},{id:t.iban,label:"با شماره شبا"}],M=S({get:()=>_.value==="iban"?t.iban:t.card,set:a=>{_.value=a===t.iban?"iban":"card"}}),T=S(()=>_.value==="iban"),L=S(()=>T.value?"شمارهٔ شبا باید به نام شما و مطابق کد ملی باشد.":"کارت بانکی باید به نام شما و مطابق کد ملی باشد."),f=S(()=>T.value?"شمارهٔ شبا":"شمارهٔ کارت"),I=S(()=>T.value?B.value:p.value),O=S(()=>T.value?B.value.length===24:p.value.length===16),g=S(()=>{if(y.value)return{type:"image",value:y.value}}),v=()=>{h.value="form",p.value="",B.value="",C.value="",y.value="",z.value="",x.value=!1},c=()=>{u.value=!1},G=()=>{c()},o=async a=>{if(a.length<6){y.value="",z.value="";return}const s=a.slice(0,6),$=`${T.value?"iban":"card"}:${s}`;if($===z.value)return;z.value=$;const j=T.value?`IR${s}`:s;try{const{success:te,data:le}=await new W(w).getBankInformation(j);if(te&&le?.bank_information?.bank_logo_url){y.value=le.bank_information.bank_logo_url;return}y.value=""}catch(te){console.error("Error fetching bank information:",te),y.value=""}},n=async()=>
1{if(!(!O.value||x.value)){C.value="",x.value=!0;try{const a=new W(w);if(T.value){const{success:te,errors:le,message:Ae}=await a.addIbanNumber(`IR${B.value}`);if(te){h.value="success",i("success","iban");return}C.value=le?.iban?.[0]||Ae||"خطایی رخ داده است.";return}const{success:s,errors:$,message:j}=await a.addCardNumber(p.value);if(s){h.value="success",i("success","card");return}C.value=$?.card_number?.[0]||j||"خطایی رخ داده است."}catch(a){console.error("Error adding bank account:",a),C.value="خطایی رخ داده است."}finally{x.value=!1}}};return F(u,a=>{a&&v()}),F(_,()=>{C.value="",y.value="",z.value="",o(I.value)}),F(p,a=>{T.value||(C.value="",o(a))}),F(B,a=>{T.value&&(C.value="",o(a))}),(a,s)=>(m(),E(l(se),{modelValue:u.value,"onUpdate:modelValue":s[4]||(s[4]=$=>u.value=$),"content-class":"md:!rounded-xl md:!max-w-[414px]",mode:N.value},{default:V(()=>[b(l(ie),{title:h.value==="form"?"افزودن حساب بانکی":void 0,"trailing-icon2":"icon-close",class:"add-bank-account__header",onSecondTrailingBtn:s[0]||(s[0]=$=>h.value==="success"?G():c())},null,8,["title"]),h.value==="form"?(m(),A("div",Qe,[d("div",We,[d("div",Ye,[b(l(we),{modelValue:M.value,"onUpdate:modelValue":s[1]||(s[1]=$=>M.value=$),list:U,type:"switch",size:"40",rounded:"",wide:"",grow:""},null,8,["modelValue"]),d("div",Ze,[d("p",et,R(L.value),1),T.value?P("",!0):(m(),A("p",tt," (تبدیل شمارهٔ کارت به شبا به صورت خودکار انجام می‌شود) "))])]),T.value?(m(),E(l(he),{key:0,modelValue:B.value,"onUpdate:modelValue":s[2]||(s[2]=$=>B.value=$),label:f.value,"format-type":"iban",size:"48",error:C.value,trailing1:g.value,clearable:!1},null,8,["modelValue","label","error","trailing1"])):(m(),E(l(he),{key:1,modelValue:p.value,"onUpdate:modelValue":s[3]||(s[3]=$=>p.value=$),label:f.value,"format-type":"card",size:"48",error:C.value,trailing1:g.value,clearable:!1},null,8,["modelValue","label","error","trailing1"]))]),b(l(K),{type:"basic",emphasis:"high",color:"primary",size:"48",wide:"",disabled:!O.value,loading:x.value,onClick:n},{default:V(()=>[...s[5]||(s[5]=[X(" ثبت حساب بانکی ",-1)])]),_:1},8,["disabled","loading"])])):(m(),A("div",at,[b(ve,{icon:"icon-tick",color:"success",class:"add-bank-account__success-icon"}),s[7]||(s[7]=d("div",{class:"add-bank-account__success-content"},[d("span",{class:"add-bank-account__success-title"},"حساب بانکی ثبت شد"),d("span",{class:"add-bank-account__success-desc"}," در صورتی که اطلاعات حساب بانکی و هویتی شما هم‌خوانی داشته باشد، تا دقایقی دیگر حساب بانکی شما تأیید خواهد شد. ")],-1)),b(l(K),{type:"basic",emphasis:"high",color:"neutral",size:"40",wide:"",class:"mt-2",onClick:G},{default:V(()=>[...s[6]||(s[6]=[X(" متوجه شدم ",-1)])]),_:1})]))]),_:1},8,["modelValue","mode"]))}}),lt=q(nt,[["__scopeId","data-v-d5f36666"]]),ot={class:"bank-account-delete-confirm__body"},st={class:"bank-account-delete-confirm__content"},it={class:"bank-account-delete-confirm__title"},ct={class:"bank-account-delete-confirm__desc"},rt=H({__name:"BankAccountDeleteConfirmDialog",props:ee({title:{default:""},description:{default:""},confirmText:{default:"حذف کن"},cancelText:{default:"انصراف"},loading:{type:Boolean,default:!1},icon:{default:"icon-warning"},iconColor:{default:"warning"}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:ee(["confirm"],["update:modelValue"]),setup(e,{emit:r}){const t=ae(e,"modelValue"),u=r,_=()=>{t.value=!1};return(i,w)=>(m(),E(l(se),{modelValue:t.value,"onUpdate:modelValue":w[1]||(w[1]=D=>t.value=D),"content-class":"!rounded-xl !max-w-[414px]",mode:"modal"},{default:V(()=>[b(l(ie),{"trailing-icon2":"icon-close",class:"bank-account-delete-confirm__header",onSecondTrailingBtn:_}),d("div",ot,[b(l(ve),{icon:e.icon,color:e.iconColor,class:"bank-account-delete-confirm__icon"},null,8,["icon","color"]),d("div",st,[d("span",it,R(e.title),1),d("span",ct,R(e.description),1)]),b(l(Y),{class:"bank-account-delete-confirm__actions"},{default:V(()=>[b(l(Q),{size:"6/12",class:"!pe-2 !ps-0"},{default:V(()=>[b(l(K),{type:"basic",emphasis:"high",color:"error",size:"40",wide:"",loading:e.loading,onClick:w[0]||(w[0]=D=>u("confirm"))},{default:V(()=>[X(R(e.confirmText),1)]),_:1},8,["loading"])]),_:1}),b(l(Q),{size:"6/12",class:"!ps-2 !pe-0"},{default:V(()=>[b(l(K),{type:"basic",emphasis:"medium-outline",color:"neutral",size:"40",wide:"",disabled:e.loading,onClick:_},{default:V(()=>[X(R(e.cancelText),1)]),_:1},8,["disabled"])]),_:1})]),_:1})])]),_:1},8,["modelValue"]))}}),ge=Object.assign(q(rt,[["__scopeId","data-v-3c3d4d80"]]),{__name:"BankCardsBankAccountDeleteConfirmDialog"}),ut={class:"bank-account-delete-notice__body"},dt={class:"bank-account-delete-notice__content"},mt={class:"bank-account-delete-notice__title"},bt={class:"bank-account-delete-notice__desc"},vt=H({__name:"BankAccountDeleteNoticeDialog",props:ee({title:{default:""},description:{default:""},buttonText:{default:"متوجه شدم"},icon:{default:"icon-info-outline"},iconColor:{default:"black"}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const r=ae(e,"modelValue"),t=()=>{r.value=!1};return(u,_)=>(m(),E(l(se),{modelValue:r.value,"onUpdate:modelValue":_[0]||(_[0]=i=>r.value=i),"content-class":"!rounded-xl !max-w-[414px]",mode:"modal"},{default:V(()=>[b(l(ie),{"trailing-icon2":"icon-close",class:"bank-account-delete-notice__header",onSecondTrailingBtn:t}),d("div",ut,[b(l(ve),{icon:e.icon,color:e.iconColor,class:"bank-account-delete-notice__icon"}
1,null,8,["icon","color"]),d("div",dt,[d("span",mt,R(e.title),1),d("span",bt,R(e.description),1)]),b(l(K),{type:"basic",emphasis:"high",color:"neutral",size:"48",wide:"",onClick:t},{default:V(()=>[X(R(e.buttonText),1)]),_:1})])]),_:1},8,["modelValue"]))}}),Ve=Object.assign(q(vt,[["__scopeId","data-v-55e1881e"]]),{__name:"BankCardsBankAccountDeleteNoticeDialog"}),ft={class:"bank-account-item__header"},gt={class:"bank-account-item__bank"},kt=["src","alt"],_t={class:"bank-account-item__bank-info"},pt={key:0,class:"bank-account-item__bank-name"},yt={key:1,class:"bank-account-item__default"},ht={class:"bank-account-item__actions"},Ct={key:1,class:"bank-account-item__menu"},Bt={key:0,class:"bank-account-item__popover"},wt={key:0,class:"bank-account-item__number"},Dt=H({__name:"BankAccountItem",props:{bankName:{default:""},bankLogo:{default:""},number:{default:""},isDefault:{type:Boolean,default:!1},showMenu:{type:Boolean,default:!1},showStatus:{type:Boolean,default:!1},statusContent:{default:""},statusState:{default:"ended"},statusIcon:{default:""},disableSetDefault:{type:Boolean,default:!1},muted:{type:Boolean,default:!1}},emits:["delete","setDefault"],setup(e,{emit:r}){const t=e,u=r,_=k(!1),i=k({}),w=S(()=>[{title:"حذف",value:"delete",leadingIcon:"icon-trash"},{title:"تنظیم به عنوان پیش‌فرض",value:"set-default",leadingIcon:"icon-flag",disabled:t.disableSetDefault||t.isDefault}]),D=()=>{_.value=!1};return F(i,h=>{const p=Object.keys(h||{})[0];p&&(_.value=!1,i.value={},p==="delete"&&u("delete"),p==="set-default"&&u("setDefault"))}),(h,p)=>(m(),A("div",{class:me(["bank-account-item",{"bank-account-item--muted":e.muted}])},[d("div",ft,[d("div",gt,[e.bankLogo?(m(),A("img",{key:0,class:"bank-account-item__logo",src:e.bankLogo,alt:e.bankName,width:"24",height:"24"},null,8,kt)):P("",!0),d("div",_t,[e.bankName?(m(),A("span",pt,R(e.bankName),1)):P("",!0),e.isDefault?(m(),A("span",yt,"(پیش‌فرض)")):P("",!0)])]),d("div",ht,[e.showStatus?(m(),E(l(Pe),{key:0,state:e.statusState,content:e.statusContent,"custom-icon":e.statusIcon,size:"sm"},null,8,["state","content","custom-icon"])):P("",!0),e.showMenu?ze((m(),A("div",Ct,[b(l(K),{emphasis:"low",type:"icon",color:"neutral",rounded:"",icon:"icon-dot-menu-vertical",size:"28","aria-label":"عملیات حساب بانکی",onClick:p[0]||(p[0]=Le(B=>_.value=!_.value,["stop"]))}),_.value?(m(),A("div",Bt,[b(l(Me),{modelValue:i.value,"onUpdate:modelValue":p[1]||(p[1]=B=>i.value=B),"menu-list":w.value,variant:"radio","hide-variant":""},null,8,["modelValue","menu-list"])])):P("",!0)])),[[l(Ee),D]]):P("",!0)])]),e.number?(m(),A("p",wt,R(e.number),1)):P("",!0)],2))}}),xe=Object.assign(q(Dt,[["__scopeId","data-v-ce63c257"]]),{__name:"BankCardsBankAccountItem"}),$t={class:"bank-cards-tab"},It={key:1,class:"bank-cards-tab__empty"},Vt=H({__name:"BankCardsList",emits:["add","action-visibility"],setup(e,{expose:r,emit:t}){const u=t,_=ne(),{options:i}=re(),{formatBankCard:w}=Fe(),{$toast:D}=ce(),h=k(!0),p=k(!1),B=k(1),C=k(1),y=k([]),x=k(null),z=k(!1),N=k(!1),U=S(()=>!h.value&&y.value.length>0),M=S(()=>y.value.filter(g=>g.status===3||g.status===4).length),T=S(()=>x.value?`آیا از حذف شماره کارت
2${w(x.value.card_number)}
3اطمینان دارید؟`:""),L=async()=>{h.value=!0;try{const{success:g,data:v}=await new W(_,i).getUserCards({type:1,page:B.value});if(g&&v){y.value=v.results??[],C.value=v.last_page??1;return}y.value=[],C.value=1}catch(g){console.error("Error fetching user bank cards:",g),y.value=[],C.value=1}finally{h.value=!1}},f=async g=>{try{const{success:v,message:c}=await new W(_,i).setDefaultBank(g,1);if(v){D({size:"sm",title:"به عنوان پیش‌فرض تنظیم شد",color:"success",hasIcon:!0,dismiss:!1}),await L();return}D({size:"sm",title:c||"خطایی رخ داده است.",color:"error",hasIcon:!0,dismiss:!1})}catch(v){console.error("Error setting default bank card:",v),D({size:"sm",title:"خطایی رخ داده است.",color:"error",hasIcon:!0,dismiss:!1})}},I=g=>{if(x.value=g,(g.status===3||g.status===4)&&M.value<=1){N.value=!0;return}z.value=!0},O=async()=>
3{if(x.value){p.value=!0;try{const{success:g,message:v}=await new W(_,i).deleteCardNumber(x.value.id);if(g){z.value=!1,x.value=null,D({size:"sm",title:v||"کارت بانکی حذف شد",color:"success",hasIcon:!0,dismiss:!1}),await L();return}D({size:"sm",title:v||"خطایی رخ داده است.",color:"error",hasIcon:!0,dismiss:!1})}catch(g){console.error("Error deleting bank card:",g),D({size:"sm",title:"خطایی رخ داده است.",color:"error",hasIcon:!0,dismiss:!1})}finally{p.value=!1}}};return F(B,()=>{L()}),F(U,g=>{u("action-visibility",g)},{immediate:!0}),be(()=>{L()}),r({fetchUserCards:L}),(g,v)=>(m(),A("div",$t,[h.value?(m(),E(l(Y),{key:0,class:"bank-cards-tab__grid"},{default:V(()=>[(m(),A(J,null,Z(6,c=>b(l(Q),{key:c,xs:"full",md:"6/12",lg:"4/12"},{default:V(()=>[b(l(fe),{class:"bank-cards-tab__skeleton"})]),_:1})),64))]),_:1})):y.value.length?(m(),A(J,{key:2},[b(l(Y),{class:"bank-cards-tab__grid"},{default:V(()=>[(m(!0),A(J,null,Z(y.value,c=>(m(),E(l(Q),{key:c.id,xs:"full",md:"6/12",lg:"4/12"},{default:V(()=>[b(xe,{"bank-name":c.bank_name,"bank-logo":c.bank_logo_url||c.bank_logo,number:l(w)(c.card_number),"is-default":c.is_default,"show-menu":[3,4,2].includes(c.status),"show-status":![3,4].includes(c.status),"status-content":c.status_string,"status-state":c.status===2?"error":"ended","status-icon":c.status===2?"icon-close-fill":"icon-clock-pending","disable-set-default":c.status===2,muted:![2,3,4].includes(c.status),onSetDefault:G=>f(c.id),onDelete:G=>I(c)},null,8,["bank-name","bank-logo","number","is-default","show-menu","show-status","status-content","status-state","status-icon","disable-set-default","muted","onSetDefault","onDelete"])]),_:2},1024))),128))]),_:1}),C.value>1?(m(),E(l($e),{key:0,modelValue:B.value,"onUpdate:modelValue":v[1]||(v[1]=c=>B.value=c),class:"bank-cards-tab__pagination","page-count":C.value,"max-page-number":5,"total-items":0,"items-per-page":10},null,8,["modelValue","page-count"])):P("",!0)],64)):(m(),A("div",It,[b(l(Ie),{title:"هنوز حساب بانکی ثبت‌ نکرده‌اید",description:"برای واریز یا برداشت تومان باید حداقل یک حساب بانکی به‌نام خودتان ثبت کنید."}),b(l(K),{type:"leading",size:"40",color:"primary",emphasis:"high",icon:"icon-plus-linear",class:"bank-cards-tab__empty-btn",onClick:v[0]||(v[0]=c=>u("add"))},{default:V(()=>[...v[4]||(v[4]=[X(" ثبت حساب بانکی ",-1)])]),_:1})])),b(ge,{modelValue:z.value,"onUpdate:modelValue":v[2]||(v[2]=c=>z.value=c),title:"حذف شماره کارت",description:T.value,"confirm-text":"حذف کن","cancel-text":"انصراف",icon:"icon-warning",iconColor:"warning",loading:p.value,onConfirm:O},null,8,["modelValue","description","loading"]),b(Ve,{modelValue:N.value,"onUpdate:modelValue":v[3]||(v[3]=c=>N.value=c),title:"امکان حذف وجود ندارد",description:"وجود یک حساب بانکی تایید شده الزامی است.","button-text":"متوجه شدم",icon:"icon-info-outline","icon-color":"black"},null,8,["modelValue"])]))}}),xt=Object.assign(q(Vt,[["__scopeId","data-v-ac6f0963"]]),{__name:"BankCardsList"});function At(e){const r=ne(),{options:t}=re(),u=de(),{numberSeparator:_}=Be(),{$toast:i}=ce(),w=k(!1),D=k(!1),h=k([]),p=k([]),B=k({}),C=k({}),y=S(()=>u.breakpoints.mdAndUp?"modal":"full-screen"),x=o=>{if(!([1,2].includes(o.contract_status_code)||o.status_code===0))return null;const a=o.contract_status||o.status;return a?o.contract_status_code===2?{content:a,contentColor:"text-de-secondary--txt",backgroundColor:"bg-neutral-tonal--bg"}:o.contract_status_code===1?{content:a,contentColor:"text-success--txt",backgroundColor:"bg-success-tonal--bg"}:{content:a,contentColor:"text-error--txt",backgroundColor:"bg-error-tonal--bg"}:null},z=S(()=>h.value.map((o,n)=>{const a=x(o);return{title:o.name,value:o.id??`bank-${n}`,leadingImage:o.logo,disabled:!o.is_selectable||o.id==null,badge:!!a,badgeContent:a?.content,badgeContentColor:a?.contentColor,badgeBackgroun
3dColor:a?.backgroundColor}})),N=S(()=>p.value.map(o=>({title:o.label,value:o.id}))),U=S(()=>h.value.find(o=>{const n=Object.keys(B.value)[0];return n!=null&&o.id!=null&&o.id===B.value[n]?.value})||null),M=S(()=>p.value.find(o=>{const n=Object.keys(C.value)[0];return n!=null&&o.id===C.value[n]?.value})||null),T=S(()=>!!(U.value?.id&&M.value?.id)&&!D.value),L=S(()=>{const o=U.value?.max_daily_transactions_count;return o?`${o} بار`:"—"}),f=S(()=>{const o=U.value?.max_daily_transactions_amount;return o?`${_(o)} تومان`:"—"}),I=()=>{B.value={},C.value={},D.value=!1},O=()=>{e.model.value=!1},g=o=>{C.value={[o.id]:{title:o.label,value:o.id}}},v=o=>{o.id!=null&&(B.value={[o.id]:{title:o.name,value:o.id,leadingImage:o.logo}})},c=async()=>{w.value=!0;try{const{success:o,data:n}=await new He(r,t).getDirectDebitFormInformation();if(!o||!n){h.value=[],p.value=[];return}h.value=n.banks??[],p.value=n.contract_periods??[],await ue();const a=e.bankId();if(a!=null){const $=h.value.find(j=>j.id===a&&j.is_selectable);$&&v($)}const s=p.value.find($=>$.is_default_selected)||p.value[0];s&&g(s)}catch(o){console.error("Error fetching direct debit form:",o),h.value=[],p.value=[]}finally{w.value=!1}},G=async()=>{if(!(!T.value||!U.value?.id||!M.value?.id)){D.value=!0;try{const o=r.public.DOMAIN_DASHBOARD_URL+"/wallet/deposit/cash/",{success:n,data:a,message:s}=await new oe(r,t).createNewContract({bank_id:U.value.id,contract_period_id:M.value.id,redirect_url:o});if(n&&a?.gateway_link){window.location.href=a.gateway_link;return}if(n){e.onSuccess(),O();return}i({size:"sm",title:s||"خطایی رخ داده است.",color:"error",hasIcon:!0,dismiss:!1})}catch(o){console.error("Error creating direct debit contract:",o),i({size:"sm",title:"خطایی رخ داده است.",color:"error",hasIcon:!0,dismiss:!1})}finally{D.value=!1}}};return F(e.model,o=>{if(!o){I();return}I(),c()}),{loading:w,submitLoading:D,selectedBankItem:B,selectedPeriodItem:C,getDialogMode:y,bankList:z,periodList:N,selectedBank:U,selectedPeriod:M,canSubmit:T,dailyCountLabel:L,dailyAmountLabel:f,closeDialog:O,handleSubmit:G}}const St={class:"bank-contract-create__body"},zt={class:"bank-contract-create__fields"},Lt=["onClick"],Tt=["onClick"],Nt={class:"bank-contract-create__info"},Ut={class:"bank-contract-create__info-row"},Rt={class:"bank-contract-create__info-value"},Et={class:"bank-contract-create__info-row"},Mt={class:"bank-contract-create__info-value"},Pt=H({__name:"BankContractCreateDialog",props:ee({bankId:{}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:ee(["success"],["update:modelValue"]),setup(e,{emit:r}){const t=ae(e,"modelValue"),u=e,_=r,{loading:i,submitLoading:w,selectedBankItem:D,selectedPeriodItem:h,getDialogMode:p,bankList:B,periodList:C,selectedBank:y,selectedPeriod:x,canSubmit:z,dailyCountLabel:N,dailyAmountLabel:U,closeDialog:M,handleSubmit:T}=At({model:t,bankId:()=>u.bankId,onSuccess:()=>_("success")});return(L,f)=>(m(),E(l(se),{modelValue:t.value,"onUpdate:modelValue":f[2]||(f[2]=I=>t.value=I),"content-class":"md:!rounded-xl md:!max-w-[414px]",mode:l(p)},{default:V(()=>[b(l(ie),{title:"ثبت قرارداد پرداخت خودکار","trailing-icon2":"icon-close",class:"bank-contract-create__header",onSecondTrailingBtn:l(M)},null,8,["onSecondTrailingBtn"]),d("div",St,[f[6]||(f[6]=d("p",{class:"bank-contract-create__desc"}," حساب بانکی باید به نام شما و مطابق کد ملی باشد. ",-1)),d("div",zt,[b(l(ye),{modelValue:l(D),"onUpdate:modelValue":f[0]||(f[0]=I=>ke(D)?D.value=I:null),list:l(B),"auto-select-first":!1,"mobile-state":"bottom-sheet","desktop-state":"modal","dialog-title":"انتخاب حساب بانکی","dialog-description":"مبلغ واریز را از کدام بانک پرداخت می‌کنید؟","dropdown-class":"bank-contract-create__dropdown","popover-menu-class":"max-h-[220px]",class:"bank-contract-create__dropdown-select"},{activator:V(({toggle:I,active:O,title:g})=>[d("div",{class:"bank-contract-create__activator",onClick:I},[b(l(pe),{"model-value":g||l(y)?.name||"",open:O,"leading-image":l(y)?.logo,label:"بانک مورد استفاده",placeholder:"انتخاب کنید",size:"48",class:"pointer-events-none"}
3,null,8,["model-value","open","leading-image"])],8,Lt)]),_:1},8,["modelValue","list"]),b(l(ye),{modelValue:l(h),"onUpdate:modelValue":f[1]||(f[1]=I=>ke(h)?h.value=I:null),list:l(C),"mobile-state":"bottom-sheet","desktop-state":"modal","dialog-title":"انتخاب مدت قرارداد","popover-menu-class":"max-h-[220px]","dialog-description":"تا چه زمانی قرارداد را تنظیم می‌کنید؟","dropdown-class":"bank-contract-create__dropdown",class:"bank-contract-create__dropdown-select"},{activator:V(({toggle:I,active:O,title:g})=>[d("div",{class:"bank-contract-create__activator",onClick:I},[b(l(pe),{"model-value":g||l(x)?.label||"",open:O,label:"مدت قرارداد",placeholder:"انتخاب کنید",size:"48",class:"pointer-events-none"},null,8,["model-value","open"])],8,Tt)]),_:1},8,["modelValue","list"])]),d("div",Nt,[d("div",Ut,[f[3]||(f[3]=d("span",{class:"bank-contract-create__info-label"},"حداکثر تعداد واریز روزانه",-1)),d("span",Rt,R(l(N)),1)]),d("div",Et,[f[4]||(f[4]=d("span",{class:"bank-contract-create__info-label"},"حداکثر مبلغ واریز روزانه",-1)),d("span",Mt,R(l(U)),1)])]),b(l(K),{type:"basic",size:"48",color:"primary",emphasis:"high",wide:"",loading:l(w),disabled:!l(z)||l(i),onClick:l(T)},{default:V(()=>[...f[5]||(f[5]=[X(" تأیید و ادامه ",-1)])]),_:1},8,["loading","disabled","onClick"])])]),_:1},8,["modelValue","mode"]))}}),Ot=Object.assign(q(Pt,[["__scopeId","data-v-bda7aabb"]]),{__name:"BankCardsBankContractCreateDialog"}),jt={class:"bank-contract-empty"},Ft={class:"bank-contract-empty__card"},Kt={class:"bank-contract-empty__header"},Gt={class:"bank-contract-empty__title"},Xt={key:0,class:"bank-contract-empty__description"},Ht={key:0,class:"bank-contract-empty__list"},qt=H({__name:"BankContractEmpty",props:{content:{}},emits:["activate"],setup(e,{emit:r}){const t=r;return(u,_)=>(m(),A("div",jt,[d("div",Ft,[d("div",Kt,[d("h3",Gt,R(e.content.title),1),e.content.description?(m(),A("p",Xt,R(e.content.description),1)):P("",!0)]),e.content.note_items?.length?(m(),A("ul",Ht,[(m(!0),A(J,null,Z(e.content.note_items,(i,w)=>(m(),A("li",{key:w,class:"bank-contract-empty__list-item"},R(i),1))),128))])):P("",!0),b(l(K),{type:"basic",size:"48",color:"primary",emphasis:"high",wide:"",onClick:_[0]||(_[0]=i=>t("activate"))},{default:V(()=>[..._[1]||(_[1]=[X(" فعال‌سازی ",-1)])]),_:1})])]))}}),Jt=Object.assign(q(qt,[["__scopeId","data-v-04216036"]]),{__name:"BankCardsBankContractEmpty"}),Qt={class:"bank-contract-item"},Wt={class:"bank-contract-item__header"},Yt={class:"bank-contract-item__bank"},Zt=["src","alt"],ea={class:"bank-contract-item__bank-name"},ta={class:"bank-contract-item__rows"},aa={class:"bank-contract-item__row"},na={class:"bank-contract-item__value"},la={class:"bank-contract-item__row"},oa={class:"bank-contract-item__value"},sa={class:"bank-contract-item__row"},ia={class:"bank-contract-item__value"},ca={class:"bank-contract-item__row"},ra={class:"bank-contract-item__value !d-ltr"},ua={class:"bank-contract-item__row"},da={class:"bank-contract-item__value !d-ltr"},ma={class:"bank-contract-item__row"},ba={class:"bank-contract-item__status"},va={class:"bank-contract-item__value"},fa=H({__name:"BankContractItem",props:{contract:{},toggleLoading:{type:Boolean}},emits:["cancel","retry","toggle-active"],setup(e,{emit:r}){const t=r,{numberSeparator:u}=Be();return(_,i)=>(m(),A("div",Qt,[d("div",Wt,[d("div",Yt,[e.contract.bank?.logo?(m(),A("img",{key:0,class:"bank-contract-item__logo",src:e.contract.bank.logo,alt:e.contract.bank.name,width:"24",height:"24"},null,8,Zt)):P("",!0),d("span",ea,R(e.contract.bank?.name),1),[1].includes(e.contract.status_code)?(m(),E(l(Te),{key:1,name:"icon-tick-fill",size:"24",color:"text-brand--icn"})):P("",!0)])]),d("div",ta,[d("div",aa,[i[3]||(i[3]=d("span",{class:"bank-contract-item__label"},"تعداد واریز روزانه",-1)),d("span",na,R(e.contract.max_daily_transactions_count),1)]),d("div",la,[i[4]||(i[4]=d("span",{class:"bank-contract-item__label"},"حداکثر مبلغ هر تراکنش",-1)),d("span",oa,R(l(u)(e.contract.max_transaction_amount))+" تومان ",1)]),d("div",sa,[i[5]||(i[5]=d("span",{class:"bank-contract-item__label"},"سقف واریز روزانه",-1)),d("span",ia,R(l(u)(e.contract.max_daily_transactions_amount))+" تومان ",1)]),d("div",ca,[i[6]||(i[6]=d("span",{class:"bank-contract-item__label"},"تاریخ شروع قرارداد",-1)),d("span",ra,R(e.contract.start_at),1)]),d("div",ua,[i[7]||(i[7]=d("span",{class:"bank-contract-item__label"},"تاریخ پایان قرارداد",-1)),d("span",da,R(e.contract.expire_at),1)]),d("div",ma,[i[8]||(i[8]=d("span",{class:"bank-contract-item__label"},"وضعیت قرارداد",-1)),d("div",ba,[[1].includes(e.contract.status_code)?(m(),A(J,{key:0},[d("span",va,R(e.contract.is_active?"فعال":"غیرفعال"),1),b(l(Oe),{id:`contract-active-${e.contract.id}`,"model-value":e.contract.is_active,disabled:e.toggleLoading,"onUpdate:modelValue":i[0]||(i[0]=w=>t("toggle-active"))},null,8,["id","model-value","disabled"])],64)):(m(),A("span",{key:1,class:me(["bank-contract-item__value",{"bank-contract-item__value--error":[4].includes(e.contract.status_code)}])},R(e.contract.status),3))])])]),[1,2,5].includes(e.contract.status_code)?(m(),E(l(K),{key:0,class:"bank-contract-item__action",type:"basic",size:"40",color:"neutral",emphasis:"medium-outline",disabled:!e.contract.is_cancelable||e.contract.is_renewable,onClick:i[1]||(i[1]=w=>t("cancel"))},{default:V(()=>[...i[9]||(i[9]=[X(" لغو قرارداد ",-1)])]),_:1},8,["disabled"])):P("",!0),[4].includes(e.contract.status_code)?(m(),E(l(K),{key:1,class:"bank-contract-item__action",type:"basic",size:"40",color:"primary",emphasis:"medium-outline",disabled:!e.contract.is_retryable,onClick:i[2]||(i[2]=w=>t("retry"))},{default:V(()=>[...i[10]||(i[10]=[X(" امتحان مجدد ",-1)])]),_:1},8,["disabled"])):P("",!0)]))}}),ga=Object.assign(q(fa,[["__scopeId","data-v-ee160605"]]),{__name:"BankCardsBankContractItem"}),ka={class:"bank-contract-tab"},_a=H({__name:"BankContractList",emits:["add","action-visibility"],setup(e,{expose:r,emit:t}){const u=t,_=ne(),{options:i}
3=re(),{$toast:w}=ce(),D=k(!0),h=k(!1),p=k(null),B=k(!1),C=k(null),y=k([]),x=k(null),z=k(!1),N=k(null),U=k(!1),M=S(()=>!D.value&&B.value&&y.value.length>0),T=S(()=>`آیا از لغو قرارداد پرداخت خودکار با «${x.value?.bank?.name||""}» مطمئنید؟`),L=o=>{N.value=o??null,z.value=!0},f=async()=>{D.value=!0;try{const{success:o,data:n}=await new qe(_,i).getDirectDebitInformation();if(!o||!n){B.value=!1,C.value=null,y.value=[];return}if(B.value=!!n.is_exists_contract,C.value=n.content??null,!B.value){y.value=[];return}await I()}catch(o){console.error("Error fetching direct debit information:",o),B.value=!1,C.value=null,y.value=[]}finally{D.value=!1}},I=async()=>{try{const{success:o,data:n}=await new oe(_,i).getContractList();if(o&&n){y.value=n.list??[];return}y.value=[]}catch(o){console.error("Error fetching direct debit contracts:",o),y.value=[]}},O=async o=>{if(p.value==null){p.value=o.id;try{const{success:n,message:a}=await new oe(_,i).toggleContract(o.id);if(n){const s=y.value.find($=>$.id===o.id);s&&(s.is_active=!s.is_active);return}w({size:"sm",title:a||"خطایی رخ داده است.",color:"error",hasIcon:!0,dismiss:!1})}catch(n){console.error("Error toggling contract:",n),w({size:"sm",title:"خطایی رخ داده است.",color:"error",hasIcon:!0,dismiss:!1})}finally{p.value=null}}},g=o=>{x.value=o,U.value=!0},v=async()=>{if(!(!x.value||h.value)){h.value=!0;try{const{success:o,message:n}=await new oe(_,i).cancelContract(x.value.id);if(o){U.value=!1,x.value=null,await f();return}w({size:"sm",title:n||"خطایی رخ داده است.",color:"error",hasIcon:!0,dismiss:!1})}catch(o){console.error("Error canceling contract:",o),w({size:"sm",title:"خطایی رخ داده است.",color:"error",hasIcon:!0,dismiss:!1})}finally{h.value=!1}}},c=o=>{L(o.bank?.id)},G=async()=>{await f()};return F(z,o=>{o||(N.value=null)}),F(M,o=>{u("action-visibility",o)},{immediate:!0}),be(()=>{f()}),r({fetchDirectDebit:f,fetchContractList:I,openCreateDialog:L}),(o,n)=>(m(),A("div",ka,[D.value?(m(),E(l(Y),{key:0,class:"bank-contract-tab__grid"},{default:V(()=>[(m(),A(J,null,Z(3,a=>b(l(Q),{key:a,xs:"full",md:"6/12",lg:"4/12"},{default:V(()=>[b(l(fe),{class:"bank-contract-tab__skeleton"})]),_:1})),64))]),_:1})):!B.value&&C.value?(m(),E(Jt,{key:1,content:C.value,onActivate:L},null,8,["content"])):y.value.length?(m(),E(l(Y),{key:2,class:"bank-contract-tab__grid"},{default:V(()=>[(m(!0),A(J,null,Z(y.value,a=>(m(),E(l(Q),{key:a.id,xs:"full",md:"6/12",lg:"4/12"},{default:V(()=>[b(ga,{contract:a,"toggle-loading":p.value===a.id,onCancel:s=>g(a),onRetry:s=>c(a),onToggleActive:s=>O(a)},null,8,["contract","toggle-loading","onCancel","onRetry","onToggleActive"])]),_:2},1024))),128))]),_:1})):P("",!0),b(Ot,{modelValue:z.value,"onUpdate:modelValue":n[0]||(n[0]=a=>z.value=a),"bank-id":N.value,onSuccess:G},null,8,["modelValue","bank-id"]),b(ge,{modelValue:U.value,"onUpdate:modelValue":n[1]||(n[1]=a=>U.value=a),title:"لغو قرارداد پرداخت خودکار",description:T.value,"confirm-text":"لغو کن","cancel-text":"انصراف",icon:"icon-warning","icon-color":"warning",loading:h.value,onConfirm:v},null,8,["modelValue","description","loading"])]))}}),pa=Object.assign(q(_a,[["__scopeId","data-v-8eaeb1ea"]]),{__name:"BankCardsBankContractList"}),ya={class:"bank-iban-tab"},ha={key:1,class:"bank-iban-tab__empty"},Ca=H({__name:"BankIbanList",emits:["add","action-visibility"],setup(e,{expose:r,emit:t}){const u=t,_=ne(),{options:i}=re(),{formatIban:w}=Xe(),{$toast:D}=ce(),h=k(!0),p=k(!1),B=k(1),C=k(1),y=k([]),x=k(null),z=k(!1),N=k(!1),U=S(()=>!h.value&&y.value.length>0),M=S(()=>y.value.filter(g=>g.status===3||g.status===4).length),T=S(()=>x.value?`آیا از حذف شماره شبای
4${w(x.value.iban_number)}
5اطمینان دارید؟`:""),L=async()=>{h.value=!0;try{const{success:g,data:v}=await new W(_,i).getUserCards({type:2,page:B.value});if(g&&v){y.value=v.results??[],C.value=v.last_page??1;return}y.value=[],C.value=1}catch(g){console.error("Error fetching user ibans:",g),y.value=[],C.value=1}finally{h.value=!1}},f=async g=>{try{const{success:v,message:c}=await new W(_,i).setDefaultBank(g,2);if(v){D({size:"sm",title:"به عنوان پیش‌فرض تنظیم شد",color:"success",hasIcon:!0,dismiss:!1}),await L();return}D({size:"sm",title:c||"خطایی رخ داده است.",color:"error",hasIcon:!0,dismiss:!1})}catch(v){console.error("Error setting default iban:",v),D({size:"sm",title:"خطایی رخ داده است.",color:"error",hasIcon:!0,dismiss:!1})}},I=g=>{if(x.value=g,(g.status===3||g.status===4)&&M.value<=1){N.value=!0;return}z.value=!0},O=async()=>
5{if(x.value){p.value=!0;try{const{success:g,message:v}=await new W(_,i).deleteIbanNumber(x.value.id);if(g){z.value=!1,x.value=null,D({size:"sm",title:v||"شماره شبا حذف شد",color:"success",hasIcon:!0,dismiss:!1}),await L();return}D({size:"sm",title:v||"خطایی رخ داده است.",color:"error",hasIcon:!0,dismiss:!1})}catch(g){console.error("Error deleting iban:",g),D({size:"sm",title:"خطایی رخ داده است.",color:"error",hasIcon:!0,dismiss:!1})}finally{p.value=!1}}};return F(B,()=>{L()}),F(U,g=>{u("action-visibility",g)},{immediate:!0}),be(()=>{L()}),r({fetchUserIbans:L}),(g,v)=>(m(),A("div",ya,[h.value?(m(),E(l(Y),{key:0,class:"bank-iban-tab__grid"},{default:V(()=>[(m(),A(J,null,Z(6,c=>b(l(Q),{key:c,xs:"full",md:"6/12",lg:"4/12"},{default:V(()=>[b(l(fe),{class:"bank-iban-tab__skeleton"})]),_:1})),64))]),_:1})):y.value.length?(m(),A(J,{key:2},[b(l(Y),{class:"bank-iban-tab__grid"},{default:V(()=>[(m(!0),A(J,null,Z(y.value,c=>(m(),E(l(Q),{key:c.id,xs:"full",md:"6/12",lg:"4/12"},{default:V(()=>[b(xe,{"bank-name":c.bank_name,"bank-logo":c.bank_logo_url||c.bank_logo,number:l(w)(c.iban_number),"is-default":c.is_default,"show-menu":[3,4,2].includes(c.status),"show-status":![3,4].includes(c.status),"status-content":c.status_string,"status-state":c.status===2?"error":"ended","status-icon":c.status===2?"icon-close-fill":"icon-clock-pending","disable-set-default":c.status===2,muted:![2,3,4].includes(c.status),onSetDefault:G=>f(c.id),onDelete:G=>I(c)},null,8,["bank-name","bank-logo","number","is-default","show-menu","show-status","status-content","status-state","status-icon","disable-set-default","muted","onSetDefault","onDelete"])]),_:2},1024))),128))]),_:1}),C.value>1?(m(),E(l($e),{key:0,modelValue:B.value,"onUpdate:modelValue":v[1]||(v[1]=c=>B.value=c),class:"bank-iban-tab__pagination","page-count":C.value,"max-page-number":5,"total-items":0,"items-per-page":10},null,8,["modelValue","page-count"])):P("",!0)],64)):(m(),A("div",ha,[b(l(Ie),{title:"هنوز حساب بانکی ثبت‌ نکرده‌اید",description:"برای واریز یا برداشت تومان باید حداقل یک حساب بانکی به‌نام خودتان ثبت کنید."}),b(l(K),{type:"leading",size:"40",color:"primary",emphasis:"high",icon:"icon-plus-linear",class:"bank-iban-tab__empty-btn",onClick:v[0]||(v[0]=c=>u("add"))},{default:V(()=>[...v[4]||(v[4]=[X(" ثبت حساب بانکی ",-1)])]),_:1})])),b(ge,{modelValue:z.value,"onUpdate:modelValue":v[2]||(v[2]=c=>z.value=c),title:"حذف شماره شبا",description:T.value,"confirm-text":"حذف کن","cancel-text":"انصراف",icon:"icon-warning",iconColor:"warning",loading:p.value,onConfirm:O},null,8,["modelValue","description","loading"]),b(Ve,{modelValue:N.value,"onUpdate:modelValue":v[3]||(v[3]=c=>N.value=c),title:"امکان حذف وجود ندارد",description:"وجود یک حساب بانکی تایید شده الزامی است.","button-text":"متوجه شدم",icon:"icon-info-outline","icon-color":"black"},null,8,["modelValue"])]))}}),Ba=Object.assign(q(Ca,[["__scopeId","data-v-b208758c"]]),{__name:"BankCardsBankIbanList"}),wa={class:"profile-bank-cards__page"},Da={class:"bank-cards__tabs-header"},$a={key:0,class:"bank-cards__action"},Ia=H({__name:"bank-cards",setup(e){Ne({title:"حساب های بانکی | بیت۲۴"});const r=de(),t={card:1,iban:2,contract:3},u=k(t.card),_=k(!1),i=k("card"),w=k(null),D=k(null),h=k(null),p=k(!1),B=k(!1),C=k(!1),y=[{id:t.card,label:"کارت بانکی"},{id:t.iban,label:"شماره شبا"},{id:t.contract,label:"قرارداد پرداخت خودکار"}],x=S(()=>u.value===t.contract?"قرارداد جدید":"حساب جدید"),z=S(()=>r.breakpoints.mdAndUp),N=S(()=>u.value===t.card?p.value:u.value===t.iban?B.value:u.value===t.contract?C.value:!1),U=(L="card")=>{i.value=L,_.value=!0},M=()=>{if(u.value===t.contract){h.value?.openCreateDialog();return}U(u.value===t.iban?"iban":"card")},T=async L=>{const f=L==="iban"?t.iban:t.card;if(u.value!==f){u.value=f;return}if(await ue(),L==="iban"){await D.value?.fetchUserIbans();return}await w.value?.fetchUserCards()};return(L,f)=>(m(),A("div",wa,[b(Re,{title:"حساب‌های بانکی","show-ticket":!1}),b(l(_e),{class:"bank-cards__section"},{default:V(()=>[d("div",Da,[b(l(we),{modelValue:u.value,"onUpdate:modelValue":f[0]||(f[0]=I=>u.value=I),list:y,type:"bar",size:z.value?"16":"14",wide:"",class:"bank-cards__tab"},null,8,["modelValue","size"]),N.value?(m(),A("div",$a,[b(l(K),{class:"bank-cards__action-btn",type:"leading",size:z.value?"40":"48",color:"primary",emphasis:"high",icon:"icon-plus-linear","aria-label":x.value,onClick:M},{default:V(()=>[X(R(x.value),1)]),_:1},8,["size","aria-label"])])):P("",!0)])]),_:1}),b(l(_e),{class:me(["bank-cards__list",{"bank-cards__list--with-action":N.value}])},{default:V(()=>[b(l(Y),null,{default:V(()=>[b(l(Q),{size:"full"},{default:V(()=>[u.value===t.card?(m(),E(xt,{key:0,ref_key:"bankCardsListRef",ref:w,onAdd:f[1]||(f[1]=I=>U("card")),onActionVisibility:f[2]||(f[2]=I=>p.value=I)},null,512)):u.value===t.iban?(m(),E(Ba,{key:1,ref_key:"bankIbanListRef",ref:D,onAdd:f[3]||(f[3]=I=>U("iban")),onActionVisibility:f[4]||(f[4]=I=>B.value=I)},null,512)):u.value===t.contract?(m(),E(pa,{key:2,ref_key:"bankContractListRef",ref:h,onAdd:f[5]||(f[5]=I=>h.value?.openCreateDialog()),onActionVisibility:f[6]||(f[6]=I=>C.value=I)},null,512)):P("",!0)]),_:1})]),_:1})]),_:1},8,["class"]),b(l(lt),{modelValue:_.value,"onUpdate:modelValue":f[7]||(f[7]=I=>_.value=I),"selected-tab":i.value,"onUpdate:selectedTab":f[8]||(f[8]=I=>i.value=I),onSuccess:T},null,8,["modelValue","selected-tab"])]))}}),Ya=q(Ia,[["__scopeId","data-v-db10c318"]]);export{Ya 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.