PageSourceSearch

https://www.rentacenter.com/mobify/bundle/4378/pages-my-accounts-payments-agreement.js

js rentacenter.com collected 2026-10-01 11:25:21 UTC 65,423 bytes, 1 lines download raw bytes

1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[3712],{913(e,t,a){a.d(t,{A:()=>y});var n=a(77810),r=a(64965),o=a(90031),s=a(7424),l=a(36287),i=a(41908),u=a(25966),c=a(2219),m=a(93377),d=a(74780),p=a(59752);const f={"commerce_assets.promoTile":i.Yh,"commerce_layouts.carousel":u.FN,"commerce_layouts.promoTileLayout":u.QE,"pd_assets.pdPlusStaticContent":i.aM,"commerce_layouts.mobileGrid2r1c":d.A,"commerce_layouts.mobileGrid1r1c":d.A},g=e=>{const{pageId:t}=(0,r.g)(),{store:a}=(0,m.K)(),{isVisible:i}=(e=>{const{data:t,isLoading:a}=(0,p.L)({prefIds:["promoVisibility"],cacheTime:9e5,staleTime:9e5,retry:2});if(a||!e)return{isVisible:!1,isLoading:a};try{var n;const a=null==t||null===(n=t.customPreferences)||void 0===n?void 0:n.promoVisibility,r=a?JSON.parse(a):[];return{isVisible:!new Set(r).has(null==e?void 0:e.pageType),isLoading:!1}}catch(e){return console.error("Invalid promoVisibility JSON:",e),{isVisible:!1,isLoading:!1}}})(e),{data:u,error:d,refetch:g}=(0,o.usePage)({parameters:{pageId:"promo"}},{enabled:!!a}),y=(0,n.useRef)(a);if((0,n.useEffect)(()=>{y.current&&y.current!==a&&g(),y.current=a},[a,g]),d){var E;let e=404===(null===(E=d.response)||void 0===E?void 0:E.status)?c.HTTPNotFound:c.HTTPError;console.log("Error occured while try to get promot code and error is:",JSON.stringify(e))}return i?n.createElement(l.az,{minHeight:{base:"44px",md:"48px"}},n.createElement(s.Page,{page:u,components:f})):null};g.displayName="HomepagePromosPD";const y=g},14905(e,t,a){var n=a(64180),r=a(77810),o=a(75599),s=a(36287),l=a(75826),i=a.n(l),u=a(94615);const c=({wrapperStyles:e={},spinnerStyles:t={}})=>r.createElement(s.az,(0,n.A)({zIndex:"overlay",position:"absolute",top:"0",left:"0",right:"0",bottom:"0",background:"racDefault.22",className:"full-screen"},e),r.createElement(s.az,{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:"100px",height:"100px",backgroundImage:`url(${(0,u.sU)("static/img/RAC_Spinner.png")})`,backgroundSize:"contain",backgroundRepeat:"no-repeat",backgroundPosition:"center"},r.createElement(o.y,{"data-testid":"loading",animation:"none",thickness:"0",width:"100%",height:"100%",visibility:"hidden"})));c.propTypes={wrapperStyles:i().object,spinnerStyles:i().object};const m=c;a.d(t,["A",0,m])},13365(e,t,a){var n=a(64180),r=a(77810),o=a(90031),s=a(7424),l=a(38111);a.d(t,["A",0,({pageId:e,customerFaceValue:t,referralData:a,promo:i,rafAdvocate:u})=>{const{data:c,error:m}=(0,o.usePage)({parameters:{pageId:e||"raf-widget"}}),d=(0,r.useCallback)(e=>r.createElement(l.A,(0,n.A)({customerFaceValue:t,referralData:a,promo:i},e)),[t,a,i]);if(m)return console.error("RAFWidget error:",m),null;const p={"commerce_assets.referAFriend":d};return r.createElement(s.Page,{page:c,components:p})}])},84901(e,t,a){var n=a(77810),r=a(29241),o=a(64732),s=a(48070),l=a(40133),i=a(36287),u=a(45915),c=a(41863),m=a(16512),d=a(61351),p=a(39197),f=a(8280),g=a(85052);a.d(t,["A",0,({maxRewardsAmount:e,totalAmount:t,setHasRafError:a,isAnyAvailableFundsOn:y,onAmountChange:E,isEpoSelected:b,isAllEpoOrFinalPayment:A})=>{const[v,h]=(0,n.useState)(""),[x,S]=(0,n.useState)(e),[D,I]=(0,n.useState)(""),[F,P]=(0,n.useState)(!1),[C,w]=(0,n.useState)(!1),[M,O]=(0,n.useState)(!1),[R,z]=(0,n.useState)(!1),[T,N]=(0,n.useState)(!1),{useRacRewardsClick:k,isEPOSelectedEvent:j}=(0,f.A)(),W=(0,g.c)(),[U,q]=(0,n.useState)(null),[_,$]=(0,n.useState)(!1);(0,n.useEffect)(()=>{N(A)},[A]),(0,n.useEffect)(()=>{y||z(!1)},[y]),(0,n.useEffect)(()=>{E&&E(v)},[v,E]),(0,n.useEffect)(()=>{try{b&&j()}catch(e){q(e)}},[b]),(0,n.useEffect)(()=>{U&&(W.mutate({message:"Error pushing GTM events: "+U.toString(),level:"error"}),q(null))},[U]);const B=y||A;return(0,n.useEffect)(()=>{B&&(O(!1),S(e),h(""),P(!1),w(!1),a(!1))},[B]),n.createElement(i.az,{border:"1px",borderColor:"racDefault.11",borderRadius:"12px",p:"20px",width:"100%",maxWidth:"646px",margin:"auto"},n.createElement(l.E,{fontSize:{base:"18px",md:"20px"},fontWeight:"600",color:"racDefault.2",mb:"16px"},n.createElement(c.A,{defaultMessage:[{type:0,value:"Use RAC Rewards Today!"}],id:"refer-a-friend.reward.title"})),n.createElement(o.MJ,{mb:"4px"},n.createElement(r.l,{fontSize:{base:"12",md:"14px"},color:F||C?"racDefault.9":"racDefault.7",htmlFor:"amount-input"},n.createElement(c.A,{defaultMessage:[{type:0,value:"Choose Amount to Apply"}],id:"refer-a-friend.reward.amount"}),n.createElement(l.E,{fontWeight:"900",as:"span",color:"racDefault.9",ml:"4px"},"*")),n.createElement(i.az,{position:"relative"},B&&n.createElement(i.az,{position:"absolute",top:"0",left:"0",right:"0",bottom:"0",zIndex:"1",cursor:"not-allowed",borderRadius:"4px",onClick:()=>{y&&z(!0)}}),n.createElement(i.az,{position:"relative"}
1,n.createElement(l.E,{position:"absolute",left:"12px",top:"50%",transform:"translateY(-50%)",color:B?"racDefault.7":"racDefault.1",pointerEvents:"none",zIndex:"2",fontSize:"16px"},"$"),n.createElement(s.p,{id:"amount-input",type:"number",placeholder:"0",value:B?"0":v,onChange:n=>{_||(k(),$(!0));const r=n.target.value;if(""===r||/^\d*\.?\d{0,2}$/.test(r)){h(r),I("");const n=Number(r);""===r||0===n?(S(e),P(!1),w(!1),O(!1),a(!1)):n>e?(S(e),P(!0),w(!1),O(!1),a(!0)):n>t?(S(e),w(!0),P(!1),O(!1),a(!0)):n<0?(h(""),I("Please enter a positive number"),S(e),P(!1),w(!1),O(!1),a(!1)):(S((e-n).toFixed(2)),P(!1),w(!1),O(!0),a(!1))}else I("Please enter numbers till two decimal places only")},fontSize:"16px",borderRadius:"4px",pl:"20.5px",pr:"40px",bg:B?"racDefault.5":"white",color:B?"racDefault.7":"racDefault.1",border:F||C?"1px solid #ED1C24":"1px solid var(--chakra-colors-racDefault-14)",boxShadow:F||C?"0px 0px 4px 0px rgba(237, 28, 36, 0.60)":"none",borderColor:B?"racDefault.14":F||C?"racDefault.9":"racDefault.14",isDisabled:B,_focus:{border:F||C?"1px solid #ED1C24":"1px solid var(--chakra-colors-racDefault-14)",boxShadow:F||C?"0px 0px 4px 0px rgba(237, 28, 36, 0.60)":"0 0 0 1px var(--chakra-colors-racDefault-14)"},sx:{"::placeholder":{color:"racDefault.1"},":focus::placeholder":{color:"transparent"}},_disabled:{color:"racDefault.7",bg:"racDefault.5",cursor:"not-allowed",borderColor:"racDefault.14"},_hover:{borderColor:F||C?"racDefault.9":"racDefault.14"}})),v.length>0&&(F||C)&&n.createElement(i.az,{position:"absolute",top:"50%",right:"12px",transform:"translateY(-50%)",color:"#ED1C24",pointerEvents:"none"},n.createElement(d.ZBh,{size:20})))),n.createElement(i.az,{fontSize:"14px",color:"racDefault.7",textAlign:"left",mb:"16px"},D?n.createElement(l.E,{fontSize:"14px",fontWeight:"400"},D):n.createElement(n.Fragment,null,n.createElement(l.E,{as:"span",fontWeight:"400"},"Remaining: "),n.createElement(l.E,{as:"span",fontWeight:"600"},"$",x),n.createElement(l.E,{as:"span",fontWeight:"400"}," of "),n.createElement(l.E,{as:"span",fontWeight:"600"},"$",e))),n.createElement(i.az,{className:"raf-rewards-messages"},(F||C)&&n.createElement(u.s,{padding:"12px",alignSelf:"stretch",borderRadius:"4px",border:"1px solid",borderColor:"racDefault.9",background:"rgba(237, 28, 36, 0.10)",color:"racDefault.1",fontSize:{base:"14px",md:"16px"},my:2,w:"100%",mx:"auto",gap:"8px"},n.createElement(i.az,{color:"racDefault.9",mt:"4px"},n.createElement(m.qVL,null)),n.createElement(l.E,{textAlign:"left"},F&&n.createElement(c.A,{id:"raf.reward.exceed.limit",defaultMessage:[{type:0,value:"Applied amount cannot exceed available RAC Rewards"}]}),C&&n.createElement(c.A,{id:"raf.total.amount.exceed.limit",defaultMessage:[{type:0,value:"Applied amount cannot exceed total payment"}]}))),R&&n.createElement(u.s,{padding:"12px",alignSelf:"stretch",borderRadius:"4px",border:"1px solid",borderColor:"racDefault.3",background:"racDefault.4",color:"racDefault.1",fontSize:{base:"14px",md:"16px"},my:2,w:"100%",mx:"auto",gap:"8px"},n.createElement(i.az,{color:"racDefault.3",mt:"2px"},n.createElement(p.sv1,null)),n.createElement(l.E,{textAlign:"left"},n.createElement(c.A,{id:"raf.reward.with.available.fund.error.message",defaultMessage:[{type:0,value:"RAC Rewards cannot be used together with available funds. Please unselect it."}]}))),T&&n.createElement(u.s,{padding:"12px",alignSelf:"stretch",borderRadius:"4px",border:"1px solid",borderColor:"racDefault.3",background:"racDefault.4",color:"racDefault.1",fontSize:{base:"14px",md:"16px"},my:2,w:"100%",mx:"auto",gap:"8px"},n.createElement(i.az,{color:"racDefault.3",mt:"2px"},n.createElement(p.sv1,null)),n.createElement(l.E,{textAlign:"left"},n.createElement(c.A,{id:"raf.reward.for.early.purchases.message",defaultMessage:[{type:0,value:"RAC Rewards cannot be used for Early Purchase Option or final payment."}]}))),M&&n.createElement(i.az,{textAlign:"left",alignItems:"left"},n.createElement(l.E,{fontSize:{base:"12px",md:"14px"},color:"racDefault.7",mt:"24px",mb:{base:"16px",md:"20px"}},n.createElement(l.E,{as:"span",fontWeight:"600"},"Note:")," ",n.createElement(c.A,{defaultMessage:[{type:0,value:"You've deferred part of your payment. We'll show your updated total in the next step. RAC Rewards can't be used for Benefits Plus and if they exceed your rental payment, they will be adjusted. Click 'Continue' to see your final amount"}],id:"raf.rewards.note"})))))}])}
1,37761(e,t,a){a.r(t),a.d(t,{default:()=>xe});var n=a(77810),r=a(10939),o=a(28407),s=a(75826),l=a.n(s),i=a(36287),u=a(78539),c=a(74393),m=a(38340),d=a(40133),p=a(81238),f=a(45915),g=a(75712),y=a(5979),E=a(37180),b=a(75011),A=a(21466),v=a(73295),h=a(28387),x=a(66272),S=a(64194),D=a(58476),I=a(54560),F=a(64732),P=a(29241),C=a(66092),w=a(4068),M=a(48070),O=a(41863),R=a(34692),z=a(14905),T=a(39197),N=a(4130),k=a(84282),j=a(84901),W=a(71735),U=a(59879),q=a(93377),_=a(64804),$=a(8280),B=a(85052);function J(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,n)}return a}function L(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?J(Object(a),!0).forEach(function(t){(0,r.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):J(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}const V="EPO",G=({item:e,isSelected:t,onToggle:a,selectedOption:r,onOptionChange:o,onUseAvailableFundsChange:s,onToggleChange:l,availableFunds:c,remainingFunds:m,currentUsage:p,onSuspenseTransfer:g,onAppliedSuspenseUpdate:y,paymentItems:E,totalSuspenseAmount:b,suspenseTransfers:A,onCustomerAccountsUpdate:v,coaAmount:h,rafRewardsAmount:x,availableFundsUsage:z,initialAvailableFundsUsage:N,isOptionChanged:k,setAvailableFundsToggles:j,globalSuspenseErrorState:q,onGlobalSuspenseErrorUpdate:$,clearAllSuspenseErrors:B,totalPaymentAfterCoa:J,epoSuspenseAppliedAmountChangedState:G,onEpoSuspenseAppliedAmountChangedUpdate:H,isMultipleStoresWithMultipleAgreements:K})=>{var Y,X,Q;const Z=(0,R.A)(),[ee,te]=(0,n.useState)(!1),[ae,ne]=(0,n.useState)(""),[re,oe]=(0,n.useState)(!1),[se,le]=(0,n.use
1State)(!1),[ie,ue]=(0,n.useState)(!1),ce=n.useRef(null),[me,de]=(0,n.useState)(!1),[pe,fe]=(0,n.useState)(!1),[ge,ye]=(0,n.useState)(!1),[Ee,be]=(0,n.useState)(!1),[Ae,ve]=(0,n.useState)(0),he=q[e.agreementId]||!1,xe=G[e.agreementId]||!1;(0,n.useEffect)(()=>{N[e.agreementId]>0&&(te(!0),ne(N[e.agreementId]),j(t=>L(L({},t),{},{[e.agreementId]:!0})))},[N]),(0,n.useEffect)(()=>{Object.entries(z).forEach(([t,a])=>{var n;if(a=parseFloat(a||0),t===e.agreementId)if(ne(a>0?a:"0.00"),(null==e||null===(n=e.suspenseDetails)||void 0===n?void 0:n.suspenseAmount)>0&&(r===V||null!=e&&e.finalPayment)){const t=m+a,n=parseFloat((null==e?void 0:e.epoAmountIncTax)||(null==e?void 0:e.totalPaymentDue)),r=!(Math.max(0,t-a)>0&&a<n);oe(r)}else oe(!1)})},[z]),(0,n.useEffect)(()=>{x&&0!==parseFloat(x)||ue(!1)},[x]),(0,n.useEffect)(()=>{var t;const a=m+parseFloat(z[e.agreementId]||0);if(b>0&&(r===V||e.finalPayment)&&(null==e||null===(t=e.suspenseDetails)||void 0===t?void 0:t.suspenseAmount)>0){var n;const t=parseFloat((null==e||null===(n=e.suspenseDetails)||void 0===n?void 0:n.suspenseAmount)||0),r=parseFloat((null==e?void 0:e.epoAmountIncTax)||(null==e?void 0:e.totalPaymentDue));let o;te(!0),ce.current=null,E.some(t=>t.agreementId!==e.agreementId&&A.some(a=>a.debitAgreement===e.agreementId&&a.creditAgreement===t.agreementId))&&A.forEach(a=>{if(a.debitAgreement===e.agreementId){var n;const o=a.creditAgreement,l=E.find(e=>e.agreementId===o),i=parseFloat((null==l||null===(n=l.suspenseDetails)||void 0===n?void 0:n.suspenseAmount)||0),u={debitAgreement:o,creditAgreement:e.agreementId,amount:a.amount,debitAgreementUpdatedSuspension:i,creditAgreementUpdatedSuspension:Math.max(0,parseFloat(t)-r)};g(u);const c=parseFloat(Math.max(0,(z[o]||0)-a.amount).toFixed(2)),m={agreementId:o,previousSuspensionAmount:i,updatedSuspensionAmount:0,borrowedSuspenseAmount:Math.max(0,(z[o]||0)-i-a.amount),appliedSuspenseAmount:c,storeNumber:null==e?void 0:e.storeNumber};y(m),s(o,c),$(o,!1),H(o,!0)}}),o=Math.min(t,r);const l=!(Math.max(0,a-o)>0&&o<r);ne(o.toFixed(2)),oe(l),fe(!0),s(e.agreementId,o.toFixed(2)),be(!0),t-o>0&&v(a=>a.map(a=>{if("credit"===a.id){const n=a.items.findIndex(t=>t.id===e.agreementId),r=[...a.items],s=(h.storeDetails.find(t=>(null==t?void 0:t.storeNumber)===(null==e?void 0:e.storeNumber)),A.filter(t=>t.debitAgreement===e.agreementId).reduce((e,t)=>e+parseFloat(t.amount||0),0)),l=Math.max(0,t-o-s);return n>=0?r[n]={id:e.agreementId,amount:l,type:"finalPaymentSusp"}:r.push({id:e.agreementId,amount:l,type:"finalPaymentSusp"}),L(L({},a),{},{items:r,totalAmount:a.totalAmount+l})}return a}));const i={agreementId:e.agreementId,previousSuspensionAmount:t,updatedSuspensionAmount:t>=r?Math.max(0,t-r):0,borrowedSuspenseAmount:0,appliedSuspenseAmount:o,storeNumber:null==e?void 0:e.storeNumber};y(i)}else r!==V&&k&&!e.finalPayment&&(ce.current=null,v(t=>t.map(t=>{if("credit"===t.id){const a=t.items.find(t=>t.id===e.agreementId);return L(L({},t),{},{items:t.items.filter(t=>t.id!==e.agreementId),totalAmount:t.totalAmount-((null==a?void 0:a.amount)||0)})}return t})),fe(!1),oe(!1),$(e.agreementId,!1),H(e.agreementId,!1),be(!1),ne("0.00"),z[e.agreementId]>0&&H(e.agreementId,!0),y({action:"remove",agreementId:e.agreementId}),g({action:"remove",agreementId:e.agreementId}),s(e.agreementId,""))},[r,null===(Y=e.suspenseDetails)||void 0===Y?void 0:Y.suspenseAmount,b]),(0,n.useEffect)(()=>{var t;if(K)if((r===V||null!=e&&e.finalPayment)&&(null==e||null===(t=e.suspenseDetails)||void 0===t?void 0:t.suspenseAmount)>0){var a;const t=parseFloat((null==e||null===(a=e.suspenseDetails)||void 0===a?void 0:a.suspenseAmount)||0),n=parseFloat((null==e?void 0:e.epoAmountIncTax)||(null==e?void 0:e.totalPaymentDue));ce.current=null;const r=Math.min(t,n);s(e.agreementId,r.toFixed(2)),t-r>0&&v(a=>a.map(a=>{if("credit"===a.id){const n=a.items.findIndex(t=>t.id===e.agreementId),o=[...a.items],s=(h.storeDetails.find(t=>(null==t?void 0:t.storeNumber)===(null==e?void 0:e.storeNumber)),A.filter(t=>t.debitAgreement===e.agreementId).reduce((e,t)=>e+parseFloat(t.amount||0),0)),l=Math.max(0,t-r-s);return n>=0?o[n]={id:e.agreementId,amount:l,type:"finalPaymentSusp"}:o.push({id:e.agreementId,amount:l,type:"finalPaymentSusp"}),L(L({},a),{},{items:o,totalAmount:a.totalAmount+l})}return a}));const o={agreementId:e.agreementId,previousSuspensionAmount:t,updatedSuspensionAmount:t>=n?Math.max(0,t-n):0,borrowedSuspenseAmount:0,appliedSuspenseAmount:r,storeNumber:null==e?void 0:e.storeNumber};y(o)}else r!==V&&k&&!e.finalPayment&&(ce.current=null,v(t=>t.map(t=>{if("credit"===t.id){const a=t.items.find(t=>
1t.id===e.agreementId);return L(L({},t),{},{items:t.items.filter(t=>t.id!==e.agreementId),totalAmount:t.totalAmount-((null==a?void 0:a.amount)||0)})}return t})),y({action:"remove",agreementId:e.agreementId}),g({action:"remove",agreementId:e.agreementId}),s(e.agreementId,""))},[r,null===(X=e.suspenseDetails)||void 0===X?void 0:X.suspenseAmount,K]);const Se={weekly:Z.formatMessage({id:"weekly",defaultMessage:[{type:0,value:"weekly"}]}),"bi-weekly":Z.formatMessage({id:"bi-weekly",defaultMessage:[{type:0,value:"bi-weekly"}]}),"semi-monthly":Z.formatMessage({id:"semi-monthly",defaultMessage:[{type:0,value:"semi-monthly"}]}),monthly:Z.formatMessage({id:"monthly",defaultMessage:[{type:0,value:"monthly"}]})}[null===(Q=e.paymentSchedule)||void 0===Q?void 0:Q.toLowerCase()];return n.createElement(i.az,{border:"1px",borderColor:t?"racDefault.11":"racDefault.14",rounded:"lg",boxShadow:"0px 0px 3px 0px #00000029",py:3,px:4},n.createElement(S.z,{justify:"space-between"},n.createElement(D.S,{variant:"green",fontSize:"16px",isChecked:t,onChange:a,isDisabled:e.pastDue},"club"===e.agreementType?"RAC Benefits Plus":e.agreementDescription)),n.createElement(I.S,{in:t,animateOpacity:!0},n.createElement(i.az,{mt:"3"},"club"!==e.agreementType&&!e.storeEpoEnabled&&n.createElement(F.MJ,{mb:4},n.createElement(P.l,{fontSize:"sm",color:"racDefault.7",fontWeight:"400"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Payment Option"}],id:"my.accounts.payment.option"})),n.createElement(C.l,{placeholder:"Select option",textTransform:"capitalize",value:e.paymentSchedule,isDisabled:!0},n.createElement("option",{value:e.paymentSchedule},Se," ",n.createElement(O.A,{defaultMessage:[{type:0,value:"Payment"}],id:"checkout_payment.title.payment"})))),"club"!==e.agreementType&&e.storeEpoEnabled&&n.createElement(F.MJ,{mb:4},n.createElement(P.l,{fontSize:"sm",color:"racDefault.7",fontWeight:"400"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Payment Option"}],id:"my.accounts.payment.option"})),n.createElement(C.l,{placeholder:"Select option",textTransform:"capitalize",value:r||e.paymentSchedule,onChange:e=>o(e.target.value)},n.createElement("option",{value:e.paymentSchedule},e.paymentSchedule," Payment"),n.createElement("option",{value:V},"Early Purchase Option"))),c>0&&n.createElement(i.az,{mt:4},n.createElement(F.MJ,{display:"flex",alignItems:"center",mb:2,justifyContent:"space-between"},n.createElement(P.l,{htmlFor:`use-funds-${e.agreementId}`,mb:"0"},"Use Available Funds"),n.createElement(w.d,{id:`use-funds-${e.agreementId}`,isChecked:ee,onChange:t=>{const a=t.target.checked;if(a&&x&&parseFloat(x)>0)ue(!0);else if(te(a),l(e.agreementId,a),B(),a)if(r===V){var n;const t=parseFloat((null===(n=e.suspenseDetails)||void 0===n?void 0:n.suspenseAmount)||0),a=parseFloat(e.epoAmountIncTax||e.totalPaymentDue),r=Math.min(t,a);ne(r.toFixed(2)),s(e.agreementId,r.toFixed(2))}else{const t=p[e.agreementId]||"0.00";ne(t),ce.current=null,s(e.agreementId,t)}else ne("0.00"),ce.current=null,s(e.agreementId,""),H(e.agreementId,!1),be(!1),g({action:"remove",agreementId:e.agreementId}),y({action:"remove",agreementId:e.agreementId})},colorScheme:"green",size:"md",isDisabled:pe,mr:"5px"})),ie&&n.createElement(f.s,{padding:"12px",alignSelf:"stretch",borderRadius:"4px",border:"1px solid",borderColor:"racDefault.3",background:"racDefault.4",color:"racDefault.1",fontSize:{base:"14px",md:"16px"},my:2,w:"100%",mx:"auto",gap:"8px"},n.createElement(i.az,{color:"racDefault.3",mt:"2px"},n.createElement(T.sv1,null)),n.createElement(d.E,{textAlign:"left"},n.createElement(O.A,{id:"available.funds.with.raf.reward.error.message",defaultMessage:[{type:0,value:"Available funds cannot be used together with RAC Rewards. Please set the value to $0.00."}]}))),ee&&n.createElement(i.az,null,n.createElement(F.MJ,{mb:2},n.createElement(f.s,{flexDirection:"column",gap:2},n.createElement(P.l,{mb:"0",flexShrink:0},n.createElement(O.A,{id:"available.funds.choose.amount",defaultMessage:[{type:0,value:"Choose Amount to Apply:"}]})),n.createElement(i.az,{position:"relative",width:"100%"}
1,n.createElement(d.E,{position:"absolute",left:"12px",top:"50%",transform:"translateY(-50%)",color:re?"racDefault.7":"racDefault.1",pointerEvents:"none",zIndex:"2",fontSize:"16px"},"$"),n.createElement(M.p,{type:"number",value:ae,onChange:e=>{const t=e.target.value.replace(/[^0-9.]/g,"");(""===t||!isNaN(t)&&parseFloat(t)>=0)&&ne(t)},onBlur:()=>{if(!ae.trim())return ne("0.00"),ce.current=null,s(e.agreementId,""),g({action:"remove",agreementId:e.agreementId}),y({action:"remove",agreementId:e.agreementId}),void B();const t=parseFloat(ae);if(isNaN(t)){const t=p[e.agreementId]||"";ne(t),$(e.agreementId,!1)}else{var a;ce.current=t;const n=r===V&&e.epoAmountIncTax?parseFloat(e.epoAmountIncTax):parseFloat((null==e?void 0:e.totalPaymentDue)||0),o=h.storeDetails.find(t=>(null==t?void 0:t.storeNumber)===(null==e?void 0:e.storeNumber)),l=r===V||e.finalPayment?0:parseFloat((null==o?void 0:o.amount)||0),i=parseFloat(Math.max(0,n-l).toFixed(2)),u=Object.entries(z).filter(([t,a])=>t!==e.agreementId).reduce((e,[t,a])=>e+parseFloat(a||0),0),c=parseFloat(Math.max(0,b-u).toFixed(2)),m=parseFloat((null==e||null===(a=e.suspenseDetails)||void 0===a?void 0:a.suspenseAmount)||0);let d;t<=c&&t<=i?(d=t,B()):d=Math.min(c,i),(r===V||e.finalPayment)&&m>0&&d<Math.min(m,i)?(ye(!0),d=Math.min(m,n)):(ye(!1),H(e.agreementId,!1));const p=Math.max(0,d-m);if(ve(p),p>0){le(!0);let t=p;E.filter(t=>{var a;return t.agreementId!==e.agreementId&&parseFloat((null===(a=t.suspenseDetails)||void 0===a?void 0:a.suspenseAmount)||0)-parseFloat(z[t.agreementId]||0)>0}).forEach(a=>{var n;if(t<=0)return;const r=parseFloat((null===(n=a.suspenseDetails)||void 0===n?void 0:n.suspenseAmount)||0)-parseFloat(z[a.agreementId]||0);if(r>0){const n=parseFloat(Math.min(r,t).toFixed(2)),o={debitAgreement:a.agreementId,creditAgreement:e.agreementId,amount:n,debitAgreementUpdatedSuspension:parseFloat(Math.max(0,r-n).toFixed(2)),creditAgreementUpdatedSuspension:0};g(o),v(e=>e.map(e=>{if("credit"===e.id){const t=e.items.findIndex(e=>e.id===a.agreementId);if(t>=0){const a=[...e.items],r=a[t];return r.amount===n?a.splice(t,1):a[t]=L(L({},r),{},{amount:r.amount-n}),L(L({},e),{},{items:a,totalAmount:e.totalAmount-n})}}return e})),t=Math.max(0,t-n)}}),ve(t),le(!1);const a={agreementId:e.agreementId,previousSuspensionAmount:m,updatedSuspensionAmount:0,borrowedSuspenseAmount:Math.max(0,d-m),appliedSuspenseAmount:d,storeNumber:null==e?void 0:e.storeNumber};y(a)}const f=d.toFixed(2);if(ne(f),s(e.agreementId,f),t>c||t>J?($(e.agreementId,!0),Object.entries(z).forEach(([e,t])=>{parseFloat(t||0)>0&&$(e,!0)})):t>i&&$(e.agreementId,!0),0===p){const t={agreementId:e.agreementId,previousSuspensionAmount:m,updatedSuspensionAmount:Math.max(0,m-d),borrowedSuspenseAmount:0,appliedSuspenseAmount:d,storeNumber:null==e?void 0:e.storeNumber};y(t)}}},pl:"20.5px",fontSize:"16px",borderRadius:"4px",isDisabled:re,width:"100%",borderColor:"racDefault.14",_focus:{border:"1px solid var(--chakra-colors-racDefault-14)",boxShadow:"0 0 0 0 var(--chakra-colors-racDefault-14)"}})))),n.createElement(u.T,{spacing:2,align:"stretch"},n.createElement(d.E,{fontSize:"14px",color:"racDefault.7",mb:"16px"},n.createElement(d.E,{as:"span",fontWeight:"400"},"Remaining: "),n.createElement(d.E,{as:"span",fontWeight:"600",color:"racDefault.7"},"$",Math.max(0,m||0).toFixed(2)),n.createElement(d.E,{as:"span",fontWeight:"400"}," of "),n.createElement(d.E,{as:"span",fontWeight:"600",color:"racDefault.7"},"$",c.toFixed(2))),he&&n.createElement(f.s,{color:"#ed1c24",direction:"row",gap:2,mt:"5px",mb:3,alignItems:"flex-start"},n.createElement(W.v_R,{size:"22",boxSize:"22px"}),n.createElement(d.E,{fontWeight:"bold",sx:{"&::first-letter":{textTransform:"uppercase"}}},n.createElement(O.A,{defaultMessage:[{type:0,value:"Applied amount can't exceed:"}],id:"error.appliedAmount.exceeds"}),n.createElement("ul",null,n.createElement("li",null,n.createElement(O.A,{defaultMessage:[{type:0,value:"Agreement due amount"}],id:"error.appliedAmount.exceeds.item1"})),n.createElement("li",null,n.createElement(O.A,{defaultMessage:[{type:0,value:"total available funds"}],id:"error.appliedAmount.exceeds.item2"})),n.createElement("li",null,n.createElement(O.A,{defaultMessage:[{type:0,value:"total payment"}],id:"error.appliedAmount.exceeds.item3"}))))),Ee&&n.createElement(f.s,{direction:"row",gap:2,mt:"3px",mb:3,alignItems:"flex-start"},n.createElement(U.MJW,{size:"22",boxSize:"22px",color:"racDefault.3"}),n.createElement(d.E,{fontSize:"sm",color:"#000000",fontWeight:"bold"},n.createElement(O.A,{defaultMessage:[{type:0,value:"This amount of available funds is auto-applied to your last payment"}],id:"info.autoAppliedFunds"}))),xe&&n.createElement(f.s,{direction:"row",gap:2,mt:"3px",mb:3,alignItems:"flex-start"},n.createElement(U.MJW,{size:"22",boxSize:"22px",color:"racDefault.3"}),n.createElement(d.E,{fontSize:"sm",color:"#000000",fontWeight:"bold"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Your applied amount was changed, please review"}],id:"info.fundsAmountChanged"}))),ge&&n.createElement(f.s,{color:"#ed1c24",direction:"row",gap:2,mt:"3px",mb:3,alignItems:"flex-start"},n.createElement(W.v_R,{size:"22",boxSize:"22px"}),n.createElement(d.E,{fontSize:"sm",fontWeight:"bold"},n.createElement(O.A,{defaultMessage:[{type:0,value:"This is a minimum applied amount but you can add more"}],id:"error.info.minimumAppliedFunds"})))))),n.createElement(f.s,{justifyContent:"space-between",mb:1},n.createElement(d.E,{as:"span",color:"racDefault.7",fontSize:"16px"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Due Amount:"}],id:"my.accounts.due.amount"})," "),n.createElement(d.E,{as:"strong",color:"racDefault.1",fontSize:"16px",fontWeight:"600"},"$",r===V&&e.epoAmountIncTax?parseFloat(e.epoAmountIncTax).toLocaleStr
1ing(void 0,{minimumFractionDigits:2,maximumFractionDigits:2}):parseFloat(e.totalPaymentDue||0).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2}))),r!==V&&n.createElement(f.s,{justifyContent:"space-between",color:e.pastDue?"racDefault.9":"racDefault.7",mb:1},n.createElement(d.E,{as:"span",fontSize:"16px"},e.pastDue?n.createElement(O.A,{defaultMessage:[{type:0,value:"Past Due:"}],id:"my.accounts.past.due.date"}):n.createElement(O.A,{defaultMessage:[{type:0,value:"Due Date:"}],id:"my.accounts.due.date"})),n.createElement(d.E,{as:"strong",fontSize:"16px",fontWeight:"600"},(0,_.o)(e.currentDueDate))))))};G.propTypes={item:l().shape({agreementId:l().string.isRequired,agreementDescription:l().string.isRequired,amountDue:l().string.isRequired,epoAmountIncTax:l().string,currentDueDate:l().string.isRequired,agreementNumber:l().string.isRequired,paymentSchedule:l().string.isRequired,agreementType:l().string.isRequired,pastDue:l().bool,finalPayment:l().bool,suspenseDetails:l().shape({suspenseAmount:l().string,id:l().string})}).isRequired,isSelected:l().bool.isRequired,onToggle:l().func.isRequired,selectedOption:l().string.isRequired,onOptionChange:l().func.isRequired,onUseAvailableFundsChange:l().func.isRequired,onToggleChange:l().func.isRequired,availableFunds:l().number.isRequired,remainingFunds:l().number.isRequired,currentUsage:l().object.isRequired,onSuspenseTransfer:l().func.isRequired,onAppliedSuspenseUpdate:l().func.isRequired,paymentItems:l().arrayOf(l().shape({agreementId:l().string.isRequired,suspenseDetails:l().shape({suspenseAmount:l().string})})).isRequired,totalSuspenseAmount:l().number.isRequired,suspenseTransfers:l().arrayOf(l().shape({debitAgreement:l().string.isRequired,creditAgreement:l().string.isRequired})).isRequired,onCustomerAccountsUpdate:l().func.isRequired,coaAmount:l().object,rafRewardsAmount:l().string,availableFundsUsage:l().object.isRequired,initialAvailableFundsUsage:l().object.isRequired,isOptionChanged:l().bool.isRequired,setAvailableFundsToggles:l().func.isRequired,globalSuspenseErrorState:l().object.isRequired,onGlobalSuspenseErrorUpdate:l().func.isRequired,clearAllSuspenseErrors:l().func.isRequired,totalPaymentAfterCoa:l().number.isRequired,onEpoSuspenseAppliedAmountChangedUpdate:l().func.isRequired,epoSuspenseAppliedAmountChangedState:l().object.isRequired,isMultipleStoresWithMultipleAgreements:l().bool.isRequired};const H=({goNext:e,goBack:t,isOpen:a,canGoBack:r,paymentItems:o,calculatedPaymentResponse:s,coaAmount:l,setSuspenseTransfers:m,setAppliedSuspenseMap:E,setTotalSuspenseApplied:b,suspenseTransfers:A,appliedSuspenseMap:v,totalSuspenseApplied:h,totalSuspenseAmount:x,isLoading:S,isMultipleStoresWithMultipleAgreements:D,selectedOptions:I,selectedItems:F,availableFundsUsage:P})=>{var C;const[w,M]=(0,n.useState)(F||{}
1),[R,T]=(0,n.useState)(I||{}),[W,U]=(0,n.useState)([]),[_,J]=(0,n.useState)(!1),[H,K]=(0,n.useState)(!1),[Y,X]=(0,n.useState)({}),[Q,Z]=(0,n.useState)(P||{}),[ee,te]=(0,n.useState)(""),[ae,ne]=(0,n.useState)(0),[re,oe]=(0,n.useState)({}),{store:se}=(0,q.K)()||{},[le,ie]=(0,n.useState)(null),[ue,ce]=(0,n.useState)(null),[me,de]=(0,n.useState)(!1),[pe,fe]=(0,n.useState)({}),{checkAndRepushSalesforceChatInitialized:ge,pushScheduleSelectionDetailCheck:ye}=(0,$.A)(),Ee=(0,B.c)();(0,n.useEffect)(()=>{ge()},["undefined"!=typeof window?null===(C=window)||void 0===C?void 0:C.location:null]),(0,n.useEffect)(()=>{const e=Object.entries(w).filter(([e,t])=>t).map(([e])=>{var t;const a=o.find(t=>t.agreementId===e),n=l.storeDetails.find(e=>(null==e?void 0:e.storeNumber)===(null==a?void 0:a.storeNumber));return{agreementId:e,storeNumber:null==a?void 0:a.storeNumber,agreementType:null==a?void 0:a.agreementType,amountDue:(0,k.f$)(a,R[e]),coaAmount:(null==n?void 0:n.amount)||0,paymentSchedule:R[e],isFinalPayment:null==a?void 0:a.finalPayment,ownSuspense:(null==a||null===(t=a.suspenseDetails)||void 0===t?void 0:t.suspenseAmount)||0}});U(e)},[w,o,l,R]);const be=(0,n.useMemo)(()=>o,[JSON.stringify(o)]),Ae=(0,n.useMemo)(()=>{const e=[];W.forEach(t=>{t.agreementId&&t.storeNumber&&(e.includes(t.storeNumber)||e.push(t.storeNumber))});const t=(0,k.of)(null==s?void 0:s.paymentDetails,e);return W.reduce((e,a)=>{if(!e[null==a?void 0:a.storeNumber]){const n=l.storeDetails.find(e=>(null==e?void 0:e.storeNumber)===(null==a?void 0:a.storeNumber));e[null==a?void 0:a.storeNumber]={agreements:[],totalAmountDue:0,storeCoaAmount:(null==n?void 0:n.amount)||0,storeSuspenseApplied:0,storeMiscPayments:t[null==a?void 0:a.storeNumber]||0}}return e[null==a?void 0:a.storeNumber].agreements.push(a),e[null==a?void 0:a.storeNumber].totalAmountDue+=null==a?void 0:a.amountDue,e[null==a?void 0:a.storeNumber].storeSuspenseApplied+=parseFloat(Q[null==a?void 0:a.agreementId]||0),e},{})},[W,l,Q,s]);let ve;var he,xe;"undefined"!=typeof window&&(ve=null===(he=window)||void 0===he||null===(xe=he.localStorage)||void 0===xe?void 0:xe.getItem("advocateRafRewards"),ve=ve&&ve>0?ve:null);const Se=(0,n.useMemo)(()=>Object.entries(Ae).reduce((e,[t,a])=>(e[t]=L(L({},a),{},{totalAmountDue:Math.max(0,a.totalAmountDue-a.storeCoaAmount)}),e),{}),[Ae]),De=(0,k.d4)(s,Ae);(0,n.useEffect)(()=>{De.nsfFee>0&&ie(De.nsfFee),De.cccbFee>0&&ce(De.cccbFee)},[De]);const Ie=()=>{const e=(0,k.Mp)(Q);return(0,k.VV)(w,R,o,ae,e,s,Ae)},[Fe,Pe]=(0,n.useState)([{id:"credit",items:[],totalAmount:0},{id:"debit",items:[]}]);(0,n.useEffect)(()=>{const e=Object.values(Y).some(e=>e);K(e)},[Y]),(0,n.useEffect)(()=>{const e={},t={};o.forEach(a=>{e[a.agreementId]=F[a.agreementId]??!0,t[a.agreementId]=I[a.agreementId]||a.paymentSchedule}),Object.keys(e).length>0&&(M(e),T(t))},[be]),(0,n.useEffect)(()=>{if(0===x){const e=o.filter(e=>{var t;return(null===(t=e.suspenseDetails)||void 0===t?void 0:t.suspenseAmount)&&parseFloat(e.suspenseDetails.suspenseAmount)>0});if(e.length>0){const t=e.reduce((e,t)=>e+parseFloat(t.suspenseDetails.suspenseAmount),0),a=e.map(e=>({id:e.agreementId,amount:parseFloat(e.suspenseDetails.suspenseAmount),type:"individualSusp"}));Pe(e=>e.map(e=>"credit"===e.id?L(L({},e),{},{totalAmount:t,items:a}):e))}}},[o,x]),(0,n.useEffect)(()=>{var e;(0===x&&(null==l||null===(e=l.storeDetails)||void 0===e?void 0:e.length)>0||x>0&&(null==l?void 0:l.total)>0)&&Pe(e=>(0,k.n9)(e,l,Se))},[x,l,Se]),(0,n.useEffect)(()=>{const e=o.filter(e=>w[e.agreementId]).filter(e=>{var t;return parseFloat(Q[e.agreementId]||0)>parseFloat((null===(t=e.suspenseDetails)||void 0===t?void 0:t.suspenseAmount)||0)}),t=[];e.forEach(e=>{var a;const n=parseFloat(Q[e.agreementId]||0)-parseFloat((null===(a=e.suspenseDetails)||void 0===a?void 0:a.suspenseAmount)||0);if(n>0){let a=n;o.filter(t=>{var a;return t.agreementId!==e.agreementId&&parseFloat((null===(a=t.suspenseDetails)||void 0===a?void 0:a.suspenseAmount)||0)-parseFloat(Q[t.agreementId]||0)>0}).forEach(n=>{var r;if(a<=0)return;const o=parseFloat((null===(r=n.suspenseDetails)||void 0===r?void 0:r.suspenseAmount)||0)-parseFloat(Q[n.agreementId]||0);if(o>0){const r=Math.min(o,a);t.push({debitAgreement:n.agreementId,creditAgreement:e.agreementId,amount:parseFloat(r.toFixed(2)),debitAgreementUpdatedSuspension:parseFloat(Math.max(0,o-r).toFixed(2)),creditAgreementUpdatedSuspension:0}),a=Math.max(0,a-r)}})}}),JSON.stringify(t)!==JSON.stringify(A)&&m(t)}
1,[w,Q,o]);const Ce=(e,t)=>{(""===t||!isNaN(t)&&parseFloat(t)>=0)&&Z(a=>L(L({},a),{},{[e]:t}))},we=(e,t)=>{X(a=>L(L({},a),{},{[e]:t}))},Me=e=>(0,k.DA)(Q,x,e),Oe=()=>(0,k.vq)(w,R,o),Re=()=>(0,k.Mp)(Q),ze=e=>{m(t=>(0,k.WC)(t,e))},Te=e=>{E(t=>(0,k.lC)(t,e)),b(t=>(0,k.$M)(t,e))},Ne=(e,t)=>{oe(a=>L(L({},a),{},{[e]:t}))},ke=()=>{oe({})},je=(e,t)=>{fe(a=>L(L({},a),{},{[e]:t}))};(0,n.useEffect)(()=>{if(0===A.length)return;const e=L({},v);let t=!1;Object.keys(e).forEach(a=>{const n=A.filter(e=>e.debitAgreement===a).reduce((e,t)=>e+parseFloat(t.amount||0),0);if(n>0&&e[a]){const r=Math.max(0,e[a].previousSuspensionAmount-e[a].appliedSuspenseAmount-n);e[a].updatedSuspensionAmount!==r&&(e[a]=L(L({},e[a]),{},{updatedSuspensionAmount:r}),t=!0)}}),t&&E(e)},[A]),(0,n.useEffect)(()=>{if(Object.keys(Ae).length>0){Pe(e=>(0,k.n9)(e,l,Ae));const e=Object.values(Ae).reduce((e,t)=>{const a=l.storeDetails.find(e=>{var a;return(null==e?void 0:e.storeNumber)===(null==t||null===(a=t.agreements[0])||void 0===a?void 0:a.storeNumber)}),n=(null==a?void 0:a.amount)||0,r=parseFloat((t.totalAmountDue-(null==t?void 0:t.storeSuspenseApplied)).toFixed(2));return e+Math.min(n,r)},0);ne(e)}},[Ae,l,Q]);const We=(0,n.useMemo)(()=>Q,[JSON.stringify(Q)]),Ue=(0,n.useMemo)(()=>Fe,[JSON.stringify(Fe)]),qe=(0,n.useMemo)(()=>A,[JSON.stringify(A)]),_e=(0,n.useMemo)(()=>v,[JSON.stringify(v)]),$e=(0,n.useMemo)(()=>Re(),[JSON.stringify(Q)]),Be=(0,n.useMemo)(()=>Se,[JSON.stringify(Se)]),Je=(0,n.useMemo)(()=>ae,[JSON.stringify(ae)]);return(0,n.useEffect)(()=>{const e=`PaymentAgreementFE->DataChanged: availableFundsUsage=${JSON.stringify(We)}, customerAccounts=${JSON.stringify(Ue)}, suspenseTransfers=${JSON.stringify(qe)}, appliedSuspenseMap=${JSON.stringify(_e)}, totalSuspenseApplied=${$e}, storeGroupsWithCoa=${JSON.stringify(Be)}, totalCoaApplied=${Je}`;Ee.mutate({message:e,level:"info"})},[We,Ue,qe,_e,$e,Be,Je]),S||!o?n.createElement(i.az,{maxWidth:"678px",margin:"0 auto 10px",border:"1px solid",borderColor:"racDefault.2",borderRadius:"12px",overflow:"hidden",minHeight:"200px"},n.createElement(d.E,{as:"h3",fontSize:{base:"18px",md:"20px"},fontWeight:"600",padding:{base:"10px 16px",md:"11px 20px"},bg:"racDefault.4",margin:"0",color:"racDefault.2"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Select Payments"}],id:"my.accounts.select.payments"})),n.createElement(p.o,{p:8},n.createElement(z.A,null))):se?n.createElement(i.az,{maxWidth:"678px",margin:"0 auto 10px",border:"1px solid",borderColor:"racDefault.2",borderRadius:"12px",overflow:"hidden",position:"relative"},n.createElement(d.E,{as:"h3",fontSize:{base:"18px",md:"20px"},fontWeight:"600",padding:{base:"10px 16px",md:"11px 20px"},bg:"racDefault.4",margin:"0",cursor:r?"pointer":"default",onClick:r?t:void 0,color:"racDefault.2"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Select Payments"}],id:"my.accounts.select.payments"})),a&&n.createElement(i.az,{padding:{base:"16px",md:"20px"}},n.createElement(d.E,{as:"strong",fontSize:"md",display:"block",fontWeight:"700",color:"racDefault.1",mb:2},n.createElement(O.A,{defaultMessage:[{type:0,value:"Choose your payments:"}],id:"my.accounts.choose.payments"})),n.createElement(u.T,{spacing:4,align:"stretch"},o.map(e=>n.createElement(G,{key:`${e.agreementId}-${!!w[e.agreementId]}`,item:e,isSelected:!!w[e.agreementId],onToggle:()=>(e=>{const t=o.find(t=>t.agreementId===e);t&&(!0===t.finalPayment||!0===t.pastDue)&&w[e]||(M(t=>L(L({},t),{},{[e]:!t[e]})),T(a=>L(L({},a),{},{[e]:t.paymentSchedule})),Z(t=>L(L({},t),{},{[e]:""})),E(t=>t.filter(t=>t.agreementId!==e)),ke(),je(e,!1),Y[e]&&w[e]&&we(e,!1),Pe(t=>t.map(t=>{var a;return"credit"===t.id||"debit"===t.id?L(L({},t),{},{items:t.items.filter(t=>t.id!==e),totalAmount:"credit"===t.id?t.totalAmount-((null===(a=t.items.find(t=>t.id===e))||void 0===a?void 0:a.amount)||0):t.totalAmount}):t})))})(e.agreementId),selectedOption:R[e.agreementId]||"",onOptionChange:t=>((e,t)=>{T(a=>L(L({},a),{},{[e]:t})),ke();const a=o.find(t=>t.agreementId===e);if(a)if(t===V){const t=Me(a.agreementId),n=parseFloat(a.epoAmountIncTax||a.totalPaymentDue),r=l.storeDetails.find(e=>(null==e?void 0:e.storeNumber)===(null==a?void 0:a.storeNumber)),o=(null==r?void 0:r.amount)||0,s=Math.max(0,n-o);t>0&&(X(t=>L(L({},t),{},{[e]:!0})),Math.min(t,s))}else a.finalPayment||(de(!0),Ne(e,!1),je(e,!1),Te({action:"remove",agreementId:e}),ze({action:"remove",agreementId:e}))})(e.agreementId,t),onUseAvailableFundsChange:Ce,onToggleChange:we,availableFunds:x||0,remainingFunds:Me(),currentUsage:Q,onSuspenseTransfer:ze,onAppliedSuspenseUpdate:Te,paymentItems:o,totalSuspenseAmount:x,suspenseTransfers:A,onCustomerAccountsUpdate:Pe,coaAmount:l,rafRewardsAmount:ee,availableFundsUsage:Q,initialAvailableFundsUsage:P,isOptionChanged:me,setAvailableFundsToggles:X,globalSuspenseErrorState:re,onGlobalSuspenseErrorUpdate:Ne,clearAllSuspenseErrors:ke,totalPaymentAfterCoa:(0,k.VV)(w,R,o,ae,0,s,Ae),onEpoSuspenseAppliedAmountChangedUpdate:je,epoSuspenseAppliedAmountChangedState:pe,isMultipleStoresWithMultipleAgreements:D}))),ve&&n.createElement(n.Fragment,null,n.createElement(g.c,{my:{base:"4",md:"20px"},borderColor:"racDefault.14",borderStyle:"dashed"}),n.createElement(j.A,{maxRewardsAmount:Number(ve),totalAmount:Ie().toFixed(2),setHasRafError:J,isAnyAvailableFundsOn:H,onAmountChange:te,isEpoSelected:W.some(e=>e.paymentSchedule===V),isAllEpoOrFinalPayment:W.length>0&&!W.some(e=>e.paymentSchedule!==V&&!e.isFinalPayment)})),n.createElement(g.c,{my:{base:"20px",md:"32px"},borderStyle:"dashed"}),n.createElement(u.T,{spacing:2,align:"stretch",mb:{base:"4",md:"6"},mt:{base:"20px",md:"32px"}},n.createElement(f.s,{justifyContent:"space-between"},n.createElement(d.E,{as:"span",color:"racDefault.7",fontSize:"16px"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Payment Due:"}],id:"my.accounts.payment.due"})),n.createElement(d.E,{as:"strong",fontWeight:"600",color:"racDefault.1",fontSize:"16px"},new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(Oe()))),le>0&&n.createElement(f.s,{justifyContent:"space-between"},n.createElement(d.E,{as:"span",color:"racDefault.7",fontSize:"16px"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Non-Sufficient Funds (NSF) Fee:"}],id:"my.accounts.nsf.fee"})),n.createElement(d.E,{as:"strong",fontWeight:"600",color:"racDefault.1",fontSize:"16px"},new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(le))),ue>0&&n.createElement(f.s,{justifyContent:"space-between"},n.createElement(d.E,{as:"span",color:"racDefault.7",fontSize:"16px"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Credit Card Charge Back (CCCB) Fee:"}],id:"my.accounts.cccb.fee"})),n.createElement(d.E,{as:"strong",fontWeight:"600",color:"racDefault.1",fontSize:"16px"},new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(ue))),ae>0&&n.createElement(f.s,{justifyContent:"space-between"},n.createElement(d.E,{as:"span",color:"racDefault.7",fontSize:"16px"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Balance Applied:"}],id:"my.accounts.balance.applied"})),n.createElement(d.E,{as:"strong",fontWeight:"600",color:"racDefault.9",fontSize:"16px"},"-$",ae.toFixed(2))),Re()>0&&n.createElement(f.s,{justifyContent:"space-between"},n.createElement(d.E,{as:"span",color:"racDefault.7",fontSize:"16px"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Funds Applied:"}],id:"my.accounts.funds.applied"})),n.createElement(d.E,{as:"strong",fontWeight:"600",color:"racDefault.9",fontSize:"16px"},"-$",Re().toFixed(2))),n.createElement(g.c,{my:{base:"12px",md:"24px"},borderColor:"racDefault.14"}),n.createElement(f.s,{justifyContent:"space-between"},n.createElement(d.E,{as:"span",color:"racDefault.7",fontSize:"16px",fontWeight:"600"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Total Payment:"}],id:"my.accounts.total.payment"})),n.createElement(d.E,{as:"strong",color:"racDefault.1",fontSize:"18px",fontWeight:"700"},new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(Ie())))),n.createElement(i.az,{textAlign:"center"},n.createElement(y.$,{variant:"solid",colorScheme:"racDefault",width:{base:"100%",md:"340px"},isDisabled:!Object.values(w).some(e=>e)||_,onClick:()=>{const t=Object.entries(w).filter(([e,t])=>t).map(([e])=>{const t=o.find(t=>t.agreementId===e);return{agreementId:"club"===t.agreementType?t.customerClubId:e,scheduleSelected:R[e]===V?V:t.paymentSchedule,agreementType:t.agreementType}});ye(t),e(w,R,Q,{customerAccounts:Fe,suspenseTransfers:A,appliedSuspenseMap:v,totalSuspenseApplied:h,selectedPaymentSchedules:t,storeGroups:Se,perStoreData:Ae,calculatedAmounts:{totalDueAmount:Oe(),totalCoaApplied:ae,totalSuspenseApplied:Re(),totalPayment:Ie(),individualDueAmounts:W.map(e=>({agreementId:e.agreementId,dueAmount:e.amountDue}))},rafRewardsAmount:ee})}},n.createElement(O.A,{defaultMessage:[{type:0,value:"Continue"}],id:"checkout.verify.number.continue"}))))):n.createElement(i.az,null,n.createElement(f.s,{align:"center",justify:"center",bg:"red.50",p:4,borderRadius:"md",border:"1px",borderColor:"red.200"},n.createElement(c.I,{as:N.i,color:"red.500",mr:2}),n.createElement(d.E,{color:"red.600",fontWeight:"medium"},n.createElement(O.A,{id:"payment.methods.no.store",defaultMessage:[{type:0,value:"Please add a store to make payments"}]}))))};H.propTypes={goNext:l().func.isRequired,goBack:l().func.isRequired,isOpen:l().bool.isRequired,canGoBack:l().bool.isRequired,paymentItems:l().arrayOf(l().shape({agreementId:l().string.isRequired,agreementDescription:l().string.isRequired,amountDue:l().string.isRequired,currentDueDate:l().string.isRequired,agreementNumber:l().string.isRequired,paymentSchedule:l().string.isRequired})).isRequired,coaAmount:l().object,totalSuspenseAmount:l().number,isLoading:l().bool,isMultipleStoresWithMultipleAgreements:l().bool,selectedOptions:l().object,selectedItems:l().object,availableFundsUsage:l().object};const K=H;var Y=a(10766),X=a(81438),Q=a(34514),Z=a(64965),ee=a(39625),te=a(90031),ae=a(60309),ne=a(75750),re=a(27311),oe=a(7711),se=a(61740),le=a(4026),ie=a(68066),ue=a(31671),ce=a(94615),me=a(57233),de=a(98027),pe=a(913),fe=a(78896),ge=a(13365),ye=a(77727);function Ee(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,n)}return a}function be(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
1t%2?Ee(Object(a),!0).forEach(function(t){(0,r.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Ee(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}const Ae="undefined"!=typeof window,ve=({data:e,calculatedAmounts:t,onClose:a,isRefetching:r,isMultipleStoresWithMultipleAgreements:s,calculatePaymentResponse:l,rafadvocate:x,storeGroups:S,showAutoPayPrompt:D})=>{var I,F;const{addPaidAgreements:P}=(0,ne.z)(),C=(0,oe.A)(),w=(0,B.c)(),[M,R]=(0,n.useState)(null),{prevPage:z}=(0,re._)(),[T,N]=(0,n.useState)(!1),[j,W]=(0,n.useState)(!1),[U,q]=(0,n.useState)(null),[_,J]=(0,n.useState)(null),{myAccountPastDueEvent:L,pushPastDueEvent:V,myAccountRecurringPayment:G,pushAgreementInitializeEvent:H,checkAndRepushSalesforceChatInitialized:K,checkAndRepushSalesforceChatLoaded:Y}=(0,$.A)(),{locale:X}=(0,ie.A)(),Z=(0,le.getConfig)(),{getTokenWhenReady:ee}=(0,te.useAccessToken)(),[ae,pe]=(0,n.useState)(null),[fe,ye]=(0,n.useState)(!1),Ee=(0,n.useRef)(!1),[be,Ae]=(0,n.use
1State)(null),[ve,he]=(0,n.useState)(!1),xe=(0,k.d4)(l,S);return(0,n.useEffect)(()=>{xe.nsfFee>0&&q(xe.nsfFee),xe.cccbFee>0&&J(xe.cccbFee)},[xe]),(0,n.useEffect)(()=>{if(null!=e&&e.selectedPayments&&Array.isArray(e.selectedPayments)){const t=e.selectedPayments.some(e=>e.paymentOption&&"EPO"===e.paymentOption.toUpperCase());ye(t)}},[null==e?void 0:e.selectedPayments]),(0,n.useEffect)(()=>{try{T||location.pathname===z||(H("my_acct_pay_confirmation"),N(!0))}catch(e){R(e)}},[z]),(0,n.useEffect)(()=>{try{j||(L(),K(),Y(),V(),G(e),W(!0))}catch(e){R(e)}},[]),(0,n.useEffect)(()=>{M&&(w.mutate({message:"Error pushing GTM events: "+M.toString(),level:"error"}),R(null))},[M]),(0,n.useEffect)(()=>{null!=e&&e.selectedPayments&&!Ee.current&&(P(e.selectedPayments),Ee.current=!0)},[null==e?void 0:e.selectedPayments]),(0,n.useEffect)(()=>{(0,ue.IR)("myaccount-limited-time-offer",Z,ee,X.id).then(e=>{!e.error&&e.c_body&&pe(e.c_body)}).catch(()=>{pe(null)})},[X]),(0,n.useEffect)(()=>{const e=function(){var e=(0,o.A)(function*(){try{const e=yield(0,ue.IR)("reputation-survey-modal-pif",Z,ee,X.id),t=(null==e?void 0:e.c_body)||(null==e?void 0:e.description);!e.error&&t&&(Ae(t),he(!0))}catch(e){console.error("Error fetching rep content asset",e)}});return function(){return e.apply(this,arguments)}}();fe&&e()},[fe]),(0,n.useEffect)(()=>{window.scrollTo(0,0)},[]),n.createElement(n.Fragment,null,r&&n.createElement(i.az,{position:"fixed",top:"0",left:"0",right:"0",bottom:"0",bg:"rgba(255, 255, 255, 0.9)",zIndex:"overlay",display:"flex",alignItems:"center",justifyContent:"center"},n.createElement(u.T,{spacing:4},n.createElement(se.A,null))),n.createElement(i.az,{maxWidth:"614px",margin:"0 auto",position:"relative"},n.createElement(u.T,{spacing:{base:"2",md:"3"},align:"center"},n.createElement(c.I,{as:Q.C,w:{base:"10",md:"12"},h:{base:"10",md:"12"},color:"green.500"}),n.createElement(m.D,{as:"h3",fontSize:{base:"20px",md:"32px"},margin:"0",fontFamily:"Open Sans, sans-serif",textAlign:"center",color:"racDefault.2"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Payment Successful!"}],id:"my.account.payment.successful"})),fe?n.createElement(n.Fragment,null,n.createElement(d.E,{fontSize:"md",textAlign:"center"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Congrats, you've just paid off your agreement! We've emailed you your certificate of ownership."}],id:"my.accounts.epo.success.message"})),n.createElement(i.az,{bgRepeat:"no-repeat",px:4,py:"30px",maxW:"430px",width:"100%",className:"Ownership",backgroundImage:`url(${(0,ce.sU)("static/img/myaccount-certificate-bg.png")})`,backgroundRepeat:"repeat",backgroundPosition:"center"},n.createElement(p.o,{maxW:"320px",margin:"0 auto",background:"red"},n.createElement(i.az,{border:"2px solid",borderColor:"racDefault.2",borderRadius:"lg",bg:"white",p:4,maxW:"md",w:"100%",boxShadow:"lg"},n.createElement(i.az,{border:"1px solid",borderColor:"racDefault.2",borderRadius:"md",p:"25px"},n.createElement(u.T,{spacing:4,textAlign:"center"},n.createElement(i.az,{as:"span",width:"200px",height:"200px",className:"certificate-img"},n.createElement(me.r0,{width:"100%",height:"100%"})),n.createElement(u.T,{spacing:2,w:"100%",border:"2px solid #FFD700",borderRadius:"md",px:"10px"},null==e?void 0:e.selectedPayments.filter(e=>e.paymentOption&&"EPO"===e.paymentOption.toUpperCase()).map((t,a)=>n.createElement(i.az,{key:a,px:3,py:2,w:"100%",borderBottom:a!==(null==e?void 0:e.selectedPayments.filter(e=>e.paymentOption&&"EPO"===e.paymentOption.toUpperCase()).length)-1?"1px solid":"none",borderColor:"racDefault.14"},n.createElement(d.E,{fontSize:"sm",fontWeight:"medium",color:"gray.700",textAlign:"left",className:"product-broder"},t.name))))))))),n.createElement(i.az,{dangerouslySetInnerHTML:{__html:ae}})):n.createElement(n.Fragment,null,n.createElement(d.E,{fontSize:"md",textAlign:"center"},n.createElement(O.A,{defaultMessage:[{type:0,value:"We've received your payment and emailed you a copy of your receipt."}],id:"my.account.received.payment"})),s&&n.createElement(i.az,{mb:4,bg:"white",border:"1px solid",borderColor:"racDefault.2",display:"flex",overflow:"hidden",borderRadius:"12px"},n.createElement(i.az,{p:1,display:"flex",alignItems:"center",justifyContent:"center",minH:"full",bgColor:"racDefault.4",maxWidth:{base:"30px",md:"48px"},width:"100%"},n.createElement(c.I,{as:de.__w,color:"racDefault.3",width:{base:"16px",md:"20px"}})),n.createElement(i.az,{padding:"12px"},n.createElement(d.E,{fontSize:{base:"14px",md:"16px"},fontWeight:"400",color:"racDefault.1"},n.createElement(O.A,{id:"make.payment.for.agreements.in.multiple.stores.message",defaultMessage:[{type:0,value:"You may see separate transactions in your bank statement for each of the agreements."}]}))))),D&&n.createElement(i.az,{as:"button",type:"button",onClick:()=>C("/my-account/enroll-autopay"),bg:"racDefault.11",borderRadius:"xl",padding:4,width:"100%",mt:4,_focusVisible:{outline:"2px s
1olid",outlineColor:"racDefault.2",outlineOffset:"2px"}},n.createElement(f.s,{gap:2,align:"flex-start",width:"100%"},n.createElement(c.I,{as:de.KP4,color:"white",mt:.5,width:6,height:6,flexShrink:0}),n.createElement(i.az,null,n.createElement(f.s,{align:"center",justify:"space-between"},n.createElement(d.E,{fontWeight:"bold",color:"white",fontSize:"md"},n.createElement(O.A,{id:"autopay.turn.on",defaultMessage:[{type:0,value:"Turn on AutoPay."}]})),n.createElement(c.I,{as:de.X6T,color:"white"})),n.createElement(d.E,{color:"white",fontSize:"md",textAlign:"left",fontWeight:"normal",pr:1},n.createElement(O.A,{id:"autopay.banner.description",defaultMessage:[{type:0,value:"We'll automatically debit your payment on each due date for a hassle-free experience!"}]}))))),(null==e||null===(I=e.selectedPayments)||void 0===I?void 0:I.length)>0&&n.createElement(i.az,{width:"100%",className:"selected-payments-container",mt:{base:"16px",md:"20px"}},null==e?void 0:e.selectedPayments.map((e,t)=>{return n.createElement(f.s,{key:t,flexDirection:"column",gap:4,padding:"12px 16px",borderWidth:"1px",borderRadius:"12px",mb:{base:"5",md:"4"}},n.createElement(d.E,{fontSize:"16px",fontWeight:"600"},"club"===(null==e?void 0:e.agreementType)||!0===e.isClub?"RAC Benefits Plus":e.name),n.createElement(f.s,{justifyContent:"space-between"},n.createElement(d.E,{color:"racDefault.7",fontSize:"16px"},(a=e.paymentOption)?"EPO"===a.toUpperCase()?"Early Purchase Option:":`${a.charAt(0).toUpperCase()+a.slice(1).toLowerCase()} Payment:`:"Amount:"),n.createElement(d.E,{fontSize:"16px",fontWeight:"600"},"$",e.dueAmount.toFixed(2))));var a}),n.createElement(u.T,{className:"price-breakdown-wrapper",spacing:0,align:"stretch",mb:{base:"6",md:"5"},mt:{base:"0",md:"0"},pt:{base:"4px",md:"8px"}},(null==t?void 0:t.totalCoaApplied)>0||(null==t?void 0:t.totalSuspenseApplied)>0&&n.createElement(n.Fragment,null,n.createElement(g.c,{mb:{base:"20px",md:"24px"},borderStyle:"dashed"}),n.createElement(f.s,{justifyContent:"space-between"},n.createElement(d.E,{as:"span",color:"racDefault.7",fontSize:"16px"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Payment Due:"}],id:"my.accounts.payment.due"})),n.createElement(d.E,{as:"strong",fontWeight:"600",color:"racDefault.1",fontSize:"16px"},"$",null==t?void 0:t.totalDueAmount.toFixed(2)))),(null==t?void 0:t.totalCoaApplied)>0&&n.createElement(f.s,{justifyContent:"space-between"},n.createElement(d.E,{as:"span",color:"racDefault.7",fontSize:"16px"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Balance Applied:"}],id:"my.accounts.balance.applied"})),n.createElement(d.E,{as:"strong",fontWeight:"600",color:"racDefault.9",fontSize:"16px"},"-$",t.totalCoaApplied.toFixed(2))),(null==t?void 0:t.totalSuspenseApplied)>0&&n.createElement(f.s,{justifyContent:"space-between"},n.createElement(d.E,{as:"span",color:"racDefault.7",fontSize:"16px"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Funds Applied:"}],id:"my.accounts.funds.applied"})),n.createElement(d.E,{as:"strong",fontWeight:"600",color:"racDefault.9",fontSize:"16px"},"-$",t.totalSuspenseApplied.toFixed(2))),n.createElement(g.c,{my:{base:"20px",md:"24px"},borderColor:"racDefault.14"}),U>0&&n.createElement(f.s,{justifyContent:"space-between"},n.createElement(d.E,{as:"span",color:"racDefault.7",fontSize:"16px"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Non-Sufficient Funds (NSF) Fee:"}],id:"my.accounts.nsf.fee"})),n.createElement(d.E,{as:"strong",fontWeight:"600",color:"racDefault.1",fontSize:"16px"},"$",U.toFixed(2))),_>0&&n.createElement(f.s,{justifyContent:"space-between"},n.createElement(d.E,{as:"span",color:"racDefault.7",fontSize:"16px"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Credit Card Charge Back (CCCB) Fee:"}],id:"my.accounts.cccb.fee"}))),n.createElement(f.s,{justifyContent:"space-between"},n.createElement(d.E,{as:"span",color:"racDefault.7",fontSize:"16px",fontWeight:"600"},n.createElement(O.A,{defaultMessage:[{type:0,value:"Total Payment:"}],id:"my.accounts.total.payment"})),n.createElement(d.E,{as:"strong",color:"racDefault.1",fontSize:"18px",fontWeight:"700"},"$",null==t||null===(F=t.totalPayment)||void 0===F?void 0:F.toFixed(2))))),(null==x?void 0:x.showReferAFriend)&&!fe&&n.createElement(i.az,{mb:"5"},n.createElement(ge.A,{pageId:"raf-widget",referAFriendPromo:null==x?void 0:x.referAFriendPromo,customerFaceValue:null==x?void 0:x.customerFaceValue,referralData:null==x?void 0:x.referralData})),n.createElement(y.$,{variant:"solid",colorScheme:"racDefault",onClick:a,minWidth:{base:"100%",md:"340px"},isDisabled:r},n.createElement(O.A,{defaultMessage:[{type:0,value:"Back to Dashboard"}],id:"my.accounts.return"})))),ve&&be&&fe&&n.createElement(E.aF,{isOpen:ve,onClose:()=>he(!1),id:"rep-modal"},n.createElement(b.m,null),n.createElement(A.$,null,n.createElement(v.s,{onClick:()=>he(!1)}),n.createElement(h.c,null,n.createElement("div",{dangerouslySetInnerHTML:{__html:be}})))))};ve.propTypes={data:l().shape({selectedPayments:l().array,totalPayment:l().number}),onClose:l().func.isRequired,isRefetching:l().bool,isMultipleStoresWithMultipleAgreements:l().bool,showAutoPayPrompt:l().bool,rafadvocate:l().shape({customerFaceValue:l().string,referAFriendPromo:l().object,referralData:l().object,showReferAFriend:l().bool})};const he=()=>{var e,t,a,r;const{allAgreements:s,coaAmount:l,totalSuspenseAmount:i,calculatedPayment:u,isLoading:c,updateAllAgreements:m,refetchAll:d,rafadvocate:p}=(0,X.N)(),f=(null==s?void 0:s.filter(e=>{var t;return e.paymentAllowed&&"ACTIVE"===(null===(t=e.agreementRefCode)||void 0===t?void 0:t.toUpperCase())}
1))||[],{step:g,goNext:y,goBack:E,resetFlow:b,handleStepChange:A}=(()=>{const[e,t]=(0,n.useState)(1);return{step:e,goNext:()=>{t(e=>e+1)},goBack:()=>{t(e=>Math.max(1,e-1))},resetFlow:()=>{t(1)},handleStepChange:e=>{t(e)}}})(),[v,h]=(0,n.useState)([]),[S,D]=(0,n.useState)(!1),[I,F]=(0,n.useState)([]),[P,C]=(0,n.useState)([]),[w,M]=(0,n.useState)([{totalAmountApplied:0,individualSuspense:[]}]),[R,z]=(0,n.useState)(null),[T,N]=(0,n.useState)(null),[k,j]=(0,n.useState)(null),[W,U]=(0,n.useState)({}),[_,J]=(0,n.useState)({}),[L,V]=(0,n.useState)({}),G=(0,Z.zy)(),H=(0,ae.J)(),{epoPaymentEvent:Q,pushAgreementInitializeEvent:ne,trackOdtFromHybrisEvent:se,sfDataCollectedPushEvent:le,isEPOSelectedEvent:ue,pushInterstitialEngineEvents:ce}=(0,$.A)(),me=(0,B.c)(),[de,ge]=(0,n.useState)(null),[Ee,he]=(0,n.useState)(!1),{prevPage:xe}=(0,re._)(),[Se,De]=(0,n.useState)(!1),Ie=(0,oe.A)(),[Fe,Pe]=(0,n.useState)(!1),{buildUrl:Ce}=(0,ie.A)(),we=(0,n.useRef)(!1),{requestControllerEndPoint:Me}=(0,ye.A)(),Oe=(0,fe.K)({endpointPath:"getcustomer",apiName:"get-customer"}),Re=(0,n.useMemo)(()=>{const e=new Set;let t=0;return null==f||f.forEach(a=>{a.storeNumber&&(e.add(a.storeNumber),t++)}),e.size>1&&t>1},[f]),{data:ze,error:Te,isLoading:Ne,refetch:ke}=(0,te.useCustomQuery)({options:{method:"POST",customApiPathParameters:{apiVersion:"v1",endpointPath:"calculatepaymentv2",apiName:"customer"},body:JSON.stringify({selectedPaymentSchedules:null==T?void 0:T.selectedPaymentSchedules,rafRewardsAmount:null==T?void 0:T.rafRewardsAmount,isPaymentProcessing:!0})}},{enabled:!1,rawResponse:!1,headersCallback:()=>({"correlation-id":null==H?void 0:H.customerId}),onSuccess:e=>{Pe(!0),j(e),y()}});(0,n.useEffect)(()=>{var e,t;null!==(e=G.state)&&void 0!==e&&e.isUpdate&&null!==(t=G.state)&&void 0!==t&&t.selectedPaymentItems&&(h(G.state.selectedPaymentItems),D(!0),A(2))},[G.state,A]),(0,n.useEffect)(()=>{try{Se||G.pathname===xe||(ne(void 0),De(!0))}catch(e){ge(e)}},[xe,g]),(0,n.useEffect)(()=>{try{g&&se(null==s?void 0:s[0]),1!==g&&le()}catch(e){ge(e)}},[g]),(0,n.useEffect)(()=>{de&&(me.mutate({message:"Error pushing GTM events: "+de.toString(),level:"error"}),ge(null))},[de]),(0,n.useEffect)(()=>{try{const e=(()=>{const e=`; ${document.cookie}`.split("; gtmIE=");if(2===e.length)return e.pop().split(";").shift()})();e&&(ce(e),document.cookie="gtmIE=; path=/; expires=Thu, 01 Jan 1970 00:00:00 UTC;")}catch(e){ge(e)}},[]);const[je,We]=(0,n.useState)(!1);(0,n.useEffect)(()=>{if(Fe)if(null!=ze&&ze.paymentDetails&&(null==s?void 0:s.length)>0){let e=!1;const t=[...s],a=[];ze.paymentDetails.forEach(n=>{n.agreementPaymentDetails.forEach(n=>{const r=t.findIndex(e=>e.agreementId===n.agreementId);if(-1!==r){var o;const s=t[r],l=parseFloat(n.totalTax||0)+parseFloat(n.totalAmount||0),i=null==n?void 0:n.epoAmountIncTax,u=null==ze||null===(o=ze.accountBalance)||void 0===o?void 0:o.find(e=>e.agreementId===s.agreementId&&"SUSP"===e.customerAccountTypeRef),c=u?{suspenseAmount:u.accountBalance,suspenseApplied:0,suspenseBalance:u.accountBalance,suspenseDistributed:0,agreementId:u.agreementId}:s.suspenseDetails,m={};i!==s.epoAmountIncTax&&(m.epoAmountIncTax=i),parseFloat(l)!==parseFloat(s.totalPaymentDue)&&(m.totalPaymentDue=l),!c||s.suspenseDetails&&c.suspenseAmount===s.suspenseDetails.suspenseAmount||(m.suspenseDetails=c),Object.keys(m).length>0&&(t[r]=be(be({},s),m),a.push(s.agreementId),e=!0)}}),n.clubPaymentDetails.forEach(n=>{const r=t.findIndex(e=>e.agreementId===n.customerClubId);if(-1!==r){const o=t[r],s=parseFloat(n.totalTax||0)+parseFloat(n.totalAmount||0),l={};parseFloat(s)!==parseFloat(o.totalPaymentDue)&&(l.totalPaymentDue=s),Object.keys(l).length>0&&(t[r]=be(be({},o),l),a.push(o.agreementId),e=!0)}})}),e?(console.log("8a. UPDATING CONTEXT: Found discrepancies",a),console.log("8b. Updated agreements data",t.map(e=>({id:e.agreementId,totalPaymentDue:e.totalPaymentDue,epoAmountIncTax:e.epoAmountIncTax,suspenseDetails:e.suspenseDetails}))),Je(t),We(!0)):console.log("8c. NO CONTEXT UPDATE NEEDED: All agreements are up to date"),Pe(!1)}else console.log("Comparison skipped - missing data",{hasPaymentDetails:!(null==ze||!ze.paymentDetails),allAgreementsLength:null==s?void 0:s.length})},[ze,s,Fe]);const Ue=function(){var e=(0,o.A)(function*(e){try{if(null!=e&&e.paymentDetails&&(null==s?void 0:s.length)>0){let t=!1;const a=[...s],n=[];
1e.paymentDetails.forEach(r=>{r.agreementPaymentDetails.forEach(r=>{const o=a.findIndex(e=>e.agreementId===r.agreementId);if(-1!==o){var s,l;const i=a[o],u=parseFloat(r.totalTax||0)+parseFloat(r.totalAmount||0),c=null==r?void 0:r.epoAmountIncTax,m=null==e||null===(s=e.accountBalance)||void 0===s?void 0:s.find(e=>e.agreementId===i.agreementId&&"SUSP"===e.customerAccountTypeRef),d=m?{suspenseAmount:m.accountBalance,suspenseApplied:0,suspenseBalance:m.accountBalance,suspenseDistributed:0,agreementId:m.agreementId}:i.suspenseDetails,p={};"EPO"===(null===(l=T.selectedPaymentSchedules.find(e=>e.agreementId===i.agreementId))||void 0===l?void 0:l.scheduleSelected)?c!==i.epoAmountIncTax&&(p.epoAmountIncTax=c):parseFloat(u)!==parseFloat(i.totalPaymentDue)&&(p.totalPaymentDue=u),!d||i.suspenseDetails&&d.suspenseAmount===i.suspenseDetails.suspenseAmount||(p.suspenseDetails=d),Object.keys(p).length>0&&(a[o]=be(be({},i),p),n.push(i.agreementId),t=!0)}}),r.clubPaymentDetails.forEach(e=>{const r=a.findIndex(t=>t.agreementId===e.customerClubId);if(-1!==r){const o=a[r],s=parseFloat(e.totalTax||0)+parseFloat(e.totalAmount||0),l={};parseFloat(s)!==parseFloat(o.totalPaymentDue)&&(l.totalPaymentDue=s),Object.keys(l).length>0&&(a[r]=be(be({},o),l),n.push(o.agreementId),t=!0)}})}),t&&Je(a)}}catch(e){console.error("Error updating calculatePayment response in context:",e)}});return function(t){return e.apply(this,arguments)}}(),qe=function(){var e=(0,o.A)(function*(e,t,a,n){yield new Promise(e=>{var t,a,r,o,s;N(be(be({},n),{},{calculatedAmounts:{totalDueAmount:(null===(t=n.calculatedAmounts)||void 0===t?void 0:t.totalDueAmount)||0,totalCoaApplied:(null===(a=n.calculatedAmounts)||void 0===a?void 0:a.totalCoaApplied)||0,totalSuspenseApplied:(null===(r=n.calculatedAmounts)||void 0===r?void 0:r.totalSuspenseApplied)||0,totalPayment:(null===(o=n.calculatedAmounts)||void 0===o?void 0:o.totalPayment)||0,individualDueAmounts:(null===(s=n.calculatedAmounts)||void 0===s?void 0:s.individualDueAmounts)||[]}})),F(n.suspenseTransfers||[]),C(n.appliedSuspenseMap||[]),M(n.totalSuspenseApplied||0),e()});try{Me("Order-PingBasket")}catch(e){console.log("Error pinging basket",e)}ke(),U(t),J(e),V(a);const r=Object.keys(e).filter(t=>e[t]).map(e=>{const a=s.find(t=>t.agreementId===e);return{id:"club"===a.agreementType?a.customerClubId:a.agreementId,name:a.agreementDescription,dueAmount:"EPO"===t[e]?parseFloat((null==a?void 0:a.epoAmountIncTax)||0):parseFloat((null==a?void 0:a.totalPaymentDue)||0),paymentOption:t[e]||"N/A",agreementType:a.agreementType,autoPay:a.autoPay,finalPayment:a.finalPayment}});h(r),r.some(e=>e.paymentOption&&"EPO"===e.paymentOption.toUpperCase())&&ue(),D(!0)});return function(t,a,n,r){return e.apply(this,arguments)}}(),[_e,$e]=(0,n.useState)(!1),Be=function(){var e=(0,o.A)(function*(){if(d){$e(!0);try{yield d(),yield new Promise(e=>setTimeout(e,1e3)),Ie("/my-account")}catch(e){console.error("Error during refetch:",e),setTimeout(()=>{Ie("/my-account")},1e3)}finally{$e(!1)}}else Ie("/my-account")});return function(){return e.apply(this,arguments)}}(),Je=e=>{"function"==typeof m?m(e):console.log("ERROR: updateAllAgreements function not available")};if(H&&null!==H.data.customerType&&!H.data.isRegistered&&Ae){const e=Ce("/myaccount/payonline-getstarted");return n.createElement(Z.rd,{to:{pathname:e,state:{directedFrom:"/my-account"}}})}const{storeContextData:Le}=(0,q.K)();let Ve=null==Le?void 0:Le.customerLoyaltyTier;const Ge=function(){var e=(0,o.A)(function*(){try{var e,t,a;const n=null==H||null===(e=H.data)||void 0===e?void 0:e.customerId,r=!(null!=H&&null!==(t=H.data)&&void 0!==t&&t.addresses)||0===(null==H||null===(a=H.data)||void 0===a?void 0:a.addresses.length);if(n&&r){const e={customerId:H.data.customerId,currentCustomerNumber:H.data.customerNo};Oe.mutate({parameters:{c_isAccountFlow:!0},payload:e})}}catch(e){me.mutate({message:"Error updating customer All Agreement Page: "+JSON.stringify(e),level:"error"})}});return function(){return e.apply(this,arguments)}}();we.current||null==H||null===(e=H.data)||void 0===e||!e.customerId||null!=H&&null!==(t=H.data)&&void 0!==t&&t.addresses&&0!==(null==H||null===(a=H.data)||void 0===a?void 0:a.addresses.length)||(we.current=!0,setTimeout(()=>{Ge()},0));const He=v.length>0&&!v.some(e=>{var t;return"EPO"===(null===(t=e.paymentOption)||void 0===t?void 0:t.toUpperCase())})&&!v.some(e=>e.finalPayment)&&f.some(e=>!e.autoPay);return n.createElement(x.m,{maxWidth:"container.xxl",mx:"auto"},!Ve&&n.createElement(pe.A,{pageType:"MakePayment"}),n.createElement(ee.A,3!==g&&{title:n.createElement(O.A,{id:"my.account.agreement.payment",defaultMessage:[{type:0,value:"Agreement Payment"}]}),description:n.createElement(O.A,{id:"my.account.make.payment",defaultMessage:[{type:0,value:"Make your payment in two simple steps!"}]})}
1),1===g&&!(null!==(r=G.state)&&void 0!==r&&r.isUpdate)&&n.createElement(K,{goNext:qe,goBack:E,isOpen:!0,canGoBack:!1,paymentItems:f,coaAmount:l,setSuspenseTransfers:F,setAppliedSuspenseMap:C,setTotalSuspenseApplied:M,suspenseTransfers:I,appliedSuspenseMap:P,totalSuspenseApplied:w,totalSuspenseAmount:i,isLoading:c,isMultipleStoresWithMultipleAgreements:Re,selectedItems:_,selectedOptions:W,availableFundsUsage:L,calculatedPaymentResponse:u}),2===g&&!R&&n.createElement(Y.A,{isRerender:je,isOpen:S,selectedPayments:v,selectedOptions:W,onEnrollmentSuccess:e=>{z(e),y(),setTimeout(()=>{window.history.replaceState(null,"","/my-account/payment-agreement/payment-success"),window.dispatchEvent(new Event("replaceState"))},100)},customerAccounts:null==T?void 0:T.customerAccounts,suspenseTransfers:I,appliedSuspenseMap:P,totalSuspenseApplied:w,calculatePaymentResponse:k,storeGroups:null==T?void 0:T.storeGroups,perStoreData:null==T?void 0:T.perStoreData,isPaymentProcessing:!0,calculatedAmounts:null==T?void 0:T.calculatedAmounts,isMultipleStoresWithMultipleAgreements:Re,selectedItems:_,paymentItems:f,goBack:(0,o.A)(function*(){yield Ue(u),E()})}),3===g&&R&&n.createElement(ve,{data:R,calculatedAmounts:null==T?void 0:T.calculatedAmounts,onClose:Be,calculatePaymentResponse:k,isMultipleStoresWithMultipleAgreements:Re,isRefetching:_e,rafadvocate:p,storeGroups:null==T?void 0:T.storeGroups,showAutoPayPrompt:He}))},xe=()=>n.createElement(he,null)}}]);

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.