1import{_ as _e}from"./iFc367Is.js";import{_ as he}from"./dSIvV5Dm.js";import{_ as ye}from"./DpgtVhX5.js";import{_ as ve}from"./E_U9bGB6.js";import{a as V,c as $}from"./7kITkKQC.js";import{S as B,f as we,g as ke,X as Ve,j as Ce,m as U,H as d,Z as C,v as qe,q as z,s as Ae,p as ge,c as E,b as m,a as u,t as b,y as e,I as G,A as L,B as N,d as F,w as Z,o as S}from"./BwuDcQ8A.js";import{c as Ie,b as Se}from"./ByzCsObA.js";import{u as Be}from"./FahnzPWh.js";import{a as c}from"./B2Kv8CDO.js";import{c as Te}from"./ChJa6oP0.js";import{_ as Ne}from"./DlAUqK2U.js";import"./DyPpsDwp.js";import"./DZUZtEd-.js";import"./D-_G6pUu.js";import"./BfKz_ZP_.js";import"./B31yKfO0.js";import"./HXDeCPl9.js";import"./B5R-PYtw.js";import"./BOgVYTxL.js";import"./FCfaAqDu.js";import"./BX3mD3vT.js";import"./BTqxQfLq.js";import"./D9pG1Tjn.js";const Fe=()=>({mutationKey:["get-currency-by-country-code"],mutationFn:async f=>await B("/api/user/get-currency-by-country-code",{method:"POST",body:f})}),xe=()=>({mutationKey:["check-iban-requirement"],mutationFn:async f=>await B("/api/common/required-iban",{method:"POST",body:f})}),Me=()=>({mutationKey:["check-validate-ifsc"],mutationFn:async f=>await B("/api/user/validate-ifsc",{method:"POST",body:f})}),Ue=()=>({mutationKey:["check-validate-iban"],mutationFn:async f=>await B("/api/user/validate-iban",{method:"POST",body:f})}),Le=()=>({mutationKey:["withdraw-bank"],mutationFn:async f=>await B("api/user/withdrawal-banking",{method:"POST",body:f})}),Re={class:"main"},Ke={class:"bank-withdrawal"},We={class:"bank-withdrawal__header"},De={class:"bank-withdrawal__body"},Oe={class:"bank-withdrawal__body-item"},Pe={class:"amount-field"},$e={class:"currency"},ze={class:"minimum-text"},Ee={class:"bank-withdrawal__body-item"},Ge={class:"form-row"},Ze={class:"form-row"},He={class:"form-grid"},je={class:"bank-withdrawal__body-item footer"},Qe={class:"bank-withdrawal__body-item-footer-left"},Xe={class:"bank-withdrawal__body-item-footer-left-help"},Je={class:"bank-withdrawal__body-item-footer-right"},Ye={key:0,class:"spinner"},ea="transfer-to-bank",aa=we({__name:"BankWithdrawal",props:{amount:{}},emits:["back","error","success"],setup(f,{emit:H}){const R=H,j=f,{t:a}=ke(),l=Ve(),{trackBankWithdrawal:Q}=Be(),x=Ce(),M=U(()=>x.userData?.currency_id??1),q=d(0),K=d(0),W=d(""),X=C(Ie()),D=async()=>{const{status:n,data:t}=await X.mutateAsync({currency_id:Number(M.value||1),description_slug:ea});n===200&&t&&(q.value=parseFloat(t.min_amount||"0"),K.value=parseFloat(t.max_amount||"0"),W.value=t.code||"")},p=d(V(j.amount,2)),_=d(""),A=d(!1),o=d({account_first_name:"",account_middle_name:"",account_last_name:"",bank_name:"",branch_code:"",account_number:"",city:"",country:"",bank_account_currency:"",swift_code:"",amount:"0",isAccountNumber:!0,isIban:!0,isSwiftCode:!0}),g=d(!1),O=d(!0),y=d(!0),v=d(!0),w=d(!0),k=d(!0),{data:J}=qe(Se()),Y=U(()=>{const n=J.value;return!n||!Array.isArray(n)?[]:[...[{value:"select-country",label:a("Select country")}],...n.map(s=>({value:s.code,label:s.name}))]}),ee=C(Fe()),ae=async n=>{const{status:t,data:s}=await ee.mutateAsync({country_code:n});o.value.bank_account_currency=t===200?s.currency_code:"",g.value=t===200?s.required_ifsc:!1},te=C(xe()),re=async n=>{const{status:t,data:s}=await te.mutateAsync({country_code:n});O.value=t===200?s.required_swift_code:!0,o.value.isSwiftCode=t===200?s.required_swift_code:!0,oe(s.iban)};z(()=>o.value.country,n=>{if(c(n)||n==="select-country"){o.value.bank_account_currency="",g.value=!1,P();return}n&&(ae(n),re(n))});const oe=n=>{switch(n){case"required":v.value=!1,y.value=!0,w.value=!0,k.value=!1,o.value.account_number="",o.value.isAccountNumber=!1,o.value.isIban=!0;break;case"optional":v.value=!0,y.value=!0,w.value=!1,k.value=!0,o.value.isAccountNumber=!0,o.value.isIban=!1;break;case"not_required":v.value=!0,y.value=!1,w.value=!1,k.value=!0,o.value.branch_code="",o.value.isAccountNumber=!0,o.value.isIban=!1;break;case"required_iban_and_number":v.value=!0,y.value=!0,w.value=!0,k.value=!0,o.value.isAccountNumber=!0,o.value.isIban=!0;break;default:P()}},P=()=>{v.value=!0,y.value=!0,w.value=!0,k.value=!0,o.value.isAccountNumber=!0,o.value.isIban=!0,o.value.isSwiftCode=!0},ne=n=>{const t=n.target,{value:s}=t,r=/^(?=.*[a-z]).*$/,h=/^[0-9.]*$/;!c(s)&&!r.test(s)&&h.test(s)&&(p.value=V(parseFloat(s.replace(/,/g,"")),2))},se=n=>{Te(n)},le=C(Ue()),ce=async()=>
1{if(!c(o.value.branch_code)){const{status:n,data:t}=await le.mutateAsync({iban:o.value.branch_code}),s=t?.data?.data;o.value.account_number=n===200?s.bank_account:"",o.value.bank_name=n===200?s.bank?.bank_name:"",o.value.swift_code=n===200?s.bank?.bic:"",o.value.city=n===200?s.bank?.city:""}},ie=C(Me()),ue=async()=>{if(!c(_.value)){const{status:n,data:t}=await ie.mutateAsync({ifsc:_.value}),s=t?.data?.data;o.value.bank_name=n===200?s.bank?.bank_name:"",o.value.city=n===200?s.bank?.city:""}},{currencyCodeBalance:de}=Ae(x),T=U(()=>W.value||de.value),me=()=>{const n=/^\S+$/,t=/[^A-Za-z0-9]+/,s=/[a-zA-Z]/,r={...o.value,ifsc:_.value},h=parseFloat(p.value.replaceAll(",","")),I=K.value;return h===0?(l.add({description:a("please enter transfer amount"),color:"error"}),!1):h<q.value?(l.add({description:a("Minimum amount is")+" "+V(q.value)+" "+T.value,color:"error"}),!1):h>I?(l.add({description:a("Maximum withdrawal amount is")+" "+V(I)+" "+T.value,color:"error"}),!1):!c(r.ifsc)&&r.ifsc.trim().length!==11?(l.add({description:a("IFSC must be 11 characters"),color:"error"}),!1):!c(r.ifsc)&&t.test(r.ifsc)?(l.add({description:a("IFSC can only contain numbers and alphabets"),color:"error"}),!1):!c(r.ifsc)&&!(s.test(r.ifsc.charAt(0))&&s.test(r.ifsc.charAt(1))&&s.test(r.ifsc.charAt(2))&&s.test(r.ifsc.charAt(3)))?(l.add({description:a("IFSC must contain first 4 characters are alphabet"),color:"error"}),!1):c(r.ifsc)&&g.value?(l.add({description:a("The IFSC is required"),color:"error"}),!1):c(r.account_first_name)?(l.add({description:a("The First Name is required"),color:"error"}),!1):c(r.account_last_name)?(l.add({description:a("The Last Name is required"),color:"error"}),!1):c(r.country)?(l.add({description:a("The Country is required"),color:"error"}),!1):c(r.bank_account_currency)?(l.add({description:a("The Bank Account Currency is required"),color:"error"}),!1):c(r.branch_code)&&r.isIban===!0?(l.add({description:a("The Iban / Clabe # is required"),color:"error"}),!1):!c(r.branch_code)&&!n.test(r.branch_code)?(l.add({description:a("The Iban / Clabe # must not contain spaces"),color:"error"}),!1):!c(r.branch_code)&&t.test(r.branch_code)?(l.add({description:a("The Iban / Clabe # only contain alphabets & numbers!"),color:"error"}),!1):c(r.account_number)&&r.isAccountNumber===!0?(l.add({description:a("The Beneficiary Account is required"),color:"error"}),!1):!c(r.account_number)&&!n.test(r.account_number)?(l.add({description:a("The Beneficiary Account must not contain spaces"),color:"error"}),!1):!c(r.account_number)&&t.test(r.account_number)?(l.add({description:a("The Beneficiary Account only contain alphabets & numbers!"),color:"error"}),!1):c(r.swift_code)&&r.isSwiftCode===!0?(l.add({description:a("The Swift Code is required"),color:"error"}),!1):!c(r.swift_code)&&(r.swift_code.trim().length<8||r.swift_code.trim().length>11)?(l.add({description:a("Swift code should be limited to 8-11 characters"),color:"error"}),!1):!c(r.swift_code)&&!n.test(r.swift_code)?(l.add({description:a("Swift code must not contain spaces"),color:"error"}),!1):!c(r.swift_code)&&t.test(r.swift_code)?(l.add({description:a("Swift code should only contain alphabets & numbers!"),color:"error"}),!1):c(r.bank_name)?(l.add({description:a("The Bank Name is required"),color:"error"}),!1):c(r.city)?(l.add({description:a("The City is required"),color:"error"}),!1):!0},fe=()=>{R("back")},be=C(Le()),pe=async()=>{if(me()){A.value=!0;try{o.value.amount=$(p.value.replace(/,/g,"")).toString(),o.value.currency_id=Number(M.value||1),o.value.ifsc=g.value?_.value:"";const{status:n,errors:t,message:s}=await be.mutateAsync(o.value);n===200?(Q($(p.value.replace(/,/g,"")),"pending"),x.setBalance(),l.add({description:s??"",color:"success"}),R("success",{message:s??"",subMessage:a("Celebrate your success, and we appreciate your assistance in planting trees. We look forward to your continued support in enhancing the greenery of our beautiful world.")})):t&&t.length>0?t.map(r=>{l.add({description:r.message,color:"error"})}):l.add({description:s??"",color:"error"})}finally{A.value=!1}}};return ge(()=>{D()}),z(M,async()=>{await D(),p.value=V(q.value,2)}),(n,t)=>{const s=_e,r=he,h=ye,I=ve;return S(),E("div",Re,[m(s),u("div",Ke,[u("div",We,[u("h1",null,b(e(a)("BANK WITHDRAWAL")),1)]),u("div",De,[u("div",Oe,[u("div",Pe,[m(r,{modelValue:e(p),"onUpdate:modelValue":t[0]||(t[0]=i=>G(p)?p.value=i:null),type:"text",label:e(a)("amount"),placeholder:e(a)("enter amount here"),required:"",onBlur:ne,onKeydown:se},null,8,["modelValue","label","placeholder"]),u("span",$e,b(e(T)),1)]),u("p",ze," ("+b(e(a)("Minimum withdrawal amount is"))+" "+b(e(T))+" "+b(("formatNumber"in n?n.formatNumber:e(V))(e(q)))+") ",1)]),t[13]||(t[13]=u("hr",{class:"hr-line"},null,-1)),u("div",Ee,[u("div",Ge,[m(r,{modelValue:e(o).account_first_name,"onUpdate:modelValue":t[1]||(t[1]=i=>e(o).account_first_name=i),label:e(a)("first name"),placeholder:e(a)("enter first name here"),required:""},null,8,["modelValue","label","placeholder"]),m(r,{modelValue:e(o).account_middle_name,"onUpdate:modelValue":t[2]||(t[2]=i=>e(o).account_middle_name=i),label:e(a)("Middle name"),placeholder:e(a)("enter middle name here")},null,8,["modelValue","label","placeholder"])]),u("div",Ze,[m(r,{modelValue:e(o).account_last_name,"onUpdate:modelValue":t[3]||(t[3]=i=>e(o).account_last_name=i),label:e(a)("last name"),placeholder:e(a)("enter Last name here"),required:""},null,8,["modelValue","label","placeholder"]),m(h,{modelValue:e(o).country,"onUpdate:modelValue":t[4]||(t[4]=i=>e(o).country=i),label:e(a)("country"),placeholder:e(a)("Select"),items:e(Y),required:""},null,8,["modelValue","label","placeholder","items"])]),u("div",He,[m(r,{modelValue:e(o).bank_account_currency,"onUpdate:modelValue":t[5]||(t[5]=i=>e(o).bank_account_currency=i),label:e(a)("bank account currency"),placeholder:"",disabled:"",required:""}
1,null,8,["modelValue","label"]),e(y)?(S(),L(r,{key:0,modelValue:e(o).branch_code,"onUpdate:modelValue":t[6]||(t[6]=i=>e(o).branch_code=i),label:e(a)("iban / clabe #"),placeholder:e(a)("enter iban here"),required:e(w),onBlur:ce},null,8,["modelValue","label","placeholder","required"])):N("",!0),e(g)?(S(),L(r,{key:1,modelValue:e(_),"onUpdate:modelValue":t[7]||(t[7]=i=>G(_)?_.value=i:null),label:e(a)("IFSC"),placeholder:e(a)("enter ifsc code here"),required:"",onBlur:ue},null,8,["modelValue","label","placeholder"])):N("",!0),e(v)?(S(),L(r,{key:2,modelValue:e(o).account_number,"onUpdate:modelValue":t[8]||(t[8]=i=>e(o).account_number=i),label:e(a)("beneficiary account #"),placeholder:e(a)("enter beneficiary account here"),required:e(k)},null,8,["modelValue","label","placeholder","required"])):N("",!0),m(r,{modelValue:e(o).swift_code,"onUpdate:modelValue":t[9]||(t[9]=i=>e(o).swift_code=i),label:e(a)("swift code"),placeholder:e(a)("enter swift code here"),required:e(O)},null,8,["modelValue","label","placeholder","required"]),m(r,{modelValue:e(o).bank_name,"onUpdate:modelValue":t[10]||(t[10]=i=>e(o).bank_name=i),label:e(a)("bank name"),placeholder:e(a)("enter bank name here"),required:""},null,8,["modelValue","label","placeholder"]),m(r,{modelValue:e(o).city,"onUpdate:modelValue":t[11]||(t[11]=i=>e(o).city=i),label:e(a)("city"),placeholder:e(a)("enter city here"),required:""},null,8,["modelValue","label","placeholder"])])]),u("div",je,[u("div",Qe,[u("p",null,b(e(a)("processing time might take 10-15 working days")),1),u("div",Xe,[u("h3",null,b(e(a)("need help?")),1),u("p",null,[F(b(e(a)("Contact our Winners Team via email"))+" ",1),t[12]||(t[12]=u("a",{href:"mailto:[email protected]"},"[email protected]",-1)),F(" "+b(e(a)("or WhatsApp at +971 52 190 8386.")),1)])])]),u("div",Je,[m(I,{class:"btn-back",disabled:e(A),onClick:fe},{default:Z(()=>[F(b(e(a)("back")),1)]),_:1},8,["disabled"]),m(I,{class:"btn-confirm",disabled:e(A),onClick:pe},{default:Z(()=>[e(A)?(S(),E("div",Ye)):N("",!0),F(" "+b(e(a)("confirm")),1)]),_:1},8,["disabled"])])])])])])}}}),Aa=Ne(aa,[["__scopeId","data-v-694cc2d6"]]);export{Aa 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.