1import{k as Q,r as _,o as d,d as i,g as e,e as c,h as t,t as a,f as s,l as q,i as C,Q as H,A as L,j as se,m as P,p as ne,q as le,s as O,v as ce,x as K,y as re,_ as X}from"./CmXCH1I4.js";import{_ as de}from"./DYFQuKPg.js";import{_ as ie}from"./DDoyDVQH.js";import{_ as ue}from"./Dfj_jkb_.js";import{_ as Y}from"./DMEWTayf.js";import{_ as me}from"./2AoK6uts.js";import{_ as _e}from"./COd0_3el.js";import{_ as pe}from"./Ck-FKGPc.js";import{_ as fe}from"./BKWtfRKJ.js";import{_ as ge}from"./R2aTp5Gq.js";import{_ as xe}from"./LkvTUJWn.js";import{J}from"./C-IgmEC0.js";import{_ as ye}from"./B_Y-edsf.js";import"./CvfgIFo3.js";import"./C4wSQ3mw.js";import"./CmQZVTEy.js";import"./BCD6JeA6.js";import"./DYtdsCu8.js";import"./okP4WsgW.js";import"./CwuvyY4f.js";import"./CcUUnUTj.js";import"./Ce88farE.js";import"./BH5ehhjW.js";import"./6bm_RRcn.js";import"./B_XFOWa_.js";import"./CtLFY7xR.js";const he={class:"w-full @container"},ke={key:0,class:"flex flex-col items-center justify-center gap-3 py-16"},ve={class:"italic text-gray-400"},be={key:1,class:"flex flex-col items-center justify-center gap-3 py-16"},$e={class:"mb-2 flex items-center gap-1.5"},Ae={class:"italic text-gray-400"},Be={key:2},we={key:0},Ne={key:0,class:"mb-8"},Ce={key:1,class:"mb-8"},Re={key:2,class:"mb-8"},Te={class:"mb-4 grid gap-4 @md:grid-cols-2"},Ve={class:"flex flex-col gap-4"},Fe={class:"text-sm font-medium text-gray-500 dark:text-gray-400"},Ue={class:"text-gold-500 dark:text-gold-400"},Se={class:"flex flex-col gap-4"},Ee={class:"text-sm font-medium text-gray-500 dark:text-gray-400"},Ie={key:0,class:"rounded border border-orange-400 p-1 text-sm text-orange-500 dark:text-orange-400"},De={key:1,class:"rounded border border-teal-400 p-1 text-sm text-teal-500 dark:text-teal-400"},je={key:2,class:"rounded border border-rose-400 p-1 text-sm text-rose-500 dark:text-rose-400"},Oe={key:3,class:"rounded border border-gray-400 p-1 text-sm text-gray-500 dark:text-gray-400"},qe={key:4,class:"rounded border border-gray-400 p-1 text-gray-500 dark:text-gray-400"},Pe={class:"mb-4 grid gap-4 @md:grid-cols-2"},Me={class:"flex flex-col gap-4"},Qe={class:"text-sm font-medium text-gray-500 dark:text-gray-400"},He={class:"text-gold-500 dark:text-gold-400"},Le={class:"flex flex-col gap-4"},We={class:"text-sm font-medium text-gray-500 dark:text-gray-400"},ze={class:"text-gold-500 dark:text-gold-400"},Ge={class:"mb-4 grid gap-4 @md:grid-cols-2"},Je={class:"flex flex-col gap-4"},Ke={class:"text-sm font-medium text-gray-500 dark:text-gray-400"},Xe={class:"flex gap-2 text-gold-500 dark:text-gold-400"},Ye={class:"flex flex-col gap-4"},Ze={class:"text-sm font-medium text-gray-500 dark:text-gray-400"},et={class:"text-gold-500 dark:text-gold-400"},tt={class:"whitespace-nowrap"},ot={class:"ml-2 before:content-['('] after:content-[')']"},at={key:1,class:"mb-4 grid gap-4 @md:grid-cols-2"},st={class:"flex flex-col gap-4"},nt={class:"text-sm font-medium text-gray-500 dark:text-gray-400"},lt={class:"text-gold-500 dark:text-gold-400"},ct={key:2,class:"mb-4 grid gap-4 @md:grid-cols-2"},rt={key:0,class:"flex flex-col gap-4"},dt={class:"text-sm font-medium text-gray-500 dark:text-gray-400"},it={class:"text-gold-500 dark:text-gold-400"},ut={key:1,class:"flex flex-col gap-4"},mt={class:"text-sm font-medium text-gray-500 dark:text-gray-400"},_t={class:"text-gold-500 dark:text-gold-400"},pt={key:2,class:"flex flex-col gap-4"},ft={class:"text-sm font-medium text-gray-500 dark:text-gray-400"},gt={class:"text-gold-500 dark:text-gold-400"},Z={__name:"View",props:{id:{type:String,required:!0},data:{type:Object,required:!1,default:()=>({})},noAlert:{type:Boolean,required:!1,default:!1}},emits:["on-data-fetched","on-error"],setup(E,{emit:b}){const $=E,{t:p}=Q(),B=b,o=_(null),g=_(!0),x=_(null),y=async()=>{if(Object.keys($.data).length){o.value=$.data,g.value=!1;return}g.value=!0,await H(L.BankAccountDetail,{params:{id:$.id}}).then(n=>{const{code:r,data:m,message:h}=n;if(r===0)return o.value=m,x.value=!1,B("on-data-fetched",o.value),n;throw x.value=h,new Error("Unable to retrieve details.")}).finally(()=>{g.value=!1}).catch(n=>{B("on-error",n),x.value=p("UnexpectedErrorOccurred")})};return y(),(n,r)=>{var T,V,N,v,S,F,M,u,w,U;const m=se,h=P,k=Y,f=me,R=ne;return d(),i("div",he,[e(g)?(d(),i("div",ke,[c(m,{class:"mx-auto h-6 w-6 animate-spin text-gray-400 dark:text-gray-500",name:"i-heroicons-arrow-path"}),t("span",ve,a(n.$t("FetchingDetails")),1)])):e(x)?(d(),i("div",be,[t("div",$e,[c(m,{class:"mx-auto h-6 w-6 flex-shrink-0 text-gray-400 dark:text-gray-500",name:"i-heroicons-exclamation-circle"}),t("span",Ae,a(e(x)),1)]),c(h,{icon:"i-heroicons-arrow-path",color:"gray",onClick:y},{default:s(()=>
1[q(a(n.$t("TryAgain")),1)]),_:1})])):(d(),i("div",Be,[$.noAlert?C("",!0):(d(),i("div",we,[((T=e(o))==null?void 0:T.status)==0?(d(),i("div",Ne,[c(k,{icon:"i-heroicons-exclamation-circle-20-solid",title:n.$t("Pending"),color:"gold",variant:"subtle"},{description:s(()=>[t("span",null,a(n.$t("BankAccountPendingText")),1)]),_:1},8,["title"])])):((V=e(o))==null?void 0:V.status)==2?(d(),i("div",Ce,[c(k,{icon:"i-heroicons-exclamation-circle-20-solid",title:n.$t("BankAccountRejectTitle"),color:"rose",variant:"subtle"},{description:s(()=>{var l;return[t("span",null,a(((l=e(o))==null?void 0:l.reason)||"--"),1)]}),_:1},8,["title"])])):((N=e(o))==null?void 0:N.status)==3?(d(),i("div",Re,[c(k,{icon:"i-heroicons-exclamation-circle-20-solid",title:n.$t("BankAccountBlockedTitle"),color:"rose",variant:"subtle"},{description:s(()=>{var l;return[t("span",null,a(((l=e(o))==null?void 0:l.reason)||"--"),1)]}),_:1},8,["title"])])):C("",!0)])),t("div",Te,[t("div",Ve,[c(f,null,{label:s(()=>[t("span",Fe,a(n.$t("BankName")),1)]),default:s(()=>{var l;return[t("span",Ue,a((l=e(o))==null?void 0:l.bankName),1)]}),_:1})]),t("div",Se,[c(f,null,{label:s(()=>[t("span",Ee,a(n.$t("Status")),1)]),default:s(()=>{var l,A,I,D;return[((l=e(o))==null?void 0:l.status)==0?(d(),i("span",Ie,a(n.$t("Pending")),1)):((A=e(o))==null?void 0:A.status)==1?(d(),i("span",De,a(n.$t("Approved")),1)):((I=e(o))==null?void 0:I.status)==2?(d(),i("span",je,a(n.$t("Rejected")),1)):((D=e(o))==null?void 0:D.status)==3?(d(),i("span",Oe,a(n.$t("Blocked")),1)):(d(),i("span",qe," -- "))]}),_:1})])]),t("div",Pe,[t("div",Me,[c(f,null,{label:s(()=>[t("span",Qe,a(n.$t("AccountNo")),1)]),default:s(()=>{var l;return[t("span",He,a((l=e(o))==null?void 0:l.bankAccountNo),1)]}),_:1})]),t("div",Le,[c(f,null,{label:s(()=>[t("span",We,a(n.$t("AccountHolderName")),1)]),default:s(()=>{var l;return[t("span",ze,a((l=e(o))==null?void 0:l.accountHolderName),1)]}),_:1})])]),t("div",Ge,[t("div",Je,[c(f,null,{label:s(()=>[t("span",Ke,a(n.$t("Country")),1)]),default:s(()=>{var l,A;return[t("span",Xe,[c(R,{class:"translate-y-0.5",src:(l=e(o))==null?void 0:l.countryRegionFlag,size:"2xs"},null,8,["src"]),q(" "+a((A=e(o))==null?void 0:A.countryRegionName),1)])]}),_:1})]),t("div",Ye,[c(f,null,{label:s(()=>[t("span",Ze,a(n.$t("Currency")),1)]),default:s(()=>{var l,A;return[t("div",et,[t("span",tt,a((l=e(o))==null?void 0:l.fiatCurrencyName),1),t("span",ot,a((A=e(o))==null?void 0:A.fiatCurrencyCode),1)])]}),_:1})])]),(v=e(o))!=null&&v.bankAddress?(d(),i("div",at,[t("div",st,[c(f,null,{label:s(()=>[t("span",nt,a(n.$t("BankAddress")),1)]),default:s(()=>{var l;return[t("span",lt,a((l=e(o))==null?void 0:l.bankAddress),1)]}),_:1})])])):C("",!0),(S=e(o))!=null&&S.accountFedABANumber||(F=e(o))!=null&&F.accountSWIFTCode||(M=e(o))!=null&&M.accountBSBNumber?(d(),i("div",ct,[(u=e(o))!=null&&u.accountSWIFTCode?(d(),i("div",rt,[c(f,null,{label:s(()=>[t("span",dt,a(n.$t("SWIFTCode")),1)]),default:s(()=>{var l;return[t("span",it,a((l=e(o))==null?void 0:l.accountSWIFTCode),1)]}),_:1})])):C("",!0),(w=e(o))!=null&&w.accountBSBNumber?(d(),i("div",ut,[c(f,null,{label:s(()=>[t("span",mt,a(n.$t("BSBNumber")),1)]),default:s(()=>{var l;return[t("span",_t,a((l=e(o))==null?void 0:l.accountBSBNumber),1)]}),_:1})])):C("",!0),(U=e(o))!=null&&U.accountFedABANumber?(d(),i("div",pt,[c(f,null,{label:s(()=>[t("span",ft,a(n.$t("FedABANumber")),1)]),default:s(()=>{var l;return[t("span",gt,a((l=e(o))==null?void 0:l.accountFedABANumber),1)]}),_:1})])):C("",!0)])):C("",!0)]))])}}},xt={key:0,class:"my-4"},yt={class:"flex justify-between gap-4"},ht={class:"flex flex-col items-center justify-center gap-4 px-8 py-2"},kt={class:"block text-center text-gray-700 dark:text-gray-200"},vt={__name:"Remove",emits:["on-complete","on-cancel","on-error"],setup(E,{expose:b,emit:$}){const{t:p}=Q(),B=le(),o=$,g=_(!1),x=_(""),y=_({}),n={title:O(()=>p("RemoveBankAccount")),maxSteps:2,step:1,loading:!1,showExit:!0,incomplete:!0},r=_(n),m={deleteReason:void 0},h=_(),k=_(m),f=O(()=>J.object({deleteReason:J.string().required().messages({"string.empty":p("CannotBeEmpty"),"any.required":p("CannotBeEmpty")})})),R=()=>{g.value=!1,r.value.incomplete&&o("on-cancel"),re(()=>{F()},500)},T=u=>{y.value=u},V=u=>{o("on-error",u),r.value.loading=!1},N=_(!1),v=O(()=>!k.value.deleteReason),S=async()=>{N.value=!0,r.value.loading=!0,await h.value.validate().then(async()=>await H(L.BankAccountDelete,{method:"POST",body:{...k.value,id:x.value}}).catch(u=>{o("on-error",u)})).then(u=>{if(!u)return;const{code:w,data:U}=u;w===0&&(o("on-complete",U),r.value.step=2,r.value.incomplete=!1)}).catch(u=>{B.add({title:p("FormValidationError"),description:p("FormValidationErrorText"),icon:"i-heroicons-exclamation-circle",color:"red"})}).finally(()=>{N.value=!1,r.value.loading=!1})},F=()=>{var u;r.value={...n},k.value={...m},x.value="",y.value={},(u=h.value)==null||u.clear()};return b({remove:u=>{F(),x.value=u,g.value=!0},reset:F}),(u,w)=>{const U=Z,l=Y,A=_e,I=pe,D=fe,ee=P,te=ge,oe=xe;return d(),i("div",null,[c(oe,ce({modelValue:e(g),"onUpdate:modelValue":w[1]||(w[1]=j=>K(g)?g.value=j:null)},e(r),{onOnClose:R}),{"1-body":s(()=>{var j,W,z,G;return[c(U,{id:e(x),"no-alert":!0,onOnError:V,onOnDataFetched:T},null,8,["id"]),(j=e(y))!=null&&j.bankName&&((W=e(y))!=null&&W.bankAccountNo)?(d(),i("div",xt,[c(l,{icon:"i-heroicons-exclamation-circle-20-solid",title:u.$t("BankAccountRemoveText",{bankName:(z=e(y))==null?void 0:z.bankName,accountNo:(G=e(y))==null?void 0:G.bankAccountNo}),description:u.$t("NonReversibleActionText"),color:"red",variant:"subtle"},null,8,["title","description"])])):C("",!0),c(D,{ref_key:"form",ref:h,schema:e(f),state:e(k),class:"max-w-lg space-y-4",onSubmit:S},{default:s(()=>[c(I,{name:"deleteReason",label:u.$t("ReasonForRemoval"),required:""},{default:s(()=>[c(A,{modelValue:e(k).deleteReason,"onUpdate:modelValue":w[0]||(w[0]=ae=>e(k).deleteReason=ae),icon:"i-heroicons-question-mark-circle-20-solid"},null,8,["modelValue"])]),_:1},8,["label"])]),_:1},8,["schema","state"])]}),"1-footer":s(()=>[t("div",yt,[c(ee,{size:"lg",color:"red",block:"",loading:e(N),disabled:e(v),onClick:S},{default:s(()=>[q(a(u.$t("Remove")),1)]),_:1},8,["loading","disabled"])])]),"2-body":s(()=>[t("div",ht,[c(te,{type:"successful"}),t("span",kt,a(u.$t("BankAccountSuccessfulRemoveText")),1)])]),_:1},16,["modelValue"])])}}},bt={class:"flex items-center justify-between px-4 py-5 sm:px-6"},$t={class:"text-md font-bold text-gray-700 dark:text-gray-300"},At={__name:"View",emits:["on-open","on-close","on-error"],setup(E,{expose:b,emit:$}
1){const p=_(!1),B=_(""),o=$,g=n=>{o("on-error",n)},x=n=>{B.value=n,p.value=!0,o("on-open")},y=()=>{p.value=!1,o("on-close")};return b({open:x,close:y}),(n,r)=>{const m=P,h=Z,k=X,f=ye;return d(),i("div",null,[c(f,{modelValue:e(p),"onUpdate:modelValue":r[0]||(r[0]=R=>K(p)?p.value=R:null)},{default:s(()=>[c(k,{ui:{base:"h-full flex flex-col",header:{padding:"px-0 py-0 sm:p-0"},body:{base:"grow max-h-[65svh] overflow-y-auto overflow-x-clip"}}},{header:s(()=>[t("div",bt,[t("h2",$t,a(n.$t("Detail")),1),c(m,{color:"gray",variant:"ghost",icon:"i-heroicons-x-mark-20-solid",class:"-my-1",onClick:y})])]),default:s(()=>[c(h,{id:e(B),onOnError:g},null,8,["id"])]),_:1})]),_:1},8,["modelValue"])])}}},Bt={class:"mb-16 overflow-hidden p-6 md:p-12"},wt={class:"mb-8"},Nt={class:"text-xl font-medium text-gray-700 dark:text-gray-300"},Ct={class:"flex w-full items-start justify-between gap-2"},Rt={class:"text-xl font-medium leading-tight text-gray-700 dark:text-gray-300"},Tt={class:"text-center"},Vt={key:0,class:"rounded border border-orange-400 p-1.5 text-orange-500 dark:text-orange-400"},Ft={key:1,class:"rounded border border-teal-400 p-1.5 text-teal-500 dark:text-teal-400"},Ut={key:2,class:"rounded border border-rose-400 p-1.5 text-rose-500 dark:text-rose-400"},St={key:3,class:"rounded border border-gray-400 p-1.5 text-gray-500 dark:text-gray-400"},Et={key:4,class:"rounded border border-gray-400 p-1.5 text-gray-500 dark:text-gray-400"},ro={__name:"bank-account",setup(E){const{t:b}=Q(),$=_([]),p=_(!0),B=O(()=>[{key:"bankName",label:b("BankName")},{key:"accountNo",label:b("AccountNo")},{key:"accountHolderName",label:b("AccountHolderName")},{key:"countryRegionName",label:b("AccountCountry")},{key:"status",label:b("Status"),class:"text-center"},{key:"action",class:"text-center"}]),o=r=>[[{label:b("View"),icon:"i-heroicons-arrow-right-circle",click:()=>{var m;(m=x.value)==null||m.open(r.id)}}],[{label:b("Remove"),icon:"i-heroicons-trash-20-solid",click:()=>{var m;(m=y.value)==null||m.remove(r.id)}}]],g=_(),x=_(),y=_(),n=async()=>{await H(L.BankAccountAll,{method:"GET",loading:p}).then(r=>{const{code:m,data:h}=r;m===0&&($.value=h)})};return n(),(r,m)=>{const h=P,k=de,f=ie,R=X,T=ue,V=vt,N=At;return d(),i("div",Bt,[t("div",wt,[t("h1",Nt,a(r.$t("Route.BankAccount")),1)]),c(R,{ui:{base:"",ring:"",divi
1de:"divide-y divide-gray-200 dark:divide-gray-700",header:{padding:"px-4 md:px-6 py-5"},body:{padding:"",base:"divide-y divide-gray-200 dark:divide-gray-700"},footer:{padding:"py-4 px-4 md:px-6"}}},{header:s(()=>{var v;return[t("div",Ct,[t("h2",Rt,a(r.$t("List")),1),c(h,{color:"gray",icon:"i-heroicons-plus-circle",onClick:(v=e(g))==null?void 0:v.open},{default:s(()=>[q(a(r.$t("Add")),1)]),_:1},8,["onClick"])])]}),default:s(()=>[c(f,{class:"overflow-x-auto",rows:e($),ui:{td:{padding:"px-4 md:px-6 py-4"},th:{base:"text-left rtl:text-right break-keep whitespace-nowrap",padding:"px-4 md:px-6 py-4"}},columns:e(B),loading:e(p)},{"status-data":s(({row:v})=>[t("div",Tt,[v.status==0?(d(),i("span",Vt,a(r.$t("Pending")),1)):v.status==1?(d(),i("span",Ft,a(r.$t("Approved")),1)):v.status==2?(d(),i("span",Ut,a(r.$t("Rejected")),1)):v.status==3?(d(),i("span",St,a(r.$t("Blocked")),1)):(d(),i("span",Et," -- "))])]),"action-data":s(({row:v})=>[c(k,{items:o(v)},{default:s(()=>[c(h,{color:"gray",variant:"ghost",icon:"i-heroicons-ellipsis-horizontal-20-solid"})]),_:2},1032,["items"])]),_:1},8,["rows","columns","loading"])]),_:1}),c(T,{ref_key:"BankAddComponent",ref:g,onOnComplete:n},null,512),c(V,{ref_key:"BankRemoveComponent",ref:y,onOnComplete:n},null,512),c(N,{ref_key:"BankViewComponent",ref:x},null,512)])}}};export{ro 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.