1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1369],{61369:function(e,n,t){t.d(n,{Z:function(){return F}});var r=t(50029),i=t(87794),a=t.n(i),o=t(57953),d=t(58255),s=t(79701),c=t(69707),l=t(59499),u=t(4730),p=t(23290),f=t(18099),m=t(81668),v=t(86664),h=t(77333),g=t(67294),y=t(31096),x=t(85893),b=["id"];function w(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function j(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?w(Object(t),!0).forEach((function(n){(0,l.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):w(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var _=y.ZP.div.withConfig({displayName:"PaymentModal__Wrapper",componentId:"sc-f0qo87-0"})(["display:flex;flex-direction:column;gap:20px;width:100%;.warning{border:1px solid #fe5f55;padding:20px;color:#fe5f55;font-weight:bold;}gap:20px;h4{color:#010101;font-size:28px;font-weight:bold;}h5{font-size:18px;font-weight:bold;}"]),P=function(e){var n,t=e.id,i=(0,u.Z)(e,b),d=(0,m.l)().setNoti,s=(0,o.Tu)(),l=s.handleMutate,g=s.loading,y=s.setLoading,w=(0,o.Ap)("/payment-method/setup-intent").data,P=(0,h.RE)().data,C=(null===w||void 0===w||null===(n=w.data)||void 0===n?void 0:n.clientSecret)||"",O=function(){var e=(0,r.Z)(a().mark((function e(n,t,o,s,c){var u,p,f,m,h,g,x,b,w,j,_,O,k;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n||!t){e.next=26;break}return e.prev=1,y(!0),e.next=5,n.createPaymentMethod({type:"card",card:t.getElement(v.CardNumberElement),billing_details:{name:o}});case 5:if(f=e.sent,m=f.paymentMethod,!(h=f.error)){e.next=11;break}return y(!1),e.abrupt("return",d({type:"fail",msg:h.message||"Error on creating payment method."}));case 11:return g=m.card,x=g.brand,b=g.last4,w=g.exp_month,j=g.exp_year,e.next=14,n.confirmCardSetup(C,{payment_method:m.id});case 14:if(!(_=e.sent).error){e.next=18;break}return y(!1),e.abrupt("return",d({type:"fail",msg:(null===_||void 0===_||null===(O=_.error)||void 0===O?void 0:O.message)||"Error on confirming your card."}));case 18:l({url:"/payment-methods",data:{nameOnCard:o,isDefault:s,paymentProviderCode:"STRIPE",paymentProviderId:null!==(u=null===P||void 0===P?void 0:P.paymentProviderId)&&void 0!==u?u:"",gatewayCustomerId:"",token:null===_||void 0===_||null===(p=_.setupIntent)||void 0===p?void 0:p.payment_method,brand:x,last4:b,expiryMonth:w,expiryYear:j,keepAssignedCards:c},config:{version:2},onSuccess:function(){var e=(0,r.Z)(a().mark((function e(n){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i.close&&i.close(),d({type:"success",msg:"C
1ard added."}),y(!1);case 3:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),onError:function(){var e=(0,r.Z)(a().mark((function e(n,t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:d({type:"fail",msg:t}),i.close&&i.close(),y(!1);case 3:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}()}),e.next=26;break;case 21:e.prev=21,e.t0=e.catch(1),d({type:"fail",msg:(null===e.t0||void 0===e.t0||null===(k=e.t0.error)||void 0===k?void 0:k.message)||"Something went wrong"}),i.close&&i.close(),y(!1);case 26:case"end":return e.stop()}}),e,null,[[1,21]])})));return function(n,t,r,i,a){return e.apply(this,arguments)}}();return(0,x.jsx)(c.Z,{dismiss:function(){i.close&&i.close()},children:(0,x.jsxs)(_,{children:[(0,x.jsxs)("h4",{children:[" ",t?"Update card details":"Add a card"]}),(0,x.jsx)(f.ZP,j(j({id:t,isLoading:g,onClick:O,onCancel:function(){i.close&&i.close()},cardNumber:i.lastFourDigits,buttonDisabled:!1},i),{},{children:(0,x.jsx)(p.Z,{name:"isDefault",text:"Set card as default"})}))]})})},C=t(16835),O=t(93953),k=t(13937),D=t(41392),E=t(82935),I=t(95496),S=t(87536),Z=t(2064),N=["isDefault","keepAssignedCards"];function A(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function M(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?A(Object(t),!0).forEach((function(n){(0,l.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):A(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var R=function(e){switch(e){case"IDR":return 5e3;case"VND":return 1e3;case"PHP":return 20;default:return 1}},T=function(){return new Promise((function(e,n){if(window.Xendit)return e();var t=document.createElement("script");t.src="https://js.xendit.co/v1/xendit.min.js",t.onload=function(){return e()},t.onerror=function(){return n(new Error("Failed to load Xendit payment script."))},document.head.appendChild(t)}))},X=function(e,n){var t=(0,o.Tu)(),i=t.handleMutate,d=t.loading,s=(0,D.useAuthContext)().businessInfo,c=(null===s||void 0===s?void 0:s.currency)||"USD",l=function(){var t=(0,r.Z)(a().mark((function t(d,s){var l,u,p,f,m,v,h,g,y,x,b,w,j,_,P=arguments;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return p=P.length>2&&void 0!==P[2]&&P[2],t.next=3,(0,o._i)("/billings/xendit/config");case 3:return f=t.sent,m=null===f||void 0===f?void 0:f.data,v=m.publishableKey,h=R(c),t.next=8,T();case 8:return window.Xendit.setPublishableKey(v),g=d.cardNumber.replace(/\s/g,""),y=d.expiryDate.split("/"),x=(0,C.Z)(y,2),b=x[0],w=x[1],j="20"+w,_=null===(l=d.mobile)||void 0===l||null===(u=l.formattedValue)||void 0===u?void 0:u.replace(/[^\d+]/g,"").trim(),t.abrupt("return",new Promise((function(t,o){window.Xendit.card.createToken({card_number:g,card_exp_month:b,card_exp_year:j,card_cvn:d.cvc,card_holder_email:d.email.trim(),card_holder_first_name:d.firstName.trim(),card_holder_last_name:d.lastName.trim(),card_holder_phone_number:_,is_multiple_use:!0,currency:c},(function(l,u){var f,m,v,y;if(l){var x=((null===l||void 0===l?void 0:l.errors)||[]).map((function(e){return e.message})),j=x.length?"\n"+x.join("\n"):"";o(new Error(((null===l||void 0===l?void 0:l.message)||"Tokenization failed.")+j))}else{var _=u.id,P=null!==(f=null===(m=u.card_info)||void 0===m?void 0:m.brand)&&void 0!==f?f:"",C=null!==(v=null===(y=u.masked_card_number)||void 0===y?void 0:y.slice(-4))&&void 0!==v?v:g.slice(-4);window.Xendit.card.createAuthentication({amount:h,token_id:_,card_cvn:d.cvc,currency:c},(function(c,l){return function(c,l,u,f,m){var v,h;c?o(new Error((null===c||void 0===c||null===(v=c.errors)||void 0===v||null===(h=v[0])||void 0===h?void 0:h.message)||(null===c||void 0===c?void 0:c.message)||"Card authentication failed.")):"VERIFIED"===l.status?(e(null),i({url:"/payment-methods",data:{paymentProviderId:null!==n&&void 0!==n?n:"",gatewayCustomerId:"",isDefault:s,token:u,authentication_id:l.id,brand:f,last4:m,cardCvn:d.cvc,expiryMonth:parseInt(b,10),expiryYear:parseInt("20".concat(w),10),nameOnCard:"".concat(d.firstName.trim()," ").concat(d.lastName.trim()),keepAssignedCards:p},config:{version:2},onSuccess:function(){var e=(0,r.Z)(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t());case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onError:function(e,n){return o(new Error(n))}})):"IN_REVIEW"===l.status?e(l.payer_authentication_url):"FAILED"===l.status&&o(new Error(l.failure_reason||"Card authentication failed. Please try another card."))}(c,l,_,P,C)}))}}))})));case 14:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}();return{handleAddXenditCard:l,loading:d}},V=function(e){var n=e.close,t=e.paymentProviderId,i=(0,m.l)().setNoti,o=(0,g.useState)(null),s=o[0],l=o[1],f=X(l,t),v=f.handleAddXenditCard,h=f.loading,y=(0,E._x)(),b=(0,S.cI)({defaultValues:{xendit:M(M({},y),{},{paymentMethodType:Z.t.CARD,isDefault:!1,keepAssignedCards:!1})},resolver:(0,I.X)(k.s),mode:"onChange"}
1),w=(b.watch("xendit.isDefault"),function(){var e=(0,r.Z)(a().mark((function e(t){var r,o,d,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.xendit,o=r.isDefault,d=r.keepAssignedCards,s=(0,u.Z)(r,N),e.prev=1,e.next=4,v(s,null!==o&&void 0!==o&&o,null!==d&&void 0!==d&&d);case 4:i({msg:"Card added!",type:"success"}),n(),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),i({msg:e.t0.message||"Something went wrong",type:"fail"});case 11:case"end":return e.stop()}}),e,null,[[1,8]])})));return function(n){return e.apply(this,arguments)}}());return(0,x.jsx)(c.Z,{dismiss:n,children:s?(0,x.jsx)("iframe",{src:s,className:"w-full",style:{height:400,border:"none"}}):(0,x.jsx)(S.RV,M(M({},b),{},{children:(0,x.jsxs)("form",{onSubmit:b.handleSubmit(w),className:"flex flex-col gap-5",children:[(0,x.jsx)("h4",{className:"text-2xl font-bold",children:"Add a card"}),(0,x.jsx)(O.Z,{}),(0,x.jsx)(p.Z,{name:"xendit.isDefault",text:"Set card as default"}),(0,x.jsxs)("div",{className:"flex justify-between items-center gap-2 mt-2",children:[(0,x.jsx)(d.Uc,{type:"button",onClick:n,children:"Cancel"}),(0,x.jsx)(d.hO,{type:"submit",disabled:h||b.formState.isSubmitting||!b.formState.isValid,children:"Add Card"})]})]})}))})},z=t(39017),F=function(){var e=(0,g.useState)(!1),n=e[0],t=e[1],i=(0,m.l)().setNoti,l=(0,o.Tu)(),u=l.handleMutate,p=l.loading,f=(0,h.RE)(),v=f.data,y=f.refetch,b=null===v||void 0===v?void 0:v.providerCode,w=null===v||void 0===v?void 0:v.paymentProviderId,j=null===v||void 0===v?void 0:v.hostedPage,_="STRIPE"===b,C=(0,o.Ap)("/payment-method/stripe-config",{shouldFetch:_}),O=C.data,k=C.isLoading,D=function(){var e;if((y(),_)&&((null===O||void 0===O||null===(e=O.data)||void 0===e||!e.accountId)&&!k))return void i({msg:"Business is not ready to accept card payment. Please try again later.",type:"fail"});t((function(e){return!e}))},E=(0,x.jsx)(s.Z,{isOpen:n,close:D,width:"551px",children:j?(0,x.jsx)(c.Z,{dismiss:D,children:(0,x.jsxs)(z.i,{children:[(0,x.jsx)("p",{className:"text-md mt-5 xl:mt-10",children:"You'll be redirected to securely verify your card. A small temporary charge may be made and refunded."}),(0,x.jsxs)("div",{className:"mt-6 flex items-center justify-between gap-2",children:[(0,x.jsx)(d.Uc,{onClick:D,children:"Cancel"}),(0,x.jsx)(d.hO,{onClick:function(){return u({url:"/payment-methods",data:{paymentProviderCode:b,paymentProviderId:null!==w&&void 0!==w?w:""},config:{version:2},onSuccess:function(){var e=(0,r.Z)(a().mark((function e(n){var t,r,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(i=null===n||void 0===n||null===(t=n.data)||void 0===t||null===(r=t.data)||void 0===r?void 0:r.redirectPaymentUrl)&&window.open(i,"_self");case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),onError:function(e,n){i({msg:n,type:"fail"})}})},disabled:p,children:"Continue"})]})]})}):(0,x.jsx)(x.Fragment,{children:"STRIPE"===b?(0,x.jsx)(P,{close:D}):(0,x.jsx)(V,{close:D,paymentProviderId:w})})});return{view:E,toggle:D}}},39017:function(e,n,t){t.d(n,{i:function(){return o},t:function(){return a}});var r=t(31096),i=t(60407),a=r.ZP.div.withConfig({displayName:"CheckInModalstyles__DialogWrapper",componentId:"sc-gnwoxq-0"})(["width:550px;@media ","{width:100%;}.dialog{padding:0px;width:100%;margin:0px;border-radius:1.25rem;}"],i.vb.tabletAndDown),o=r.ZP.div.withConfig({displayName:"CheckInModalstyles__Wrapper",componentId:"sc-gnwoxq-1"})(["display:flex;flex-direction:column;.btnWrapper{margin-top:1.25rem;margin-left:auto;display:flex;gap:1.25rem;*{width:max-content;padding:15px 36px;@media ","{padding:13.5px 24px;}}}gap:1.25rem;.warning{border:1px solid #fe5f55;padding:1.25rem;color:#fe5f55;font-weight:bold;}gap:1.25rem;h4{color:",";font-size:28px;font-weight:bold;}h5{font-size:18px;font-weight:bold;}@media ","{h4{font-size:24px;}}"],i.vb.tabletAndDown,(function(e){return e.theme.color.secondary.text}),i.vb.tabletAndDown)}}]);
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.