Loading
function(e,t,n){"use strict";n.d(t,{Ay:()=>R,Sm:()=>N});var l=n(627968),i=n(64700),s=n(702841),r=n(990078),a=n(821609),o=n(289873),u=n(887555),c=n(753390),d=n(176095),m=n(6151),h=n(826469),p=n(812745),f=n(202613),g=n(975571),E=n(580630),A=n(935208),C=n(652215),x=n(818348),I=n(375708),_=n(327105),S=n(776409),y=n(714246);let v="***@***.***",T=new f.YS({id:m.a,brand:p.Ay.Types.UNKNOWN,type:C.hes.CARD});function N(e,t,n){if(e instanceof f.YS)return e.id===m.a?{brand:null,label:I.intl.string(I.t.eQ2bLp)}:"link"===e.brand&&"0000"===e.last4?{brand:p.Ay.Types.BANK,label:I.intl.formatToPlainString(I.t.ixNwPL,{date:t?"********":new Date(A.default.extractTimestamp(e.id)).toLocaleDateString()})}:{brand:t?p.Ay.Types.UNKNOWN:e.brand,label:I.intl.formatToPlainString(I.t.QvBAQk,{last4:t?"****":e.last4})};if(e instanceof f.SJ)return{brand:p.Ay.Types.PAYPAL,label:t?v:e.email};if(e instanceof f.A0)return{brand:p.Ay.Types.SOFORT,label:t?v:e.email};if(e instanceof f.Qh)return{brand:p.Ay.Types.GIROPAY,label:I.intl.string(I.t["y+0MQZ"])};if(e instanceof f.Tu)return{brand:p.Ay.Types.PRZELEWY24,label:t?v:e.email};else if(e instanceof f.Ux)return{brand:p.Ay.Types.PAYSAFECARD,label:I.intl.string(I.t.e3APTT)};else if(e instanceof f.F_)return{brand:p.Ay.Types.GCASH,label:I.intl.string(I.t.PjehcF)};else if(e instanceof f.Xj)return{brand:p.Ay.Types.GRABPAY,label:I.intl.string(I.t.T5davE)};else if(e instanceof f.am)return{brand:p.Ay.Types.MOMO_WALLET,label:I.intl.string(I.t.J0A1Vk)};else if(e instanceof f._1)return{brand:p.Ay.Types.VENMO,label:t?"***":"@"+e.username};else if(e instanceof f.i6)return{brand:p.Ay.Types.KAKAOPAY,label:I.intl.string(I.t.CSVexi)};else if(e instanceof f.cg)return{brand:p.Ay.Types.GOPAY_WALLET,label:I.intl.string(I.t["43J8JK"])};else if(e instanceof f.UG)return{brand:p.Ay.Types.BANCONTACT,label:I.intl.string(I.t["1ITkfq"])};else if(e instanceof f.rJ)return{brand:p.Ay.Types.EPS,label:I.intl.format(I.t.hSPoZw,{bank:(0,u.j)(e.bank)})};else if(e instanceof f.EE)return{brand:p.Ay.Types.IDEAL,label:null==e.bank?I.intl.string(I.t.nSbwqC):I.intl.format(I.t["9kUlRU"],{bank:(0,u.o)(e.bank)})};else if(e instanceof f.FQ)return{brand:p.Ay.Types.CASH_APP,label:t?"***":e.username};else if(e instanceof f.LQ)return{brand:p.Ay.Types.GIFT_CARD,label:null!=n?I.intl.formatToPlainString(S.default["Jz6+Oj"],{amount:n}):I.intl.string(S.default["/FQWfA"])};else if(e instanceof f.IE)return{brand:p.Ay.Types.PIX,label:I.intl.string(I.t.JG3WQU)};throw Error("Invalid Payment Source")}function j(e){let{onPaymentSourceAdd:t,dropdownLoading:n,disabled:s,handleChange:r,paymentSourceOptions:a,selectedPaymentSourceId:o,newPaymentMethodOptionLabel:u,noticeMessage:c}=e,d=i.useMemo(()=>a.map(e=>{let{label:t,brand:n,...l}=e;return{id:null!=l.key?`${l.key}`:l.value,label:t??"",icon:n??void 0,...l}}),[a]),h=i.useMemo(()=>({value:o??null,options:d,onChange:r,onNew:null!=t?t:()=>{},disabled:s||n,newPaymentMethodOptionLabel:u}),[o,d,r,t,s,n,u]);return(0,l.jsx)(m.v,{...h,noticeMessage:c})}function b(e){let{onClick:t}=e;return(0,l.jsx)(a.$,{variant:"primary",fullWidth:!0,onClick:t,text:I.intl.string(I.t.eQ2bLp)})}function R(e){let{selectedPaymentSourceId:t,paymentSources:n,prependOption:a,hidePersonalInformation:u,onChange:p,onPaymentSourceAdd:A,isTrial:S=!1,disabled:v=!1,dropdownLoading:R,paymentGatewayRestrictions:P,newPaymentMethodOptionLabel:L,defaultPaymentSourceId:M,tooltipText:O}=e,{hasNoPaymentSources:w,handleChange:k,paymentSource:D,paymentSourceOptions:U,selectedPaymentSourceId:G}=function(e){let{selectedPaymentSourceId:t,paymentSources:n,prependOption:l,hidePersonalInformation:r,onChange:a,onPaymentSourceAdd:o,paymentGatewayRestrictions:u,includeNewPaymentSourceOption:p}=e,g=i.useMemo(()=>n.find(e=>(e instanceof h.A?e.source:e)instanceof f.LQ)?.id??null,[n]);i.useEffect(()=>{null!=g&&(0,c.YP)(g)},[g]);let A=(0,s.bG)([d.A],()=>{if(null==g)return null;let e=d.A.getBalance(g);return null!=e?(0,E.$g)(e.amount,e.currency):null},[g]),C=0===n.length,x=null!=l?[l]:[],S=[...x,...n,...p?[T]:[]].map((e,t)=>{if(e instanceof h.A){let t,{brand:n,label:l}=N(e.source,r,A);return e.enabled?null!=e.relocationCountry&&(t=I.intl.string(_.default.pWSgIu)):t=I.intl.string(_.default["Kv+vV7"]),{value:e.id,label:l,brand:n,disabled:!e.enabled,tooltipText:t}}if(e instanceof f.Ay){let t,{brand:n,label:l}=N(e,r,A);return t=e===T||null==u||!(u.length>0)||u.includes(e.paymentGateway),{value:e.id,label:l,brand:n,disabled:!t}}return{key:t,value:e.value,label:e.label}}),y=i.useMemo(()=>{let e=t;if(null==e&&null!=u&&u.length>0){let t=n.filter(e=>u.includes(e.paymentGateway));e=0===t.length?m.a:t[0].id}let l=n.filter(e=>e instanceof h.A);return l.length>0&&l.every(e=>!e.enabled)&&(e=m.a),e},[t,u,n]);return{hasNoPaymentSources:C,handleChange:e=>{if(e===m.a)null!=o&&o();else{let t=n.find(t=>t.id===e),l=t instanceof h.A?t.source:t;null!=a&&a(l)}},prependOptions:x,paymentSourceOptions:S,paymentSource:i.useMemo(()=>n.find(e=>e.id===y),[n,y]),selectedPaymentSourceId:y}}({selectedPaymentSourceId:t,paymentSources:n,prependOption:a,hidePersonalInformation:u,onChange:p,onPaymentSourceAdd:A,paymentGatewayRestrictions:P,includeNewPaymentSourceOption:!1}),F=function(e){let{isTrial:t,selectedPaymentSource:n,paymentSources:l,defaultPaymentSourceId:i}=e,s=n instanceof h.A?n.source:n;if(null!=s){if(t&&!s.canRedeemTrial())return I.intl.string(I.t.SvheW9);if(t&&s.hasFlag(x.rI.NEW))return I.intl.format(I.t.d7ZLKA,{helpDeskArticle:g.A.getArticleURL(C.MVz.PAYMENT_AUTHORIZATION_CHARGE)})}let r=l.filter(e=>e instanceof h.A);if(r.length>0){if(!r.some(e=>e.enabled))return I.intl.string(_.default["3kMstB"]);if(null!=i){let e=r.find(e=>e.id===i),t=null!=e&&!e.enabled,l=null!=n&&n.id!==i;if(t&&l)return I.intl.string(_.default.Y6lY0I)}}return null}({isTrial:S,selectedPaymentSource:D,paymentSources:n,defaultPaymentSourceId:M});if(R)return(0,l.jsx)("div",{className:y.h,children:(0,l.jsx)(o.y,{type:o.y.Type.PULSING_ELLIPSIS})});if(w)return(0,l.jsx)(b,{onClick:A});let V=(0,l.jsx)(j,{onPaymentSourceAdd:A,disabled:v,handleChange:k,paymentSourceOptions:U,selectedPaymentSourceId:G,newPaymentMethodOptionLabel:L,noticeMessage:F});return null!=O?(0,l.jsx)(r.m,{asContainer:!0,text:O,children:V}):V}}