1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6472],{42011:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(18053).A)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]])},60108:(e,t,a)=>{"use strict";a.d(t,{s:()=>i});var s=a(55450),n=a.n(s);let i=async()=>{await n().push(n().asPath)}},62469:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/seller/[id]/payment-plan/[paymentPlanId]/[secret]",function(){return a(94560)}])},94560:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__N_SSP:()=>K,default:()=>Z});var s=a(50979),n=a(82014),i=a(64582),l=a(35531),r=a(84870),c=a(94966),d=a(96535),m=a(93429),o=a(94298),u=a(667),v=a(4142),y=a(86577),h=a(61155),x=a(73810);let p=e=>{let{title:t,description:a}=e;return(0,s.jsx)("div",{className:"vi-flex vi-flex-row vi-gap-2 vi-p-3 vi-bg-blue-50 vi-border vi-border-blue-200 vi-rounded-lg",children:(0,s.jsxs)("div",{className:"vi-flex vi-flex-col vi-gap-1",children:[(0,s.jsx)("span",{className:"vi-text-sm vi-font-semibold vi-text-blue-800",children:t}),(0,s.jsx)("span",{className:"vi-text-sm vi-text-blue-800",children:a})]})})};var f=a(36040),j=a(78077),g=a(13490),b=a(48689),N=a(68488),P=a(48474),w=a(53447),A=a(60108),k=a(67808),B=a(98721),_=a(60890),I=a(75931),M=a(54064),E=a(92558),S=a(7672),C=a(79638),L=a(55676),D=a(42237),F=a(18053);let X=(0,F.A)("circle-x",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);var O=a(78923);let q=(0,F.A)("dollar-sign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]);var T=a(29194);let H=(0,F.A)("arrow-up-from-line",[["path",{d:"m18 9-6-6-6 6",key:"kcunyi"}],["path",{d:"M12 3v14",key:"7cf3v8"}],["path",{d:"M5 21h14",key:"11awu3"}]]);var R=a(42011),z=a(51304),J=a.n(z),G=a(70365),V=a(59489),Q=a.n(V),U=a(16599),W=a.n(U),Y=a(25963),K=!0;let Z=e=>{var t,a;(0,Y.useEffect)(()=>{var t;v.v.applyCheckoutStyling({theme:"white",accentColor:null==(t=e.seller)?void 0:t.accentColor,sellerInfo:e.seller})},[]);let{paymentPlan:p,seller:g,organization:E}=e,{t:F,i18n:X}=(0,G.Bd)(["common","paymentPlans","account"]),{pages:O}=(0,d.tB)(g,w.A.get().customer),[q,T]=(0,Y.useState)({events:{},transactions:[]}),{events:H,transactions:R}=q,[z,J]=(0,Y.useState)(void 0);(0,x.R)(w.A.get()),(0,Y.useEffect)(()=>{w.A.get().customer&&e();async function e(){try{if(!(null==p?void 0:p.checkoutId))return;J(!0);let e=await k.A.getMyTransactions({locale:X.language,checkoutId:p.checkoutId});e&&(T({transactions:e.transactions,events:Object.fromEntries(e.events.map(e=>[e._id,e]))}),J(!1))}catch(e){}}},[null==p?void 0:p.checkoutId]);let{data:V}=(0,o.e)([null==p?void 0:p._id],{status:[M.cI.Active]}),[U,K]=(0,Y.useState)(!1);if(!p)return(0,s.jsx)(j.M,{code:404,message:F("paymentPlan:notFound")});let Z=V.find(e=>e._id===p.customerPaymentMethodId);async function ea(e){if(await l.X.confirm({title:F("common:caution"),message:F("paymentPlan:setPrimaryPaymentMethod"),cancelButtonText:F("common:abort")})){n.Ay.start();try{await B.A.updatePaymentPlan(p._id,{customerPaymentMethodId:e._id,secret:p.secret}),K(!1),await (0,A.s)()}catch(e){}n.Ay.stop()}}let es=e.paymentStrategy.policy.allowedPaymentGateways.map(e=>e.gatewayId);es=Z?Z.gatewayId===S.Ab.VivenuPayments?es.filter(e=>e===S.Ab.VivenuPayments):es.filter(e=>!Object.values(S.Ab).includes(e)):[];let en=V.filter(e=>e.gatewayId&&es.includes(e.gatewayId)),ei=e.paymentStrategy.options.find(e=>e._id===p.paymentOptionId),el=!!w.A.get().customer;return el&&(null==(t=w.A.get().customer)?void 0:t._id)!==p.customerId?(0,s.jsx)(j.M,{code:403,message:F("paymentPlan:notFound")}):(0,s.jsxs)(P.O3,{seller:g,organization:E,children:[(0,s.jsx)(b.x,{seller:g}),(0,s.jsxs)(f.v,{ignoreActionsHeader:!0,children:[(0,s.jsxs)(Q(),{children:[(0,s.jsx)("meta",{name:"robots",content:"noindex"}),(0,s.jsx)("title",{children:F("common:paymentPlan")})]}),(0,s.jsx)("div",{className:"checkout-hero",children:(0,s.jsx)("div",{className:"banner"})}),(0,s.jsx)(N.Y,{seller:g,transparent:!0}),(0,s.jsx)(u.G,{enforce:!0,children:el&&(0,s.jsx)("div",{className:"container mt-36",children:(0,s.jsxs)("div",{className:"row",children:[(0,s.jsx)("div",{className:"col-md-4",children:(0,s.jsx)("div",{className:"section pd-24 shadow",children:(0,s.jsx)(c.j,{})})}),(0,s.jsx)("div",{className:"col-md-8",children:(0,s.jsxs)("div",{className:"section md:vi-p-6 md:vi-shadow-md",children:[(0,s.jsxs)("div",{className:"vi-flex vi-items-center",children:[(0,s.jsx)("h2",{className:"vi-mt-0",children:null==ei?void 0:ei.name}),(0,s.jsx)("div",{className:"vi-ml-auto"}),(0,s.jsx)("div",{className:"label no-decoration small",children:p.status})]}),(0,s.jsx)(ee,{paymentPlan:p}),(0,s.jsx)("h2",{className:"h5 vi-mt-6",children:F("account:transactions.title")}),R.map(e=>{let t=H[e.eventId];return(0,s.jsx)(W(),{href:"/transaction/"+e.tid+"/"+e.secret,className:"no-decoration vi-block",children:(0,s.jsx)(r.g7,{title:t.name,image:(0,s.jsx)(r.rj,{event:t}),isHoverable:!0,metrics:[(0,s.jsx)(r.Qx,{icon:D.A,content:(0,s.jsx)(y.yJ,{event:t})})],footer:(0,s.jsxs)("div",{className:"vi-flex vi-items-center vi-justify-between vi-w-full",children:[(0,s.jsxs)("div",{className:"vi-text-xs vi-text-neutral-500",children:[F("common:orderDate"),": ",_.rL.formatDateWithTime(e.createdAt)]}),(0,s.jsx)("div",{className:"vi-flex vi-items-center vi-text-xs vi-font-medium",children:(0,I.N8)(X.language,e.realPrice,e.currency)})]})})})}),(0,s.jsx)("h2",{className:"h5 vi-mt-6",children:F("common:paymentMethod")}),Z&&(0,s.jsx)("div",{className:"card-list",children:(0,s.jsxs)("div",{className:"vi-flex vi-items-center vi-gap-2 card-list-item",children:[(0,s.jsx)(m.O,{paymentMethod:Z}),(0,s.jsx)("div",{className:"vi-ml-auto"}
1),(e.paymentStrategy.policy.changePaymentMethodPolicy===L.tf.always||p.status===C.EB.draft)&&en.length>0&&(0,s.jsx)("button",{className:"btn accent-color small",onClick:()=>K(!0),children:F("common:edit")})]})}),U&&(0,s.jsxs)(i.A,{type:i.q.medium,title:F("common:paymentMethod"),onClose:()=>K(!1),children:[(0,s.jsx)("p",{children:F("paymentPlan:chooseFuturePrimaryPaymentMethod")}),(0,s.jsx)("div",{className:"card-list",children:en.map(e=>(0,s.jsxs)("div",{className:"vi-flex vi-items-center vi-gap-2 card-list-item",children:[(0,s.jsx)(m.O,{paymentMethod:e}),(0,s.jsx)("div",{className:"vi-ml-auto"}),e._id!==p.customerPaymentMethodId&&(0,s.jsx)("button",{className:"btn bordered small",onClick:()=>ea(e),children:F("common:choose")})]},e._id))}),O.get(d.uJ.PaymentMethods)&&(0,s.jsx)("a",{href:null==(a=O.get(d.uJ.PaymentMethods))?void 0:a.href,className:"btn bordered small mt-12",children:F("paymentPlan:newPaymentMethod")})]}),(0,s.jsxs)("div",{className:"vi-flex vi-flex-col vi-gap-6 vi-mt-6",children:[(0,s.jsx)($,{paymentPlan:p}),(0,s.jsx)(et,{paymentPlan:p})]})]})})]})})}),(0,s.jsx)(h.d,{seller:g})]})]})},$=e=>{let{t,i18n:a}=(0,G.Bd)(["common","paymentPlan"]),{paymentPlan:i}=e,r=i.schedules;if(!r||r.length<=0)return null;let c=r.reduce((e,t)=>{var a;if(t.status===C.LB.Canceled)return e;if(t.status===C.LB.Scheduled)return[...e,{date:t.due,status:"scheduled",type:"installment",amount:t.total}];let s=[];if(null==(a=t.attempts)||a.forEach((a,n)=>{let l=e.find(e=>e.id===a.paymentRequestId);if(l){l.type="completion",l.amount+=t.total;return}let r={id:a.paymentRequestId,scheduleId:t._id,date:a.date,status:[E.dX.Succeeded,E.dX.Pending,E.dX.Refunded].includes(a.status)?"succeeded":"failed",type:n>0?"retry":t.type===C.p6.downpayment?"downPayment":"installment",amount:t.total,retryable:[C.EB.active,C.EB.incomplete].includes(i.status)&&t.status!==C.LB.Succeeded&&a.status===E.dX.Failed&&0===n};s.push(r)}),t.nextAttempt){let e={date:t.nextAttempt,status:"scheduled",type:"retry",amount:t.total};s.push(e)}return e.push(...s),e},[]),d=r.filter(e=>e.status===C.LB.Refunded).reduce((e,t)=>{if(!e){var a,s,n;let e=null==(a=t.attempts)?void 0:a[t.attempts.length-1];return{date:null!=(n=null==e||null==(s=e.refundInformation)?void 0:s.date)?n:t.due,status:"succeeded",type:"refund",amount:t.total}}return{...e,amount:e.amount+t.total}},null);d&&c.push(d);let m=async e=>{if(e.scheduleId&&await l.X.confirm({title:t("common:caution"),message:t("paymentPlan:retryPaymentConfirmation",{amount:(0,I.N8)(a.language,e.amount,i.currency)}),cancelButtonText:t("common:abort")})){n.Ay.start();try{await B.A.retryPaymentPlanSchedule(i._id,e.scheduleId,i.secret),await (0,A.s)()}catch(e){console.error(e),g.b.error(t("paymentPlan:retryPaymentFailed"))}finally{n.Ay.stop()}}};return(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"vi-flex vi-flex-row",children:(0,s.jsx)("h2",{className:"h5",children:t("paymentPlan:paymentHistory")})}),(0,s.jsx)("div",{className:"vi-mt-2",children:(0,s.jsxs)("div",{className:"vi-relative",children:[(0,s.jsx)("div",{className:"vi-absolute vi-left-5 vi-top-0 md:vi-bottom-12 vi-bottom-20 vi-w-0.5 vi-bg-gray-200"}),(0,s.jsx)("div",{className:"vi-space-y-5",children:c.map((e,n)=>(0,s.jsxs)("div",{className:"vi-relative vi-pl-12",children:[(0,s.jsx)("div",{className:"vi-absolute vi-left-0 vi-top-0 vi-w-10 vi-flex vi-items-center vi-justify-center",children:(0,s.jsx)("div",{className:"vi-w-8 vi-h-8 vi-rounded-full vi-flex vi-items-center vi-justify-center vi-border-2 ".concat((e=>"failed"===e.status?"vi-border-red-200 vi-bg-red-50":"scheduled"===e.status?"vi-border-gray-200 vi-bg-gray-50":"downPayment"===e.type?"vi-border-blue-200 vi-bg-blue-50":"refund"===e.type?"vi-border-purple-200 vi-bg-purple-50":"retry"===e.type?"vi-border-amber-200 vi-bg-amber-50":"installment"===e.type||"completion"===e.type?"vi-border-green-200 vi-bg-green-50":"vi-border-gray-200 vi-bg-gray-50")(e)),children:(e=>{if("failed"===e.status)return(0,s.jsx)(X,{className:"vi-h-4 vi-w-4 vi-text-red-500"});if("scheduled"===e.status)return(0,s.jsx)(O.A,{className:"vi-h-4 vi-w-4 vi-text-gray-400"});switch(e.type){case"downPayment":return(0,s.jsx)(q,{className:"vi-h-4 vi-w-4 vi-text-blue-500"});case"installment":default:return(0,s.jsx)(T.A,{className:"vi-h-4 vi-w-4 vi-text-green-500"});case"refund":return(0,s.jsx)(H,{className:"vi-h-4 vi-w-4 vi-text-purple-500"});case"retry":return(0,s.jsx)(R.A,{className:"vi-h-4 vi-w-4 vi-text-amber-500"})}})(e)})}),(0,s.jsxs)("div",{className:"vi-rounded-lg vi-p-3 vi-border",children:[(0,s.jsxs)("div",{className:"vi-flex vi-flex-col md:vi-flex-row md:vi-justify-between md:vi-items-center vi-gap-4",children:[(0,s.jsxs)("div",{className:"vi-flex vi-flex-col vi-gap-1",children:[(0,s.jsxs)("div",{className:"vi-flex vi-items-center vi-gap-2",children:[(0,s.jsx)("span",{className:"vi-font-semibold",children:(e=>{switch(e){case"downPayment":return t("paymentPlan:downPayment");case"installment":return t("paymentPlan:installment");case"refund":return t("paymentPlan:refund");case"retry":return t("paymentPlan:paymentRetry");case"completion":return t("paymentPlan:completion");default:return""}})(e.type)}),(0,s.jsx)("span",{className:"vi-text-xs vi-px-2 vi-py-0.5 vi-rounded-full ".concat((e=>{switch(e.status){case"succeeded":return"vi-bg-green-100 vi-text-green-800";
1case"failed":return"vi-bg-red-100 vi-text-red-800";default:return"vi-bg-gray-100 vi-text-gray-800"}})(e)),children:e.status.charAt(0).toUpperCase()+e.status.slice(1)})]}),(0,s.jsxs)("div",{className:"vi-flex vi-items-center vi-gap-2",children:[(0,s.jsx)(D.A,{className:"vi-h-3 vi-w-3 vi-text-neutral-700 vi-flex-shrink-0"}),(0,s.jsx)("span",{className:"vi-text-xs vi-text-neutral-700",children:_.rL.formatDate(e.date)})]})]}),(0,s.jsx)("div",{className:"vi-font-normal vi-text-base",children:"refund"===e.type?(0,s.jsxs)("span",{children:["- ",(0,I.N8)(a.language,e.amount,i.currency)]}):(0,s.jsx)("span",{children:(0,I.N8)(a.language,e.amount,i.currency)})})]}),"installment"===e.type&&"failed"===e.status&&e.scheduleId&&e.retryable&&(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)("div",{className:"vi-mt-3 vi-border-t vi-pt-3 vi-flex vi-items-center vi-flex-row vi-gap-2",children:[(0,s.jsx)("button",{className:"btn small bordered",onClick:()=>m(e),children:(0,s.jsxs)("div",{className:"vi-flex vi-items-center",children:[(0,s.jsx)(R.A,{className:"vi-h-3 vi-w-3"}),(0,s.jsx)("span",{className:"vi-text-xs",children:t("paymentPlan:retryPayment")})]})}),(0,s.jsx)("span",{className:"vi-text-xs vi-text-neutral-600",children:t("paymentPlan:retryPaymentDescription")})]})})]})]},e.date.toString()))})]})})]})},ee=e=>{let{t,i18n:a}=(0,G.Bd)(["common","paymentPlan"]),{paymentPlan:n}=e;if(![C.EB.incomplete,C.EB.active].includes(n.status))return null;let i=n.schedules.find(e=>[C.LB.Scheduled,C.LB.Failed].includes(e.status));if(!i)return null;let l=i.status===C.LB.Failed?i.nextAttempt:i.due;if(!l)return null;let r=J()(),c=J()(l);return!(7>=c.diff(r,"days"))||c.isBefore(r,"day")?null:(0,s.jsx)(p,{title:t("paymentPlan:nextPaymentDue",{date:_.rL.formatDate(l)}),description:t("paymentPlan:nextPaymentDueAmountDescription",{amount:(0,I.N8)(a.language,i.total,n.currency)})})},et=e=>{let{t,i18n:a}=(0,G.Bd)(["common","paymentPlan"]),{paymentPlan:i}=e;if(![C.EB.active,C.EB.incomplete].includes(i.status)||i.schedules.some(e=>[C.LB.Dispute,C.LB.Chargeback].includes(e.status)))return null;let r=i.schedules.filter(e=>e.status!==C.LB.Succeeded).reduce((e,t)=>e+t.total,0),c=async()=>{if(await l.X.confirm({title:t("common:caution"),message:t("paymentPlan:payoffConfirmation",{amount:(0,I.N8)(a.language,r,i.currency)}),cancelButtonText:t("common:abort")})){n.Ay.start();try{await B.A.completePaymentPlan(i._id,i.secret),await (0,A.s)()}catch(e){console.error(e),g.b.error(t("paymentPlan:payoffFailed"))}finally{n.Ay.stop()}}};return(0,s.jsx)("button",{className:"vi-border vi-rounded-lg vi-p-2 hover:vi-bg-gray-50 vi-w-full vi-font-semibold vi-text-sm",onClick:c,children:t("paymentPlan:payoffBalance",{amount:(0,I.N8)(a.language,r,i.currency)})})}}},e=>{e.O(0,[7310,95,589,885,6762,5358,5418,3148,2864,7621,639,6957,636,6593,8792],()=>e(e.s=62469)),_N_E=e.O()}]);
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.