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