1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1891],{6074:(e,a,t)=>{t.d(a,{jl:()=>r,TZ:()=>d,PG:()=>s,xD:()=>n,E2:()=>o});var i=t(89403);let l=e=>(e??"").replaceAll(/[^a-z0-9]/gi,"").toUpperCase(),r=e=>{let{addressCompanyName:a,address1:t,address2:i,address3:r,city:n,stateProvince:s,postalCode:o,countryCode:d,region:c}=e,u=[s,o].filter(Boolean).join(" "),m=[d,c?`(${c})`:null].filter(Boolean).join(" ");return[a,t,i,((e,a,t,i)=>{if(!a||!t||!i)return!1;let r=l(e);return!!r&&r===l(`${a}${t}${i}`)})(r,n,s,o)?void 0:r,n,u,m].filter(Boolean).join(", ")},n=(e,a)=>({label:a["global.field.legalName.label"],info:[{value:(e=>{let{title:a,firstName:t,middleName:i,lastName:l,suffix:r}=e??{};return[a?a.charAt(0).toUpperCase()+a.slice(1):void 0,t,i,l,r].filter(Boolean).join(" ")})(e)}]}),s=(e,a,t)=>({label:e.length>1?a["global.field.emailAddress.label_other"]:a["global.field.emailAddress.label"],info:e.map(({emailAddress:e,sequenceNumber:a})=>({value:e??"",isPrimary:t&&"1"===a}))}),o=({phoneNumberDetails:e,i18n:a,allowMultipleProfileItems:t,phoneCountryConfig:l})=>({label:e.length>1?a["global.field.phoneNumber.label_other"]:a["global.field.phoneNumber.label"],info:e.map(e=>({value:(0,i.M)({phoneNumber:e.phoneNumber??"",phoneCode:e.countryCode??""},l),isPrimary:t&&"1"===e.sequenceNumber}))}),d=(e,a,t)=>({label:e.length>1?a["global.field.address.label_other"]:a["global.field.address.label_one"],info:e.map(e=>({value:r(e),isPrimary:t&&"1"===e.sequenceNumber}))})},6955:(e,a,t)=>{t.d(a,{N:()=>s});var i=t(90656),l=t(61872),r=t(57109),n=t(1263);let s=e=>{let a=(0,i.useRouter)(),{navigationLinks:t,config:s}=(0,r.usePageContext)(),o=n.Q.use.userSession(),d=n.Q.use.isAuthenticated(),[c,u]=(0,l.useState)(!1),m=s.app?.runmode==="author";return(0,l.useEffect)(()=>{if(m)return void u(!0);if(o)if(d)u(!0);else{let i=e??t.home;a.replace(i)}},[m,d,a,e,o,t.home]),c}},12741:(e,a,t)=>{t.d(a,{j:()=>i});function i(e,...a){if(null==e)return{};let t={};for(let i of Object.keys(e))a.includes(i)||(t[i]=e[i]);return t}},19882:(e,a,t)=>{t.d(a,{A:()=>r,p:()=>n});var i=t(4631),l=t(82247);let r=()=>({hasUppercase:i.HAS_UPPERCASE_REGEX,hasLowercase:i.HAS_LOWERCASE_REGEX,hasDigit:i.HAS_DIGIT_REGEX,hasSpecialChar:i.HAS_SPECIAL_CHAR_AND_ONLY_ALLOWED_CHARS,hasMinLength:RegExp(`^.{${l.w},${l.K}}$`),hasNotMoreThanTwoOfTheSameChars:i.NO_MORE_THAN_TWO_SAME_CHARS_REGEX}),n=e=>{let a=r(),t={};for(let[i,l]of Object.entries(a))t[i]=!!e&&l.test(e);let i=Object.values(t),l=i.filter(Boolean).length;return{validationStatus:t,isValid:l===i.length,validCount:l}}},19995:(e,a,t)=>{t.d(a,{g:()=>n});var i=t(47388),l=t(17348),r=t(92656);let n=({children:e,aemAttributes:a})=>(0,i.jsx)(l.default,{maxWidth:"xl",sx:r.kL,...a,"data-aue-type":"container","data-testid":"profile-management-page",children:e})},25467:(e,a,t)=>{t.d(a,{Y:()=>o});var i=t(61872),l=t(57109),r=t(75267),n=t(38129);let s=e=>Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()),o=({showAvisDriveExpiredNotification:e,showAvisDriveRenewNotification:a})=>{let{region:t}=(0,l.usePageContext)(),o=(0,r.yk)();return(0,i.useMemo)(()=>{let i=o?.subscriptionEndDate??"",l=Number(o?.renunciationTime??0),r=s(new Date),d=null;if(i){let e=new Date(i);Number.isNaN(e.getTime())||(d=s(e))}let c=null===d?0:Math.floor((d-r)/864e5),u=e&&c<0,m=a&&c>=0&&l>c,p=t===n.g.EMEA&&(u||m);return{daysToExpire:c,isSubscriptionExpired:u,isSubscriptionExpiringSoon:m,showEmeaSubscriptionAlert:p}},[o,t,e,a])}},25493:(e,a,t)=>{t.d(a,{E:()=>c});var i=t(47388),l=t(90656),r=t(61872),n=t(22472),s=t(57109),o=t(6955),d=t(1263);let c=({children:e})=>{let a=(0,l.useRouter)(),{navigationLinks:t,accountActivationEnabled:c,config:u,brand:m}=(0,s.usePageContext)(),p=d.Q.use.isEmailVerified(),x=(0,o.N)(t.login),f=u.app?.runmode!=="author"&&x&&!p&&c;return((0,r.useEffect)(()=>{f&&a.replace(t.accountActivation)},[t,a,f]),!x||f)?(0,i.jsx)(n.Loader,{isActive:!0,brand:m}):e}},28318:(e,a,t)=>{t.d(a,{S:()=>f});var i=t(47388),l=t(52949),r=t(38831),n=t(90656),s=t(61872),o=t(99701),d=t(87962),c=t(63751),u=t(10431),m=t(57109);let p="emea-subscription-alert-seen",x={"& .MuiAlert-message":{padding:0},"& .MuiAlert-root":{gap:0}},f=({i18n:e,isSubscriptionExpired:a,isSubscriptionExpiringSoon:t,daysToExpire:f,isForRewardsPage:g=!1})=>{let h=(0,o.A)(e),{navigationLinks:b}
1=(0,m.usePageContext)(),[y,v]=(0,s.useState)(!0),C=(0,n.useRouter)();(0,s.useEffect)(()=>{sessionStorage.getItem(p)&&g&&v(!1)},[g]);let j=()=>{sessionStorage.setItem(p,"true"),v(!1)},A=()=>{let e=b.subscription;e&&C.push(e)};return a?(0,i.jsx)(d.F,{closable:!!g,withIcon:!!g,level:g?c.N.LEVEL_4:c.N.LEVEL_3,onClose:j,open:y,"data-testid":"driver-subscription-alert-message",title:(0,i.jsx)(u.Q,{variant:"bodyRegularBold","data-testid":"subscription-expired-title",children:h("profileManagement.avisDrive.notification.expired.title")}),description:(0,i.jsx)(l.default,{component:"span","data-testid":"subscription-expired-description",children:h("profileManagement.avisDrive.notification.expired.text")}),type:c.v.ERROR,sx:g?{}:x,children:(0,i.jsx)(d.F.Button,{children:(0,i.jsx)(r.default,{"data-testid":"subscription-expired-button",variant:"outlined",className:"secondary",onClick:A,children:h("profileManagement.avisDrive.notification.expired.cta.label")})})}):t?(0,i.jsx)(d.F,{closable:!!g,withIcon:!!g,level:g?c.N.LEVEL_4:c.N.LEVEL_3,onClose:j,open:y,title:(0,i.jsx)(u.Q,{variant:"bodyRegularBold","data-testid":"subscription-renew-title",children:h("profileManagement.avisDrive.notification.renew.title")}),description:(0,i.jsx)(l.default,{component:"span","data-testid":"subscription-renew-description",children:h("profileManagement.avisDrive.notification.renew.text",{daysLeft:f})}),type:c.v.CONFIRMATION,sx:g?{}:x,children:(0,i.jsx)(d.F.Button,{children:(0,i.jsx)(r.default,{"data-testid":"subscription-renew-button",variant:"outlined",className:"secondary",onClick:A,children:h("profileManagement.avisDrive.notification.renew.cta.label")})})}):null}},32985:(e,a,t)=>{t.d(a,{P:()=>iY});var i,l,r=t(47388),n=t(88365),s=t(33392),o=t(7915),d=t(52949),c=t(45315),u=t(61872),m=t(99701),p=t(57109),x=t(1334),f=t(80307),g=t(82714),h=t(54788),b=t(1263),y=t(75267),v=((i={}).PersonalInfo="PersonalInfo",i.PaymentMethods="PaymentMethods",i.Discounts="Discounts",i.DriverLicense="DriverLicense",i.LoginSecurity="LoginSecurity",i.CommunicationPreferences="CommunicationPreferences",i),C=t(38831),j=t(51101),A=t(57005),P=t(63575),w=t(12463),N=t(69401),D=t(10431),S=t(37925),M=t(74440);let E={paddingLeft:{xs:"16px",md:"48px"},paddingRight:{xs:"16px",md:"48px"},paddingTop:{xs:"24px",md:"40px",lg:"48px"},paddingBottom:{xs:"24px",md:"40px",lg:"48px"},"& .MuiAccordionSummary-content":{display:"flex",alignItems:"center",width:"100%",justifyContent:"space-between",margin:0,paddingRight:"64px"},"& .MuiAccordionSummary-content .MuiTypography-root":{whiteSpace:"normal",wordWrap:"break-word",hyphens:"auto",maxWidth:{xs:"calc(100% - 40px)",md:"100%"}}},I={paddingTop:{xs:"8px",md:"0"},paddingLeft:{xs:"16px",md:"24px"},paddingRight:{xs:"16px",md:"24px"},paddingBottom:"24px"},T={paddingLeft:{xs:"0",md:"24px"},paddingRight:{xs:"0",md:"24px"}},k=e=>({boxShadow:"0px 4px 4px 0px #0000000A, 0px 0px 8px 0px #0000000A, 0px 4px 16px 0px #0000001A",borderRadius:`${e.borderRadius.secondary}px`,"&:first-of-type":{borderRadius:`${e.borderRadius.secondary}px`},"&::before":{display:"none"}}),R=e=>({fill:e.palette.text.primary,width:"16px",height:"8px"}),L=()=>({position:"absolute",top:"50%",transform:"translateY(-50%)",right:{xs:"56px",md:"88px"},zIndex:1});var _=t(32259),F=t(23141);let O={[F.ProfilePreferenceChannelType.EMAIL]:"Email",[F.ProfilePreferenceChannelType.SMS]:"SMS"},z=[{channelType:F.ProfilePreferenceChannelType.SMS,status:F.ProductPreferenceStatus.DECLINED},{channelType:F.ProfilePreferenceChannelType.EMAIL,status:F.ProductPreferenceStatus.DECLINED}];F.ProfilePreferenceCommunicationType.BOOKING,F.ProfilePreferenceCommunicationType.OFFER;let q=[{communicationType:F.ProfilePreferenceCommunicationType.BOOKING,channelPreference:z},{communicationType:F.ProfilePreferenceCommunicationType.OFFER,channelPreference:[{channelType:F.ProfilePreferenceChannelType.EMAIL,status:F.ProductPreferenceStatus.DECLINED}]}],V=e=>{let a=(0,_.A)(e,"communicationType"),t=q.map(e=>{let t=a[e.communicationType]?.channelPreference,i=(0,_.A)(t,"channelType"),l=e.channelPreference.map(e=>i[e.channelType]??e);return{communicationType:e.communicationType,channelPreference:l}});return(0,_.A)(t,"communicationType")},B=e=>[{value:(e?.channelPreference??[]).filter(({status:e})=>e===F.ProductPreferenceStatus.SELECTED).map(({channelType:e})=>
1O[e]).filter(Boolean).join(", ")||"-"}];var Q=t(88307),$=t(80181),U=t(81597),G=t(4010),W=t(40885),H=t(17783),J=t(7566),K=t(87962),Z=t(63751),X=t(27152);let Y=[F.ProfilePreferenceChannelType.EMAIL,F.ProfilePreferenceChannelType.SMS],ee={[F.ProfilePreferenceChannelType.EMAIL]:"Email",[F.ProfilePreferenceChannelType.SMS]:"SMS"},ea={alignItems:"center",justifyContent:"space-between"},et=e=>{let a=e.availableMethods??Y;return(0,r.jsxs)(j.default,{gap:1,children:[(0,r.jsx)(D.Q,{variant:"bodyRegularBold","data-testid":`${e.testIdPrefix}-communication-details-title`,children:e.title}),a.map(a=>{let t=e.communicationDetails?.channelPreference?.find(({channelType:e})=>e===a);return(0,r.jsxs)(j.default,{direction:"row",sx:ea,children:[(0,r.jsx)(D.Q,{variant:"bodyRegularRegular","data-testid":`${e.testIdPrefix}-communication-details-${a}-title`,children:ee[a]}),(0,r.jsx)(X.l,{"data-testid":`${e.testIdPrefix}-communication-details-${a}-toggle`,checked:t?.status===F.ProductPreferenceStatus.SELECTED,onChange:t=>e.onChange(a,t),slotProps:{input:{"aria-label":a}}})]},a)}),e.children]})},ei=[F.ProfilePreferenceChannelType.EMAIL],el=[F.ProfilePreferenceChannelType.SMS],er={width:"14px",height:"14px"},en={width:"432px"},es=e=>({borderColor:e.palette.stroke.lowContrast});var eo=t(95579);let ed=({model:e,onClose:a})=>{let t=(e=>{let a=(0,eo.S)(),t=(0,f.OV)(),[i,l]=(0,u.useState)(()=>{let e=b.Z.getState();return{channels:V((0,y.I9)(e))}}),r=async()=>{let l=b.Z.getState(),r=(0,y.tB)(l);if(!r)return;let n=Object.values(i.channels),s=await a.updateProfile({preferences:{communications:{communicationDetails:n}}},{analyticsEmitter:t,analyticsPayload:{edit_type:"edit",edit_category:"Account",edit_section:"Communication Preferences"}});if(s?.preferences&&s)return l.setUserProfile({...r,preferences:s.preferences}),e()};return{communicationPreferencesDetails:i,toggleSelection:(e,a,t)=>{l(i=>{let l=i.channels[e],r=l?.channelPreference?.map(e=>e.channelType===a?{...e,status:t?F.ProductPreferenceStatus.SELECTED:F.ProductPreferenceStatus.DECLINED}:e);return{...i,channels:{...i.channels,[e]:{communicationType:e,channelPreference:r}}}})},saveChanges:r,...a}})(a);return(0,r.jsxs)(Q.default,{open:!0,onClose:()=>a(),slotProps:{paper:{sx:en}},"aria-labelledby":"edit-communication-preferences-dialog-title","aria-describedby":"edit-communication-preferences-dialog-description",children:[(0,r.jsxs)($.default,{id:"edit-communication-preferences-dialog-title","data-testid":"edit-communication-preferences-dialog-title",children:[(0,r.jsx)("span",{children:e.i18n["profileManagement.communicationPreferences.popup.title"]}),(0,r.jsx)(U.default,{"data-testid":"edit-communication-preferences-dialog-title-close-button","aria-label":"close",onClick:()=>a(),children:(0,r.jsx)(J.U,{sx:er})})]}),(0,r.jsx)(G.default,{children:(0,r.jsxs)(j.default,{gap:3,children:[(0,r.jsx)(D.Q,{variant:"bodyRegularRegular",color:"text.secondary","data-testid":"edit-communication-preferences-dialog-subtitle",children:e.i18n["profileManagement.communicationPreferences.popup.description"]}),!!t.error&&(0,r.jsx)(K.F,{open:!0,type:Z.v.ERROR,title:"Failed to update communication preferences",description:t.error,level:Z.N.LEVEL_3,onClose:t.clearError}),(0,r.jsxs)(j.default,{divider:(0,r.jsx)(W.default,{flexItem:!0,sx:es}),gap:2,children:[(0,r.jsx)(et,{communicationDetails:t.communicationPreferencesDetails.channels.BOOKING,title:e.i18n["profileManagement.communicationPreferences.bookingUpdates.label"],testIdPrefix:"booking-updates",availableMethods:el,onChange:(e,a)=>t.toggleSelection(F.ProfilePreferenceCommunicationType.BOOKING,e,a)}),(0,r.jsx)(et,{communicationDetails:t.communicationPreferencesDetails.channels.OFFER,title:e.i18n["profileManagement.communicationPreferences.offers.label"],testIdPrefix:"offers",availableMethods:ei,onChange:(e,a)=>t.toggleSelection(F.ProfilePreferenceCommunicationType.OFFER,e,a)})]})]})}),(0,r.jsx)(H.default,{children:(0,r.jsx)(C.default,{"data-testid":"save-changes-button",className:"primary",disabled:t.isLoading,onClick:()=>void t.saveChanges(),children:e.i18n["global.saveChanges.label"]})})]})},ec=(0,u.memo)(({model:e,ref:a,isExpanded:t,toggleExpand:i})=>{let l,{openRegularModal:n}
1=(0,S.V)(),s=[{label:"Booking Updates",info:B((l=V((0,y.BS)())).BOOKING)},{label:"Offers ",info:B(l.OFFER)}],o=(0,f.OV)(),c=a=>{a.stopPropagation(),n?.(ed,{model:e}),o({edit_category:"Account",edit_section:"Communication Preferences",edit_type:"start"})};return(0,r.jsx)(d.default,{children:(0,r.jsxs)(A.A,{id:v.CommunicationPreferences,sx:k,disableGutters:!0,ref:a,expanded:!!t,onChange:(e,a)=>{i(v.CommunicationPreferences,a)},slots:{heading:({children:a})=>(0,r.jsxs)(d.default,{position:"relative",children:[a,(0,r.jsx)(C.default,{className:"tertiaryText","aria-label":"edit communication preferences","data-testid":"communication-preferences-edit-button",sx:L,onClick:c,children:e.i18n["global.edit.placeholder.label"]})]})},children:[(0,r.jsx)(w.A,{component:"div",id:"communication-preferences-header","data-testid":"communication-preferences-header","aria-controls":"communication-preferences-content",sx:E,expandIcon:(0,r.jsx)(N.Z,{sx:R}),children:(0,r.jsx)(D.Q,{variant:"h6","data-aue-prop":"communicationPreferencesTitle","data-aue-label":"Communication preferences title","data-aue-type":"text",children:e.communicationPreferencesTitle})}),(0,r.jsx)(P.A,{sx:I,children:(0,r.jsx)(j.default,{direction:"column",sx:T,children:s.map(a=>(0,u.createElement)(M.A,{primaryChip:e.i18n["global.field.primary.label"],...a,key:a.label}))})})]})})});ec.displayName="CommunicationPreferences";var eu=t(19516),em=t(86252),ep=t(40196),ex=t(54091),ef=t(63549),eg=t(89725),eh=t(27355);let eb={minWidth:"208px"},ey=e=>({'&[aria-expanded="true"]':{color:e.palette.text.tertiarySelected}}),ev=({i18n:e,onSetPrimary:a,onEdit:t,onRemove:i,id:l,entityKey:n})=>{let[s,o]=(0,u.useState)(null),d=!!s,c=()=>{o(null)},m=`${n}-menu-trigger-${l}`;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(C.default,{id:m,"data-test-id":m,className:"primaryText",onClick:e=>{o(e.currentTarget)},"aria-controls":d?`${n}-menu`:void 0,"aria-haspopup":"true","aria-expanded":d?"true":"false",sx:ey,children:(0,r.jsx)("span",{children:e["global.more.placeholder.label"]})}),(0,r.jsxs)(eg.A,{id:`${n}-menu`,"data-testid":`${n}-menu`,anchorEl:s,open:d,onClose:c,slotProps:{paper:{sx:eb},list:{"aria-labelledby":m}},anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},variant:"menu",children:[a?(0,r.jsx)(eh.A,{"data-testid":`${n}-set-primary-menu-item-${l}`,"aria-label":e["profileManagement.paymentMethods.setPrimary.label"],onClick:()=>{c(),a()},children:(0,r.jsx)(D.Q,{variant:"bodySmallRegular",children:e["profileManagement.paymentMethods.setPrimary.label"]})}):null,(0,r.jsx)(eh.A,{"data-testid":`${n}-edit-menu-item-${l}`,"aria-label":e["global.edit.placeholder.label"],onClick:()=>{c(),t()},children:(0,r.jsx)(D.Q,{variant:"bodySmallRegular",children:e["global.edit.placeholder.label"]})}),(0,r.jsx)(eh.A,{"data-testid":`${n}-delete-menu-item-${l}`,"aria-label":e["global.deleteCTA.label"],onClick:()=>{c(),i()},children:(0,r.jsx)(D.Q,{variant:"bodySmallRegular",children:e["global.deleteCTA.label"]})})]})]})},eC=e=>({paddingLeft:0,paddingRight:0,gap:"16px",padding:{xs:"24px 0",sm:"32px 0"},"&:first-of-type":{paddingTop:0},"&:last-child":{paddingBottom:0},"&:not(:last-child)":{borderBottom:`1px solid ${e.palette.stroke.lowContrast}`},".MuiListItemSecondaryAction-root":{right:0}}),ej={lineHeight:1,alignSelf:"flex-start",marginLeft:"auto"},eA={margin:0},eP={display:"flex",alignItems:"center",gap:{xs:"8px",sm:"16px"}},ew=({discount:e,showPrimaryLabel:a=!0,index:t,i18n:i,onSetPrimary:l,onEdit:n,onRemove:s})=>{let o=0===t;return(0,r.jsxs)(ep.Ay,{sx:eC,children:[(0,r.jsx)(ex.A,{sx:eA,primary:(0,r.jsxs)(d.default,{sx:eP,children:[(0,r.jsx)(D.Q,{variant:"bodyRegularRegular",children:e.companyNumber}),o&&a?(0,r.jsx)(ef.A,{label:i["global.field.primary.label"]}):null]})}),(0,r.jsx)(d.default,{sx:ej,children:(0,r.jsx)(ev,{id:e.companyNumber,entityKey:"discount-code",i18n:i,onEdit:()=>n(e),onRemove:()=>s(e),onSetPrimary:o?void 0:()=>l&&l(e)})})]})};var eN=t(25229),eD=t(49081),eS=t(10524),eM=t(65941),eE=t(78162),eI=t(5975),eT=t(36582),ek=t(87503),eR=t(87937);let eL={awdCode:async(e,a,t)=>{let i=`/discounts/partner/validate/${a}`;try{let{requiresMemberID:l,membershipIDFormat:r,partnerName:n,partnerEmailRequired:s,allowedEmailDomains:o,defaultDiscountNumber:d,purposeOfTravel:c,discountNumberType:u,associatedCompanyDetails:m,awdType:p,companyName:x}=(await e.customer(i,{method:"GET",headers:{"Content-Type":"application/json"},shouldUpdateP13nData:!0})).awdSummary;return{result:"success",message:t.awdCode.successMessage,awd:{requiresMemberID:l,membershipIDFormat:r,partnerName:n,allowedEmailDomains:o,partnerEmailRequired:s,defaultDiscountNumber:d,purposeOfTravelRequired:!!c,associatedCompanyDetails:m,originalDiscountCode:a,discountNumberType:u,awdType:p,companyName:x}}}catch{return{result:"error",message:"An error occurred while validating the discount code."}}}
1,couponCode:async(e,a,t)=>{let i=`/discounts/coupon/validate/${a}`;try{return await e.customer(i,{method:"GET",headers:{"Content-Type":"application/json"}}),{result:"success",message:t.couponCode.successMessage}}catch(e){return{result:"error",message:e?.statusCode!==500&&e?.message?e?.message:"An error occurred while validating the discount code."}}},rateCode:()=>Promise.resolve({result:"success",message:"Rate code is valid."})};var e_=((l={}).idle="idle",l.validation="validation",l.error="error",l.success="success",l);let eF={display:"grid",rowGap:"8px"},eO={'&[aria-readonly="true"]':{pointerEvents:"none"}},ez=({model:e,discount:a})=>{var t;let i=(0,eR.Fu)(),l=(0,eM.xW)(),{i18n:n,allowMultipleProfileItems:s}=e,o=a?.sequenceNumber==="1",{validateDiscount:c}=(t={awdCode:{successMessage:"Discount code is valid"},couponCode:{successMessage:"Discount code is valid"}},{validateDiscount:async(e,a)=>await eL[e](i,a,t)}),{validationState:m,setFieldValidationState:p,updateValidatedCode:x,isCodeSuccessfullyValidated:f}=(()=>{let[e,a]=(0,u.useState)({}),t=(0,u.useCallback)((e,t)=>{a(a=>({...a,[e]:{...a[e],...t}}))},[]),[i,l]=(0,u.useState)({});return{validationState:e,setFieldValidationState:t,validatedCodes:i,updateValidatedCode:(0,u.useCallback)((e,a)=>{let t={[e]:a};l(e=>({...e,...t}))},[]),isCodeSuccessfullyValidated:a=>e[a.name]?.status===e_.success&&a.value===i[a.name]?.value}})(),g=(0,u.useCallback)(async()=>{let e=l.getValues("awdCode"),t=e?.trim().toUpperCase()??"";if(l.setValue("awdCode",t),await l.trigger("awdCode"),""===t||a&&a.companyNumber===t){p("awdCode",{status:e_.idle,message:""}),x("awdCode",{message:"",value:""});return}let{error:i}=l.getFieldState("awdCode")||{error:null};if(i){p("awdCode",{status:e_.error,message:i?.message??""}),x("awdCode");return}if(!f({name:"awdCode",value:t})&&t){p("awdCode",{status:e_.validation,message:"Validation is in progress..."});try{let e=await c("awdCode",t);p("awdCode",{status:"error"===e.result?e_.error:e.awd?.requiresMemberID?e_.idle:e_.success,message:e.message}),"success"===e.result&&x("awdCode",{message:e.message,value:t})}catch{p("awdCode",{status:e_.error,message:"Request error"}),x("awdCode")}}},[a,l,f,p,x,c]),h=(0,u.useCallback)(()=>{p("awdCode",{status:e_.validation,message:""})},[p]);return(0,r.jsxs)(d.default,{sx:eF,children:[(0,r.jsx)(ek.J,{type:"text",required:!0,name:"awdCode",inputDescription:m?.awdCode?.message,label:n["global.field.discountCode.label"],placeholder:n["profileManagement.myDiscount.modal.placeholder.label"]??"","data-testid":"discount-code-input",testId:"discount-code-input","aria-label":n["global.field.discountCode.label"],onBlur:g,onChange:h,textFieldProps:{fullWidth:!0}}),s&&(0,r.jsx)(eM.xI,{control:l.control,name:"isPrimary",render:({field:e})=>(0,r.jsx)(eI.default,{sx:eO,"data-testid":"is-primary-form-control",label:(0,r.jsx)(D.Q,{variant:"bodySmallRegular",children:n["global.field.setAsPrimary.text"]}),control:(0,r.jsx)(eT.default,{...e,readOnly:o,defaultChecked:o})})})]})};var eq=t(65349),eV=t(4631);let eB={"& .MuiDialog-paper":{width:{sm:"432px",xs:"100%"},margin:{sm:2,xs:0}}},eQ={marginTop:0},e$={width:"100%"},eU={padding:{xs:"16px",sm:"16px 24px"}},eG={textTransform:"none !important"},eW=({onClose:e,onSuccessSubmit:a,model:t,discount:i,discounts:l,partProps:n})=>{let{i18n:s}=t,o=(0,m.A)(s),{brand:d}=(0,p.usePageContext)(),c=(0,f.OV)(),x=(0,u.useMemo)(()=>eq.z.object({awdCode:eq.z.string().nonempty(o("global.field.validation.fieldRequired.message",{field:o("global.field.discountCode.label")})).min(7,o("global.field.awd.minLength.validation")).max(8,o("global.field.awd.maxLength.validation")).regex(eV.AWD_BCD_CODE_REGEX,{message:o("budget"===d?"global.field.bcd.invalid.text":"global.field.awd.invalid.text")}).refine(e=>!!i&&e===i.companyNumber||!l.some(a=>a.companyNumber===e),{message:o("global.field.awd.duplicate.text")}),isPrimary:eq.z.boolean().optional()}),[o,i,l,d]),g=(0,eM.mN)({resolver:(0,eS.u)(x),mode:"onTouched",defaultValues:{awdCode:i?.companyNumber??""}}),{isLoading:h,updateProfile:v,error:C,clearError:j}=(0,eo.S)(),A=async()=>
1{if(j(),!await g.trigger())return;let t=await v({companyInformation:((e,a,t)=>{let i=[];if(a){let l=e.isPrimary&&"1"!==a.sequenceNumber;if(i.push({...a,sequenceNumber:l?"1":a.sequenceNumber,companyNumber:e.awdCode,action:eN.ProfileApiAction.UPDATE}),l){let e=t.find(({sequenceNumber:e})=>"1"===e);if(!e)return i;i.push({...e,sequenceNumber:a.sequenceNumber,companyNumber:e.companyNumber,action:eN.ProfileApiAction.UPDATE})}}return a||i.push({sequenceNumber:e.isPrimary?"1":(t.length+1).toString(),companyNumber:e.awdCode,action:eN.ProfileApiAction.ADD}),i})(g.getValues(),i,l)},{analyticsEmitter:c,analyticsPayload:{edit_category:"Account",edit_section:"Discounts",edit_type:i?"edit":"add"}}),r=b.Z.getState(),n=(0,y.tB)(r);n&&t?.companyInformation&&(r.setUserProfile({...n,companyInformation:t.companyInformation}),a(),e())};return(0,r.jsxs)(eE.n,{isOpen:!0,onClose:()=>e(),styleParts:{actionDialog:{dialogStyling:eB,dialogContentStyling:eQ,actionButtonStyling:e$,dialogTitleStyling:eG,dialogActionsStyles:eU}},divider:!0,primaryActionLabel:s["global.saveChanges.label"],onPrimaryAction:()=>void A(),primaryActionDisabled:h,title:i?s["global.editDiscountCode.modal.title"]:s["profileManagement.myDiscount.addDiscountCodeCta.label"],children:[!!C&&(0,r.jsx)(K.F,{open:!0,type:Z.v.ERROR,title:"Failed to update discount codes information",description:C,level:Z.N.LEVEL_3,onClose:j}),(0,r.jsx)(eM.Op,{...g,children:(0,r.jsx)(ez,{model:t,discount:i,partProps:n})})]})};var eH=t(1719),eJ=t(94234),eK=t(92778),eZ=t(2184),eX=t(56740);let eY=e=>({padding:{xs:"16px",sm:"24px"},borderBottom:`1px solid ${e.palette.stroke.lowContrast}`}),e0={padding:{xs:"16px",sm:"24px"},marginTop:{xs:"16px",sm:"24px"}},e1={justifyContent:{xs:"space-between",sm:"flex-end"},gap:"8px",padding:"16px"},e2={justifyContent:{sm:"center",xs:"flex-end"},alignItems:{sm:"center",xs:"flex-end"}},e4={width:{sm:"432px",xs:"100%"},margin:{sm:2,xs:0},zIndex:1301},e8=e=>({display:"flex",gap:"16px",alignItems:"center",backgroundColor:e.palette.background.secondary,padding:"16px",borderRadius:`${e.borderRadius.smallCard}px`}),e3={display:"flex",alignItems:"center",cursor:"pointer"},e6=e=>({">div":{border:`1px solid ${e.palette.text.primary}`}}),e5=e=>({color:e.palette.text.primary,fontSize:"16px",cursor:"pointer"}),e7=e=>({color:e.palette.text.primary,fontWeight:400,textDecoration:"underline","&:hover":{color:e.palette.text.hover,textDecoration:"underline"}}),e9={marginLeft:"0"},ae=({discount:e,discounts:a,model:t,onClose:i})=>{let l=(0,m.A)(t.i18n),{updateProfile:n,isLoading:s}=(0,eo.S)(),o=(0,f.OV)(),c=eZ.K.use.awdCode?.(),p=eZ.K.use.cleanupDiscounts(),x=eX.K.use.cleanupAwdCode(),g=a?.length===1,h="1"===e.sequenceNumber,v=(0,u.useMemo)(()=>a?.filter(a=>a.companyNumber!==e.companyNumber),[a,e.companyNumber]),[A,P]=(0,u.useState)(()=>h&&v&&v.length>1?String(v[0]?.companyNumber):null),w=async()=>{let t=((e,a,t)=>{if(!t)return[{action:eN.ProfileApiAction.DELETE,...e}];let i=a.find(({companyNumber:e})=>e===t);return i?[{...i,sequenceNumber:"1",action:eN.ProfileApiAction.UPDATE},{...e,action:eN.ProfileApiAction.DELETE,sequenceNumber:i.sequenceNumber}]:[]})(e,a,A),l=await n({companyInformation:t},{analyticsEmitter:o,analyticsPayload:{edit_category:"Account",edit_section:"Discounts",edit_type:"remove"}}),r=b.Z.getState(),s=(0,y.tB)(r);s&&l?.companyInformation&&(c===e.companyNumber&&(p(),x()),r.setUserProfile({...s,companyInformation:l.companyInformation}),i({companyInformation:l.companyInformation}))};return(0,r.jsxs)(Q.default,{open:!0,onClose:i,slotProps:{container:{sx:e2},paper:{sx:e4}},"aria-labelledby":"remove-discount-dialog-title","aria-describedby":"remove-discount-dialog-description",children:[(0,r.jsxs)($.default,{id:"remove-discount-dialog-title","data-testid":"remove-discount-dialog-title",variant:"bodyLargeBold",sx:eY,children:[l("profileManagement.deleteDiscountCode.modal.title"),(0,r.jsx)(eK.w,{sx:e5,onClick:()=>i()})]}),(0,r.jsx)(G.default,{sx:e0,children:(0,r.jsxs)(j.default,{direction:"column",spacing:3,children:[(0,r.jsx)(D.Q,{variant:"bodyRegularRegular",color:"textSecondary","data-testid":"remove-discount-content-dialog",children:l(g||!h?"profileManagement.deleteDiscountCode.modal.removeCode.text":"profileManagement.deleteDiscountCode.modal.primaryCode.text")}),(0,r.jsx)(d.default,{sx:e8,children:e.companyNumber}),h&&a?.length===2?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(D.Q,{variant:"bodyRegularBold",color:"textSecondary","data-testid":"remove-discount-primary-code-suggetion",children:[l("profileManagement.deleteDiscountCode.modal.newPrimaryCode.title"),":"]}),(0,r.jsx)(d.default,{sx:e8,children:a[1]?.companyNumber})]}):null,h&&a?.length>2?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(D.Q,{variant:"bodyRegularBold","data-testid":"remove-primary-discount-selection-title",color:"textSecondary",children:l("profileManagement.deleteDiscountCode.modal.choosePrimaryCode.text")}),(0,r.jsx)(eH.default,{onChange:e=>{P(e.target.value)},defaultValue:A,children:v.map(({companyNumber:e})=>(0,r.jsxs)(d.default,{"data-testid":"remove-discount-radio-label",sx:e3,component:"label",children:[(0,r.jsx)(eJ.A,{"data-testid":"remove-discount-radio",value:e,sx:e6}),(0,r.jsx)(D.Q,{variant:A==e?"bodySmallMedium":"bodySmallRegular",children:e})]},e))})]}):null]})}),(0,r.jsxs)(H.default,{sx:e1,children:[(0,r.jsx)(C.default,{"data-testid":"cancel-remove-discount-button",sx:e7,disabled:s,onClick:()=>i(),children:t.i18n["global.cancelCTA.label"]}),(0,r.jsx)(C.default,{"data-testid":"remove-discount-button",className:"primary",sx:e9,disabled:s,onClick:()=>void w(),children:g||!h?t.i18n["global.deleteCTA.label"]:t.i18n["global.confirmCTA.label"]})]})]})};var aa=t(22472),at=t(87495),ai=t(70841),al=t(84983),ar=t(71707),an=t(64584),as=t(30269);let ao=({callBackFn:e,onError:a}={})=>{let[t,i]=(0,u.useState)(null),[l,n]=(0,u.useState)(!1),s=b.Q.use.userSession(),{mosaicJourneyConfig:o}=(0,p.usePageContext)(),{getRequestContext:d,handleSuccessResponse:c,recordAnalytics:m,handleMosaicError:x}=(0,as.C)(),{showNotification:f}=(0,S.V)(),g=o.amazonUnlinkId,h=(0,u.useCallback)(e=>{let{title:a,description:t}=e||{};f({closable:!0,withIcon:!0,level:4,icon:(0,r.jsx)(ai.I,{}),type:Z.v.ERROR,title:a,description:t})},[f]),y=(0,u.useCallback)(async e=>{let t=await x({response:e,titleKey:"loginModal.errorMessage.header.label",systemErrorKey:"loginModal.errorMessage.systemError.label"});i(t),m({journeyId:g,journeyStepId:e?.journeyStepId,error:t}),t&&(h(t),a?.(t))},[g,h,a,m,x]),v=(0,u.useCallback)(async a=>{let t=a.journeyStepId;switch(await y(a),t){case ar.zh.success:await c(a),e?.();break;case ar.zh.information:case ar.zh.loginWithAmazon:await C(ar.Ld.ClientInput,{});break;case ar.zh.rejection:break;default:al.vF.log(`Unknown journey step received during login: ${t}`,"login_modal")}},[c,y,e]),C=async(e,a)=>{n(!0),i(null);try{let t=await (0,an.VE)(e,a);await v(t)}catch{await y()}finally{n(!1)}};return{errorData:t,isLoading:l,startUnlinkJourney:(0,u.useCallback)(async()=>
1{if(!g)return void await y();n(!0),i(null);let e={request_context:d(),access_token:s?.accessToken};try{let a=await (0,an.h_)(g,e);await v(a)}catch{await y()}finally{n(!1)}},[g,s?.accessToken,d,y,v])}};var ad=t(64228);let ac={zIndex:"2000","& .MuiDialog-container":{justifyContent:{sm:"center",xs:"flex-end"},alignItems:{sm:"center",xs:"flex-end"}},"& .MuiDialog-paper":{width:{sm:"432px",xs:"100%"},margin:{sm:2,xs:0}}},au={padding:{xs:2,sm:3}},am={marginTop:0,padding:{sm:3,xs:2}},ap={height:40},ax=({onClose:e,onSuccess:a,title:t,description:i,confirmText:l,cancelText:n,partProps:s})=>(0,r.jsxs)(Q.default,{open:!0,"data-testid":"linked-success-modal",sx:(0,ad.oz)(ac,s?.dialogControl?.styleParts?.dialogContainer),children:[(0,r.jsx)($.default,{sx:(0,ad.oz)(au,s?.dialogControl?.styleParts?.dialogTitle),"data-testid":"action-dialog-title",children:(0,r.jsx)(D.Q,{variant:"bodyLargeBold",children:t})}),(0,r.jsx)(W.default,{}),(0,r.jsx)(G.default,{sx:am,"data-testid":"action-dialog-content",children:(0,r.jsx)(j.default,{direction:"column",rowGap:3,children:(0,r.jsx)(D.Q,{variant:"body1",children:i})})}),(0,r.jsx)(H.default,{children:(0,r.jsxs)(j.default,{columnGap:2,direction:"row",justifyContent:"flex-end",flexGrow:1,children:[(0,r.jsx)(C.default,{"data-testid":"modal-cancel-dialog-btn",sx:(0,ad.oz)(ap,s?.dialogControl?.styleParts?.dialogCancelButton),onClick:e,children:n}),(0,r.jsx)(C.default,{"data-testid":"modal-confirm-dialog-btn",sx:(0,ad.oz)(ap,s?.dialogControl?.styleParts?.dialogConfirmButton),onClick:()=>a?.(!0),color:"primary",variant:"contained",children:l})]})})]});var af=t(63457),ag=t(87208),ah=t(16430);let ab=e=>({color:e.palette.text.tertiary});var ay=t(55301);let av={width:"auto",textDecoration:"underline",fontWeight:400,"&:focus":{outline:"none"}},aC={backgroundColor:ay.J.lightGrey100,color:ay.J.black,height:40,"&:hover":{color:ay.J.white100}},aj=e=>({color:e.palette.text.primary,fontWeight:400,height:40,textDecoration:"underline","&:hover":{color:e.palette.text.hover,textDecoration:"underline"}}),aA=({model:e,amazonUsername:a,isEditMode:t,onCancel:i,onSave:l,onUnlink:n,onEdit:s})=>{let o=(0,m.A)(e.i18n);return(0,r.jsxs)(j.default,{direction:"column",gap:2,children:[(0,r.jsxs)(j.default,{direction:"row",gap:2,justifyContent:"space-between",alignContent:"center",children:[(0,r.jsxs)(j.default,{direction:"row",gap:.5,alignItems:"center",children:[(0,r.jsx)(ag.J,{}),(0,r.jsx)(D.Q,{variant:"bodyRegularRegular",children:o("profileManagement.amazonSection.notification.linked.text")}),(0,r.jsx)(af.default,{title:o("profileManagement.amazonSection.notification.unlinked.hint.text"),children:(0,r.jsx)(ah.m,{sx:ab,fontSize:"inherit"})})]}),t?(0,r.jsxs)(j.default,{direction:"row",gap:1,children:[(0,r.jsx)(C.default,{variant:"text",sx:aj,onClick:i,children:o("global.cancelCTA.label")}),(0,r.jsx)(C.default,{variant:"outlined",sx:aC,onClick:()=>void l(),children:o("global.field.save.label")})]}):(0,r.jsx)(ev,{onEdit:s,onRemove:()=>void n(),entityKey:"amazon-discount",id:"amazon-discount",i18n:{...e.i18n,"global.deleteCTA.label":e?.i18n["global.unlink.label"]??""}})]}),t?(0,r.jsxs)(j.default,{direction:"column",gap:2,justifyItems:"flex-start",children:[(0,r.jsx)(D.Q,{variant:"bodyRegularRegular",children:o("profileManagement.amazonSection.notification.unlinked.info.text",{name:a??""})}),(0,r.jsx)(d.default,{children:(0,r.jsx)(C.default,{variant:"text",sx:av,"data-testid":"amazon-discount-unlink-button",onClick:()=>void n(),children:o("profileManagement.amazonSection.unlinkCta.title")})})]}):null]})};var aP=t(37231),aw=t(13502);let aN=({model:e,isLoading:a,onLink:t})=>{let i=(0,m.A)(e.i18n);return(0,r.jsxs)(j.default,{direction:{xs:"column",sm:"row"},gap:{xs:3,sm:2},children:[(0,r.jsxs)(j.default,{direction:"row",gap:.5,alignItems:"center",children:[(0,r.jsx)(D.Q,{variant:"bodyRegularRegular",children:i("profileManagement.amazonSection.notification.unlinked.text")}),(0,r.jsx)(af.default,{title:i("profileManagement.amazonSection.notification.unlinked.hint.text"),children:(0,r.jsx)(ah.m,{sx:ab,fontSize:"inherit"})})]}),(0,r.jsx)(d.default,{flexShrink:0,children:(0,r.jsx)(aw.A,{disabled:a,onClick:()=>void t(),component:"button",variant:"outlined","data-testid":"login-dialog-amazon-btn",buttonStyles:aP.T.amazonBtn,btnCaption:i("profileManagement.amazonSection.loginCta.title")})})]})},aD=({model:e})=>{let a=(0,m.A)(e.i18n),[t,i]=(0,u.useState)(!1),[l,n]=(0,u.useState)(!1),s=(0,at.v)(),o=ao(),{amazonLinked:d,discountNumber:c="",amazonUsern
1ame:x=""}=b.Q.use.userSession()||{},{brand:f}=(0,p.usePageContext)(),{openRegularModal:g}=(0,S.V)(),h=(0,u.useCallback)(async()=>{await g?.(ax,{title:a("profileManagement.amazonSection.unlinkCta.title"),description:a("profileManagement.deleteAmazonConfirmation.modal.text"),confirmText:a("global.yesCTA.label"),cancelText:a("global.goBackCTA.label")})&&(i(!0),await o.startUnlinkJourney(),i(!1))},[g,a,o]),y=(0,u.useCallback)(async()=>{i(!0),await s.startAvisLinkJourney(),i(!1)},[s]),v=(0,u.useCallback)(()=>{n(!1)},[]),C=(0,u.useCallback)(()=>{n(!1)},[]),A=(0,u.useCallback)(()=>{n(!0)},[]);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(j.default,{"data-testid":"amazon-discount-section",children:d&&c?(0,r.jsx)(aA,{model:e,onCancel:C,onSave:v,onUnlink:h,isEditMode:l,onEdit:A,amazonUsername:x}):(0,r.jsx)(aN,{isLoading:t,model:e,onLink:y})}),(0,r.jsx)(aa.Loader,{isImmediatelyActive:t,brand:f})]})},aS={padding:0},aM={width:{xs:"100%",sm:"fit-content"}},aE={justifyContent:"end",marginTop:"24px"},aI=(0,u.memo)(({model:e,ref:a,isExpanded:t,toggleExpand:i,partProps:l})=>{let n=(0,f.wm)(),s=b.Q.use.userProfile(),o=b.Q.use.userSession(),{globallyAvailableLoginOptions:d}=(0,p.usePageContext)(),c=s?.personalDetails?.residenceCountryCode??"",m=!!o?.amazonLinked,x=(0,u.useMemo)(()=>{let e=em.u.includes(c.toLowerCase()),a=d?.includes(em.P.Amazon);return e&&(a||m)},[d,c,m]),{discounts:g,isSuccessAlertVisible:h,editDiscount:M,openDiscountDialog:L,openRemoveDiscountDialog:_,closeSuccessAlert:F,setPrimary:O}=((e,a)=>{let{updateProfile:t}=(0,eo.S)(),{openRegularModal:i}=(0,S.V)(),l=(0,f.OV)(),[r,n]=(0,u.useState)(!1),s=(0,y.Ab)()??[];s=s.filter(e=>!!e.companyNumber).filter(({companyNumber:e})=>!(0,eD.WE)(e));let o=t=>{i?.(eW,{onSuccessSubmit:()=>{n(!0)},model:e,discount:t??null,discounts:s,partProps:a})},d=async e=>{let a=s.find(({sequenceNumber:e})=>"1"===e);if(!a)return;let i=[{...e,sequenceNumber:"1",action:eN.ProfileApiAction.UPDATE},{...a,sequenceNumber:e.sequenceNumber,action:eN.ProfileApiAction.UPDATE}],r=await t({companyInformation:i},{analyticsEmitter:l,analyticsPayload:{edit_category:"Account",edit_section:"Discounts",edit_type:"edit"}}),o=b.Z.getState(),d=(0,y.tB)(o);d&&r?.companyInformation&&(o.setUserProfile({...d,companyInformation:r.companyInformation}),n(!0))};return{isSuccessAlertVisible:r,discounts:s,openDiscountDialog:o,closeSuccessAlert:()=>{n(!1)},editDiscount:e=>{o(e),l({edit_category:"Account",edit_section:"Discounts",edit_type:"start"})},openRemoveDiscountDialog:a=>{i?.(ae,{onClose:()=>{},model:e,discount:a,discounts:s})},setPrimary:d}})(e,l),{i18n:z}=e,q=e.allowMultipleProfileItems?4:1,V=g?.length>=q;return(0,u.useEffect)(()=>{h&&n({error_type:"alert",error_code:"profile_discounts_updated",error_text:"Profile discounts list updated successfully"})},[h]),(0,r.jsxs)(A.A,{id:v.Discounts,sx:k,disableGutters:!0,ref:a,expanded:!!t,onChange:(e,a)=>{i(v.Discounts,a)},children:[(0,r.jsx)(w.A,{id:"discounts-header","data-testid":"discounts-header","aria-controls":"discounts-content",sx:E,expandIcon:(0,r.jsx)(N.Z,{sx:R}),children:(0,r.jsx)(D.Q,{variant:"h6","data-aue-prop":"myDiscountsTitle","data-aue-label":"My discounts title","data-aue-type":"text",children:e.myDiscountsTitle})}),(0,r.jsxs)(P.A,{sx:I,children:[(0,r.jsxs)(j.default,{direction:"column",sx:T,gap:{xs:4,md:5},"data-testid":"discounts-content",children:[(0,r.jsx)(D.Q,{variant:"bodyRegularRegular",children:z["profileManagement.myDiscount.section.description"]}),x&&(0,r.jsx)(aD,{model:e,discounts:g}),(0,r.jsx)(D.Q,{variant:"bodyRegularMedium",children:z["profileManagement.myDiscount.modal.subtitle"]}),h&&(0,r.jsx)(K.F,{withIcon:!1,level:3,open:!0,onClose:F,title:z["profileManagement.paymentMethods.updatedNotification.text"],type:Z.v.CONFIRMATION}),(0,r.jsx)(eu.A,{sx:aS,"aria-label":"discounts list",children:g.map((a,t)=>(0,r.jsx)(ew,{showPrimaryLabel:e.allowMultipleProfileItems,discount:a,index:t,i18n:z,onEdit:()=>M(a),onRemove:()=>_(a),onSetPrimary:()=>void O(a)},a.companyNumber))})]}),!V&&(0,r.jsx)(j.default,{direction:"row",sx:aE,children:(0,r.jsx)(C.default,{"data-testid":"add-discount-code",className:"secondary",sx:aM,onClick:()=>L(),children:z["profileManagement.myDiscount.addDiscountCodeCta.label"]})})]})]})});aI.displayName="Discounts";var aT=t(86966),ak=t(98585),aR=t(65933);let aL={topTitle:"reservationCheckout.topTitle",driverDetailsTitle:"reservationCheckout.driverDetailsForm.title",driverLicenseTitle:"reservationPreCheck.drivingLicenseForm.information.text",driverLicenseDescription:"reservationPreCheck.drivingLicenseForm.fastTrack.text",driverLicenseIssuerLabel:"global.field.issuingCountry.label",driverLicenseIssuerPlaceholder:"reservationPreCheck.drivingLicenseForm.licenseIssuer.placeholder.label",driverLicenseNumberLabel:"global.field.driverLicenseNumber.label",driverLicenseNumberPlaceholder:"reservationPreCheck.drivingLicenseForm.licenseNumber.placeholder.label",driverLicenseDobLabel:"global.field.dateOfBirth.label",driverLicenseStateProvinceLabel:"global.field.stateProvince.label",driverLicenseStateProvincePlaceholder:"reservationPreCheck.drivingLicenseForm.stateProvince.placeholder.label",ageMinimumRequirementMessage:"global.fields.validation.ageRestriction.label"};var a_=t(98487);let aF=({i18n:e,open:a,defaultValues:t,onClose:i})=>{let l=(0,m.A)(e),n=(0,eM.mN)({mode:"onBlur",reValidateMode:"onChange",defaultValues:{dob:t?.dob??"",driverLicenseIssuer:t?.driverLicenseIssuer??"",driverLicenseState:t?.driverLicenseState??"",driverLicenseNumber:t?.driverLicenseNumber?.replace(/^.{4}/,"****")??""}}),{isLoading:s,updateProfile:o,error:d,clearError:c}=(0,eo.S)(),u=(0,f.OV)(),p=async()=>
1{if(await n.trigger(),!n.formState.isValid)return;let e=n.getValues(),a=b.Z.getState(),l=(0,y.tB)(a);if(!l)return;let r=(0,a_.dP)(e,t,l),s=await o(r,{analyticsEmitter:u,analyticsPayload:{edit_type:"edit",edit_section:"Driver License",edit_category:"Account"}});l&&s&&(a.setUserProfile({...l,driversLicenseDetails:s?.driversLicenseDetails??[],personalDetails:{...l.personalDetails,dateOfBirth:s?.personalDetails?.dateOfBirth??""}}),i(s))};return(0,r.jsx)(aR.x.Provider,{value:{t:l,i18nKeys:aL},children:(0,r.jsx)(eM.Op,{...n,children:(0,r.jsxs)(eE.n,{isOpen:a,onClose:()=>i(),divider:!0,primaryActionLabel:e["global.saveChanges.label"],onPrimaryAction:()=>void p(),primaryActionDisabled:s,title:e["profileManagement.editDriversLicense.modal.title"],children:[d&&(0,r.jsx)(K.F,{open:!0,type:Z.v.ERROR,title:"Failed to update driver license",description:d,level:Z.N.LEVEL_3,onClose:c}),(0,r.jsx)(ak.DriverLicenseForm,{defaultValues:t})]})})})},aO=(0,u.memo)(({model:e,ref:a,isExpanded:t,toggleExpand:i,partProps:l})=>{let n=(0,y.sb)(),{i18n:s}=e,[o,c]=(0,u.useState)(!1),[m,p]=(0,u.useState)(!1),x=(0,f.wm)(),g=(0,f.OV)(),{getClientDate:h}=(0,aT.i)(),b=e=>{e.stopPropagation(),c(!0),g({edit_category:"Account",edit_section:"Driver License",edit_type:"start"})},S=(n?.driversLicenseDetails??[]).map(({driversLicenseCountryCode:e,driversLicenseNumber:a,driversLicenseStateCode:t})=>{let i,l;return{label:s["global.field.driverLicense.label"],info:[{label:s["global.field.issuingCountry.label"],value:e??"US"},!!t&&{label:s["global.field.stateProvince.label"],value:t},{label:s["global.field.dateOfBirth.label"],value:n?.personalDetails?.dateOfBirth?h(n?.personalDetails?.dateOfBirth):""},{label:s["global.field.driverLicenseNumber.label"],value:a?(l=8-(i=a.slice(-4)).length,"*".repeat(Math.max(l,0))+i):""}].filter(Boolean)}});return(0,r.jsxs)(A.A,{id:v.DriverLicense,sx:k,disableGutters:!0,ref:a,expanded:!!t,onChange:(e,a)=>{i(v.DriverLicense,a)},slots:{heading:({children:e})=>(0,r.jsxs)(d.default,{position:"relative",children:[e,(0,r.jsx)(C.default,{className:"tertiaryText","aria-label":"edit driver license","data-testid":"driver-license-edit-button",onClick:b,sx:L,children:s["global.edit.placeholder.label"]})]})},children:[(0,r.jsx)(w.A,{component:"div",id:"driver-license-header","data-testid":"driver-license-header","aria-controls":"driver-license-content",sx:E,expandIcon:(0,r.jsx)(N.Z,{sx:R}),children:(0,r.jsx)(D.Q,{variant:"h6","data-aue-prop":"myDriversLicenseTitle","data-aue-label":"My Drivers license title","data-aue-type":"text",children:e.myDriversLicenseTitle})}),o?(0,r.jsx)(aF,{i18n:s,open:o,defaultValues:n?.driversLicenseDetails?.[0]?{driverLicenseState:n?.driversLicenseDetails?.[0]?.driversLicenseStateCode,driverLicenseIssuer:n?.driversLicenseDetails?.[0]?.driversLicenseCountryCode,driverLicenseNumber:n?.driversLicenseDetails?.[0].driversLicenseNumber??"",dob:n.personalDetails?.dateOfBirth}:void 0,onClose:e=>{c(!1),e&&(p(!0),x({error_code:"profile_driver_license_update",error_type:"alert",error_text:"Driver license updated successfully"}),t||i(v.DriverLicense,!0))},partProps:l}):null,(0,r.jsx)(P.A,{sx:I,children:(0,r.jsxs)(j.default,{direction:"column",sx:T,children:[m&&(0,r.jsx)(K.F,{withIcon:!1,level:2,open:!0,closable:!0,onClose:()=>p(!1),title:"Your information has been successfully updated.",type:Z.v.CONFIRMATION}),S.map(e=>(0,u.createElement)(M.A,{primaryChip:s["global.field.primary.label"],...e,key:e.label}))]})})]})});aO.displayName="DriverLicense";var az=t(10638),aq=t(59086),aV=t(36139),aB=t(38129),aQ=t(35055),a$=t(96075);let aU={backgroundColor:ay.J.neutral200,borderRadius:"8px",padding:"16px"},aG={border:`1px solid ${ay.J.neutralGrey400}`,backgroundColor:ay.J.white100,borderRadius:"6px",width:"87px"},aW={"&.secondaryText":{margin:"12px",paddingBottom:"2px"}},aH={src:"/_next/_v/2.9.2.s15.31/_next/static/media/AmazonLogo.66a96b62.svg",height:25,width:24,blurWidth:0,blurHeight:0},aJ=({model:e,amazonName:a,partProps:t})=>{let{i18n:i={}}=e||{},[l,n]=(0,u.useState)(!1),s=b.Q.use.isEmailVerified(),o=b.Q.use.userSession(),{brand:d}=(0,p.usePageContext)(),c=(0,m.A)(i),x=ao(),f=(0,at.v)(),{openRegularModal:g}=(0,S.V)(),{amazonLinked:h}=o||{},y=async()=>{await g?.(ax,{partProps:t,title:c("profileManagement.deleteAmazonConfirmation.modal.title"),description:c("profileManagement.deleteAmazonConfirmation.modal.text"),confirmText:c("global.yesCTA.label"),cancelText:c("global.goBackCTA.label")})&&(n(!0),await x.startUnlinkJourney(),n(!1))},v=async()=>{n(!0),await f.startAvisLinkJourney(),n(!1)};return(0,r.jsxs)(j.default,{direction:"row",columnGap:3,sx:aU,children:[(0,r.jsx)(j.default,{justifyContent:"center",alignItems:"center",flexShrink:0,sx:aG,children:(0,r.jsx)(a$.default,{"data-testid":"brand-logo",style:{width:"24px",height:"25px"},src:aH,alt:"brand-logo",width:0,height:0})}),(0,r.jsx)(j.default,{justifyContent:"center",alignItems:"flex-start",flexGrow:1,flexShrink:0,children:(0,r.jsxs)(j.default,{flexDirection:"column",columnGap:1,alignItems:"flex-start",children:[(0,r.jsx)(D.Q,{sx:{color:ay.J.neutral400},variant:"bodySmallMedium",children:c("global.amazon.title")}),a&&(0,r.jsx)(D.Q,{sx:{color:ay.J.neutral400},variant:"bodySmallMedium",children:a})]})}),(0,r.jsxs)(j.default,{justifyContent:"center",alignItems:"flex-end",flexShrink:0,children:[h&&(0,r.jsx)(C.default,{disabled:!s,className:"secondaryText bold",onClick:()=>void y(),sx:aW,"data-testid":"security-manage-amazon-unlink-btn",children:c("global.unlink.label")}),!h&&(0,r.jsx)(C.default,{disabled:!s,className:"secondary",variant:"outlined",onClick:()=>void v(),"data-testid":"security-manage-amazon-link-btn",children:c("global.linkCTA.label")})]}),(0,r.jsx)(aa.Loader,{isImmediatelyActive:l,brand:d})]})};var aK=t(99712),aZ=t(93296),aX=t(82247);let aY=({model:e,partProps:a})=>{let[t,i]=(0,u.useState)(!1),{i18n:l={}}=e||{},n=b.Q.use.isEmailVerified(),{region:s,brand:c}=(0,p.usePageContext)(),x=(0,f.OV)(),g=(0,f.wm)(),h=(0,m.A)(l),y=(0,eM.mN)({mode:"onBlur",reValidateMode:"onBlur",disabled:!n,defaultValues:{password:"",newpassword:""}}),[v,A]=y.watch(["password","newpassword"]),P=(0,u.useMemo)(()=>!!(v||A),[v,A]);(0,u.useEffect)(()=>{P||y.reset()},[P]);let{journeyStart:w,errorData:N}=(({onSuccessFn:e,onErrorFn:a}={})=>{let t=b.Q.use.userSession(),{mosaicJourneyConfig:i}=(0,p.usePageContext)(),{getRequestContext:l,handleSuccessResponse:r,recordAnalytics:n,handleMosaicError:s}=(0,as.C)(),[o,d]=(0,u.useState)(null),[c,m]=(0,u.useState)(!1),x=i.changePasswordId,f=(0,u.useCallback)(async e=>{let a=await s({response:e,titleKey:"profileManagement.errorMessage.editingDataError.label",systemErrorKey:"profileManagement.errorMessage.systemError.label"});d(a),n({journeyId:x,journeyStepId:e?.journeyStepId,error:a})},[x,n,s]),g=(0,u.useCallback)(async t=>{let i=t.journeyStepId;switch(await f(t),i){case ar.CI.success:await r(t),e?.();break;case ar.CI.information:await h(ar.Ld.ClientInput,{});break;case ar.CI.rejection:a?.();break;default:al.vF.log(`Unknown journey step received during password change: ${i}`,"change_password")}},[r,f]),h=async(e,a)=>{m(!0),d(null);try{let t=await (0,an.VE)(e,a);await g(t)}catch{await f()}finally{m(!1)}};return{errorData:o,isLoading:c,journeyStart:(0,u.useCallback)(async({old_password:e,new_password:a})=>{if(!x)return void await f();
1m(!0),d(null);let i={request_context:l(),access_token:t?.accessToken,credentials:{old_password:e?.trim?.()??e,new_password:a?.trim?.()??a}};try{let e=await (0,an.h_)(x,i);await g(e)}catch{await f()}finally{m(!1)}},[x,t?.accessToken,f,g,l])}})({onErrorFn:()=>{i(!1),y.reset({})},onSuccessFn:()=>{i(!0),x({edit_category:"Account",edit_section:"Login Security - Password",edit_type:"edit"}),g({error_type:"alert",error_code:"profile_password_update",error_text:"Password updated successfully"})}}),{handleSubmit:D,formState:{isSubmitting:S}}=y,M=D(async e=>{P&&await w({old_password:e?.password,new_password:e?.newpassword})});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(aa.Loader,{isActive:S,brand:c}),t&&(0,r.jsx)(K.F,{withIcon:!0,level:3,open:t,onClose:()=>i(!1),title:h("profileManagement.passwordUpdated.popup.text"),description:h("profileManagement.passwordUpdated.popup.description"),type:Z.v.CONFIRMATION}),(0,r.jsx)(eM.Op,{...y,children:(0,r.jsx)(d.default,{component:"form",role:"form",onSubmit:e=>void M(e),children:(0,r.jsxs)(j.default,{direction:"column",spacing:3,children:[!!N&&(0,r.jsx)(aK.j,{"data-testid":"mfa-dialog-form-server-error",styleParts:a?.formError?.styleParts,config:N}),(0,r.jsx)(ek.J,{name:"password",type:"password",required:!0,validationRules:{required:{value:P,message:h("global.field.validation.fieldRequired.message",{field:h("global.field.password.label")})}},label:h("global.password.field.currentPassword.label"),placeholder:h("global.password.field.currentPassword.placeholder"),textFieldProps:{fullWidth:!0,slotProps:{htmlInput:{maxLength:aX.K}}},testId:"security-current-password-input",testIdPrefix:"security-current-password"}),(0,r.jsx)(aZ.h,{region:s,name:"newpassword",passwordRequired:!0,label:h("global.password.field.newPassword.label"),placeholder:h("global.password.field.newPassword.placeholder"),rulesData:{title:h("global.password.rules.title"),hidePasswordRules:h("global.password.field.hidePasswordRules.label"),showPasswordRules:h("global.password.field.showPasswordRules.label"),validLength:h("global.password.rules.validLength"),hasUpperCaseLetter:h("global.password.rules.hasUpperCaseLetter"),hasLowerCaseLetter:h("global.password.rules.hasLowerCaseLetter"),hasSpecialCharacter:h("global.password.rules.hasSpecialCharacter"),hasNumber:h("global.password.rules.hasNumber"),hasNotMoreThanTwoOfTheSameChars:h("global.password.rules.hasNoMoreThan2SameCharactersInARow")},...P?{requiredErrorMessage:h("global.field.validation.fieldRequired.message",{field:h("global.field.password.label")}),invalidErrorMessage:h("global.password.field.validation.passwordInvalid")}:{},testId:"security-new-password-input",testIdPrefix:"security-new-password"}),(0,r.jsx)(o.default,{container:!0,children:(0,r.jsx)(C.default,{disabled:S||!n,className:S||!n?"primary":"tertiary",variant:"outlined","data-testid":"security-username-form-save-button",type:"submit",children:h("global.field.save.label")})})]})})})]})},a0=({onSuccessFn:e,onErrorFn:a}={})=>{let{mosaicJourneyConfig:t}=(0,p.usePageContext)(),i=b.Q.use.userSession(),{getRequestContext:l,handleSuccessResponse:r,recordAnalytics:n,handleMosaicError:s}=(0,as.C)(),[o,d]=(0,u.useState)(null),[c,m]=(0,u.useState)(!1),x=t.changeUsernameId,f=(0,u.useCallback)(async e=>{let a=await s({response:e,titleKey:"profileManagement.errorMessage.editingDataError.label",systemErrorKey:"profileManagement.errorMessage.systemError.label"});d(a),n({journeyId:x,journeyStepId:e?.journeyStepId,error:a})},[x,n,s]),g=(0,u.useCallback)(async t=>{let i=t.journeyStepId;switch(await f(t),i){case ar.CI.success:await r(t),e?.();break;case ar.CI.information:await h(ar.Ld.ClientInput,{});break;case ar.CI.rejection:a?.();break;default:al.vF.log(`Unknown journey step received during login: ${i}`,"login_modal")}},[r,f,a,e]),h=async(e,a)=>{m(!0),d(null);try{let t=await (0,an.VE)(e,a);await g(t)}catch{await f()}finally{m(!1)}};return{errorData:o,isLoading:c,journeyStart:(0,u.useCallback)(async e=>{if(!x)return void await f();m(!0),d(null);let a={request_context:l(),access_token:i?.accessToken,credentials:{username:e}};try{let e=await (0,an.h_)(x,a);await g(e)}catch{await f()}finally{m(!1)}},[x,i?.accessToken,f,g,l])}};var a1=t(47358);let a2=({username:e,partProps:a,model:t})=>{let[i,l]=(0,u.useState)(!1),{i18n:n={}}=t||{},s=b.Q.use.isEmailVerified(),c=b.Q.use.userProfile(),{brand:x}=(0,p.usePageContext)(),g=(0,m.A)(n),h=(0,f.OV)(),y=(0,f.wm)(),v=(0,eM.mN)({mode:"onChange",disabled:!s,defaultValues:{username:e}}),{handleSubmit:A,formState:{isSubmitting:P,isDirty:w},watch:N,reset:S,getValues:M}=v,{journeyStart:E,errorData:I}=a0({onSuccessFn:()=>{S({username:M("username")?.trim()}),l(!0),h({edit_category:"Account",edit_section:"Login Security - Username",edit_type:"edit"}),y({error_type:"alert",error_code:"profile_username_update",error_text:"Username updated successfully"})},onErrorFn:()=>l(!1)}),T=N("username"),k=c?.emailDetails?.find(({sequenceNumber:e})=>1===Number(e)),R=String(T).trim().toLowerCase()===String(k?.emailAddress).toLowerCase(),L=A(async e=>{let a=String(e?.username).trim();a&&await E(a)}),_=P||!s||!R||!w;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(aa.Loader,{isActive:P,brand:x}),i&&(0,r.jsx)(K.F,{withIcon:!0,level:3,open:i,onClose:()=>l(!1),title:g("profileManagement.usernameUpdated.popup.text"),description:g("profileManagement.usernameUpdated.popup.description"),type:Z.v.CONFIRMATION}),(0,r.jsx)(eM.Op,{...v,children:(0,r.jsx)(d.default,{component:"form",role:"form",onSubmit:e=>void L(e),children:(0,r.jsxs)(j.default,{direction:"column",spacing:3,children:[(0,r.jsx)(D.Q,{variant:"bodyRegularRegular",children:g("profileManagement.editCredentials.modal.subtitle")}),!!I&&(0,r.jsx)(aK.j,{"data-testid":"mfa-dialog-form-server-error",styleParts:a?.formError?.styleParts,config:I}),(0,r.jsx)(ek.J,{name:"username",label:g("global.field.username.label"),placeholder:g("profileManagement.newUser
1Name.field.placeholder"),validationRules:{pattern:{value:RegExp(`^.{${a1.D6},${a1.d0}}$`),message:g("global.field.validation.invalidLength.message",{field:g("global.field.username.label"),minLength:a1.D6,maxLength:a1.d0})},required:g("global.field.validation.fieldRequired.message",{field:g("global.field.username.label")}),validate:e=>e.trim().toLowerCase()===String(k?.emailAddress).toLowerCase()||g("global.field.validation.usernameMismatch.message")||!1},textFieldProps:{slotProps:{htmlInput:{maxLength:a1.d0}},fullWidth:!0},required:!0,testId:"username-input",testIdPrefix:"rc-rewardsForm"}),(0,r.jsx)(o.default,{container:!0,children:(0,r.jsx)(C.default,{disabled:_,className:_?"primary":"tertiary",variant:"outlined","data-testid":"security-username-form-save-button",type:"submit",children:g("global.field.save.label")})})]})})})]})},a4={padding:{sm:"16px 24px",xs:"8px 16px"},boxShadow:"0px -2px 10px 0px rgba(0, 0, 0, 0.06)"},a8={zIndex:"1301","& .MuiDialog-container":{justifyContent:{sm:"center",xs:"flex-end"},alignItems:{sm:"center",xs:"flex-end"}},"& .MuiDialog-paper":{width:{sm:"656px",xs:"100%"},margin:{sm:2,xs:0}}},a3={padding:{sm:3,xs:2},margin:0},a6={"& ~ .MuiBox-root":{marginTop:"24px"}},a5=({model:e,onClose:a,amazonIsEnabled:t,username:i,amazonName:l,partProps:n})=>{let{i18n:s={}}=e||{},o=(0,m.A)(s),{region:d}=(0,p.usePageContext)(),c=(0,u.useMemo)(()=>[aB.g.NAM,aB.g.APAC].includes(d),[d]),x=(0,u.useMemo)(()=>[aB.g.NAM,aB.g.APAC].includes(d)&&t,[d,t]);return(0,r.jsxs)(Q.default,{open:!0,sx:(0,ad.oz)(a8,n?.dialogControl?.styleParts?.dialogContainer),"data-testid":"login-security-form-container",children:[(0,r.jsx)($.default,{sx:(0,ad.oz)(au,n?.dialogControl?.styleParts?.dialogTitle),"data-testid":"protections-comparison-compare-bundles-card-title",children:(0,r.jsx)(D.Q,{variant:"bodyLargeBold",children:o("profileManagement.editCredentials.modal.title")})}),(0,r.jsx)(W.default,{}),(0,r.jsx)(G.default,{sx:a3,"data-testid":"action-dialog-content",children:(0,r.jsxs)(j.default,{spacing:4,children:[!c&&(0,r.jsx)(D.Q,{variant:"bodyRegularRegular","data-testid":"login-security-modal-subtitle",sx:a6,children:o("profileManagement.editCredentials.modal.subtitle")}),c&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a2,{username:i,partProps:n,model:e}),(0,r.jsx)(W.default,{})]}),(0,r.jsx)(aY,{partProps:n,model:e}),x&&(0,r.jsx)(aJ,{amazonName:l,partProps:n,model:e})]})}),(0,r.jsx)(H.default,{sx:a4,"data-testid":"action-dialog-footer",children:(0,r.jsx)(j.default,{columnGap:2,direction:"row",justifyContent:"flex-end",flexGrow:1,children:(0,r.jsx)(C.default,{onClick:a,sx:(0,ad.oz)(n?.dialogControl?.styleParts?.dialogConfirmButton),variant:"contained",color:"primary",children:o("global.button.close.label")})})})]})},a7=(0,u.memo)(({model:e,ref:a,isExpanded:t,toggleExpand:i,partProps:l})=>{let{i18n:n}=e,[s,o]=(0,u.useState)(!0),[c,x]=(0,u.useState)(),g=b.Q.use.userSession(),h=b.Q.use.userProfile(),y=(0,m.A)(n),_=(0,eR.Fu)(),{globallyAvailableLoginOptions:F,region:O}=(0,p.usePageContext)(),{startUnlinkJourney:z}=ao(),{openRegularModal:q}=(0,S.V)(),V=(0,f.OV)(),B=(0,u.useCallback)(async()=>{if(!g?.accessToken)return void o(!1);o(!0);try{let e=await (0,aV.l)({bffClient:_,accessToken:g.accessToken});x(e)}catch(e){console.error(e)}o(!1)},[_,g?.accessToken]);(0,u.useEffect)(()=>{B()},[B]);let{userinfo:{passwordInformation:{username:Q,updatedAt:$}={},partnerLogin:U}={}}=c||{},G=(0,u.useMemo)(()=>{if(g?.amazonLinked&&U?.length){let{firstName:e,lastName:a}=U?.[0]||{};return`${e??""} ${a??""}`}return y("global.notLinked.title")},[g,U,y]),W=h?.personalDetails?.residenceCountryCode??"",H=em.u.includes(W.toLowerCase()),J=F?.includes(em.P.Amazon)&&H,K=()=>{er(),V({edit_category:"Account",edit_section:"Login & Security",edit_type:"start"})},Z=(0,u.useCallback)(async()=>{await q?.(ax,{title:y("profileManagement.amazonSection.unlinkCta.title"),description:y("profileManagement.deleteAmazonConfirmation.modal.text"),confirmText:y("global.yesCTA.label"),cancelText:y("global.goBackCTA.label")})&&(o(!0),await z(),o(!1))},[q,y,z]),{amazonLinked:X,discountNumber:Y=""}=g||{},ee=Q||"-",ea=$?(0,az.GP)(new Date($),"MMMM yyyy"):null,et=(0,u.useMemo)(()=>X&&Y===aQ.bK,[X,Y]),ei=(0,u.useMemo)(()=>[aB.g.NAM,aB.g.APAC].includes(O)&&J,[J,O]),el=(0,u.useMemo)(()=>[aB.g.NAM,aB.g.APAC].includes(O),[O]),er=(0,u.useCallback)(()=>{q?.(a5,{amazonIsEnabled:J,username:Q,amazonName:G,model:e,partProps:l})},[J,Q,G,e,l,q]);return(0,r.jsx)(d.default,{children:(0,r.jsxs)(A.A,{id:v.LoginSecurity,sx:k,disableGutters:!0,ref:a,expanded:!!t,onChange:(e,a)=>{i(v.LoginSecurity,a)},slots:{heading:({children:e})=>(0,r.jsxs)(d.default,{position:"relative",children:[e,(0,r.jsx)(C.default,{onClick:K,className:"tertiaryText","aria-label":"edit login & security","data-testid":"login-security-edit-button",sx:L,children:n["global.edit.placeholder.label"]})]})},children:[(0,r.jsx)(w.A,{id:"login-security-header","data-testid":"login-security-header","aria-controls":"login-security-content",sx:E,expandIcon:(0,r.jsx)(N.Z,{sx:R}),children:(0,r.jsx)(D.Q,{variant:"h6","data-aue-prop":"loginSecurityTitle","data-aue-label":"Login & Security title","data-aue-type":"text",children:e.loginSecurityTitle})}),(0,r.jsx)(P.A,{sx:I,children:(0,r.jsxs)(j.default,{direction:"column",sx:T,children:[!s&&(0,r.jsxs)(r.Fragment,{children:[el&&(0,r.jsx)(M.A,{primaryChip:n["global.field.primary.label"],label:n["global.field.username.label"],info:[{value:ee}]}),(0,r.jsx)(M.A,{primaryChip:n["global.field.primary.label"],label:n["global.field.password.label"],info:[{value:$?y("profileManagement.loginAndSecurity.lastUpdatedPassword.text",{date:ea}):"-"}]})]}),ei&&(0,r.jsx)(M.A,{primaryChip:n["global.field.primary.label"],label:n["profileManagement.loginAndSecurity.subSection.title"],info:[{value:(0,r.jsxs)(d.default,{display:"flex",alignItems:"center",gap:1,children:[(0,r.jsx)(aq.q,{fontSize:"small"}),et&&(0,r.jsx)(C.default,{variant:"text",size:"small",onClick:()=>void Z(),sx:{color:"black",textDecoration:"underline",border:"none",fontSize:"16px",boxShadow:"none","&:focus":{outline:"none",border:"none"},"&:active":{border:"none"}},children:"Amazon: Unlink"}),!et&&(0,r.jsxs)("span",{children:["Amazon: ",G]})]})}]})]})})]})})});a7.displayName="LoginSecurity";var a9=t(31797);v.PersonalInfo,v.PaymentMethods,v.DriverLicense,v.Discounts,v.LoginSecurity,v.CommunicationPreferences;let te={[aB.g.NAM]:4,[aB.g.APAC]:4,[aB.g.EMEA]:1};var ta=t(6074),tt=t(86908);let ti=e=>({width:"min(200px, 30%)",[e.breakpoints.down("sm")]:{width:"100%"}}),tl=({model:e})=>{let a=(0,y.sb)(),t=(0,m.A)(e.i18n),i=a?.address??[];
1if(0===i.length)return null;let l=(0,tt.j)(a),n=i.find(e=>e.sequenceNumber===l);return n?(0,r.jsxs)(j.default,{direction:"row",columnGap:2,rowGap:1,flexWrap:"wrap",children:[(0,r.jsx)(d.default,{sx:ti,children:(0,r.jsx)(D.Q,{variant:"bodyLargeBold",children:t("reservationCheckout.billingDetailsForm.billingAddress.label")})}),(0,r.jsx)(D.Q,{variant:"bodyRegularRegular",children:(0,ta.jl)(n)})]}):null};var tr=t(69332),tn=t(76133),ts=t(99466),to=t(5576);let td=({creditCard:e,i18n:a,allowMultipleProfileItems:t})=>{let{region:i}=(0,p.usePageContext)(),l=!(i===ts.VK&&(0,to.Vh)(e.clubType))&&!(0,x.Np)(e.expiryDate);return(0,r.jsxs)(j.default,{spacing:1,direction:"row",children:[t&&(0,r.jsx)(ef.A,{label:a["global.field.primary.label"]}),l&&(0,r.jsx)(ef.A,{label:a["global.field.expired.label"],color:"error"})]})},tc=e=>({paddingLeft:0,paddingRight:0,gap:"16px",padding:{xs:"24px 0",md:"32px 0"},alignItems:{md:"flex-start"},"&:first-of-type":{paddingTop:0},"&:last-child":{paddingBottom:0},"&:not(:last-child)":{borderBottom:`1px solid ${e.palette.stroke.lowContrast}`},".MuiListItemSecondaryAction-root":{right:0}}),tu={width:"16px",height:"16px"},tm={marginLeft:"auto",alignSelf:"flex-start",lineHeight:1,padding:{xs:"4px 0",md:"8px 0"}},tp={display:"flex",flexWrap:"wrap",alignItems:"center",gap:{xs:"8px",md:"16px"},marginBottom:"4px"},tx={display:"flex",alignItems:"center",gap:"4px"},tf={width:"64px",height:"40px",marginTop:{md:"8px"},alignSelf:"flex-start"},tg=({creditCard:e,index:a,i18n:t,allowMultipleProfileItems:i,showValidationErrorIcon:l,onEdit:n,onRemove:s,hideEditButton:o=!1})=>{let{region:c}=(0,p.usePageContext)(),u=c===ts.VK&&(0,to.Vh)(e.clubType),m=!u&&!(0,x.Np)(e.expiryDate),f=0===a;return(0,r.jsxs)(ep.Ay,{sx:tc,children:[(0,r.jsx)(tr.B,{sx:tf,type:e.clubType}),(0,r.jsx)(ex.A,{primary:(0,r.jsxs)(d.default,{sx:tp,children:[(0,r.jsx)(D.Q,{variant:"bodyRegularRegular",children:e.cardNumberMasked}),f&&(0,r.jsx)(td,{allowMultipleProfileItems:i,creditCard:e,i18n:t})]}),secondary:u?void 0:(0,r.jsxs)(D.Q,{color:m&&f?"error":"textPrimary",component:"span",sx:tx,children:[m&&f&&l&&(0,r.jsx)(tn.A,{"aria-label":"card expired warning icon",sx:tu}),(0,r.jsxs)(D.Q,{variant:"bodyRegularRegular",children:[t["global.field.expirationDate.label"],":"," ",e.expiryDate]})]})}),(0,r.jsx)(d.default,{sx:tm,children:f&&!o?(0,r.jsx)(C.default,{"data-testid":"credit-card-edit-button",className:"primaryText",onClick:()=>n(e),children:t["global.edit.placeholder.label"]}):f?null:(0,r.jsx)(ev,{id:e.token,entityKey:"credit-card",i18n:t,onEdit:()=>n(e),onRemove:()=>s(e)})})]})};var th=t(22625),tb=t(81447),ty=t(77247);let tv=({i18n:e,creditCard:a})=>{let t=a?.sequenceNumber==="1",i=(0,eM.as)({name:"isPrimary"});return(0,r.jsx)(o.default,{size:12,children:(0,r.jsx)(eI.default,{"data-testid":"is-primary-form-control",label:(0,r.jsx)(D.Q,{variant:"bodySmallRegular",children:e["profileManagement.setAsPrimaryPaymentMethod.checkbox.label"]}),control:(0,r.jsx)(eT.default,{...i.field,readOnly:t,defaultChecked:t})})})},tC=({model:e,hideCheckbox:a=!1})=>{let t=(0,eM.as)({name:"currencyConversionIndicator"});return(0,r.jsx)(o.default,{children:(0,r.jsxs)(o.default,{container:!0,spacing:1,children:[(0,r.jsx)(o.default,{children:(0,r.jsx)(D.Q,{variant:"metadataRegular","data-aue-prop":"currencyNotificationMessage","data-aue-label":"Currency notification message","data-aue-type":"text",display:"inline-block",children:e.currencyNotificationMessage})}),!a&&(0,r.jsx)(o.default,{children:(0,r.jsx)(eI.default,{"data-testid":"currency-conversion-indicator-form-control",label:(0,r.jsx)(D.Q,{variant:"metadataRegular",display:"inline-block",children:e.i18n["profileManagement.creditCardCurrency.checkbox.label"]}),control:(0,r.jsx)(eT.default,{...t.field})})}),(0,r.jsx)(o.default,{children:(0,r.jsx)(D.Q,{variant:"metadataRegular","data-aue-prop":"currencyConfirmationMessage","data-aue-label":"Currency confirmation message","data-aue-type":"text",display:"inline-block",children:e.currencyConfirmationMessage})})]})})};var tj=t(31917);let tA={width:"14px",height:"14px"},tP={width:{sm:"656px",xs:"100%"},margin:{sm:2,xs:0},zIndex:1301},tw={justifyContent:{sm:"center",xs:"flex-end"},alignItems:{sm:"center",xs:"flex-end"}},tN={padding:{xs:"16px",sm:"24px"}},tD={padding:{xs:"16px",sm:"24px"},marginTop:0},tS={padding:{xs:"16px",sm:"16px 24px"}},tM={paddingTop:{xs:2,sm:3}}
1,tE={display:"block",marginBottom:"8px","& .MuiAlert-message":{paddingRight:0},"& .MuiSvgIcon-root":{width:"14px",height:"15px"}},tI=({creditCard:e,model:a,creditCards:t,partProps:i,onClose:l})=>{let{region:n}=(0,p.usePageContext)(),s=(0,y.sb)(),d=(({creditCard:e,i18n:a,region:t})=>{let i=(0,m.A)(a),l="emea"===t&&(0,to.Vh)(e?.clubType),r=(0,u.useMemo)(()=>(0,eS.u)((({t:e,region:a,hideExpiryDate:t})=>eq.z.object({cardType:eq.z.string().nonempty(e("global.field.validation.fieldRequired.message",{field:e("global.field.creditCardType.label")})),cardNumber:eq.z.string().nonempty(e("global.field.validation.fieldRequired.message",{field:e("global.field.creditCardNumber.label")})).min(ts.RJ,e("reservationCheckout.paymentSection.creditCardNumber.minLength.validation")).max(ts.zn,e("reservationCheckout.paymentSection.creditCardNumber.maxLength.validation")),cardHolderName:"emea"===a?eq.z.string().nonempty(e("global.field.validation.fieldRequired.message",{field:e("registrationFormEmea.cardDetails.name.label")})).max(30,e("registrationFormEmea.validation.invalidNameOnCard.label",{field:e("global.field.cardHolderName.label")})).regex(/^[\p{L}0-9\s-]+$/u,e("registrationFormEmea.validation.invalidNameOnCard.label",{field:e("global.field.cardHolderName.label")})):eq.z.string().optional(),cardExpiryDate:t?eq.z.string().optional():eq.z.string().nonempty(e("global.field.validation.fieldRequired.message",{field:e("global.field.expirationDate.label")})).refine(x.Np,e("reservationCheckout.paymentSection.expirationDate.pattern.validation")),securityCode:"emea"===a?eq.z.string().optional():eq.z.string().nonempty((0,tj.j)(e("global.field.validation.fieldRequired.message",{field:e("global.field.securityCode.label")}))).min(ts._B,e("reservationCheckout.paymentSection.securityCode.minLength.validation")).max(ts.iO,e("reservationCheckout.paymentSection.securityCode.maxLength.validation")).regex(eV.DIGITS_ONLY_OR_EMPTY_REGEX,e("reservationCheckout.paymentSection.securityCode.pattern.validation")),isPrimary:eq.z.boolean(),currencyConversionIndicator:eq.z.boolean()}))({t:i,region:t??"",hideExpiryDate:l})),[i,l]);return(0,eM.mN)({defaultValues:{cardType:e?.clubType??"",cardNumber:e?.cardNumberMasked??"",cardExpiryDate:e?.expiryDate??"",securityCode:"",isPrimary:e?.sequenceNumber==="1",currencyConversionIndicator:!1,cardHolderName:e?.cardHolderName??""},mode:"onTouched",resolver:r})})({creditCard:e,i18n:a.i18n,region:n}),c=(({onClose:e,creditCards:a,creditCard:t})=>{let i=(0,eo.S)(),{region:l}=(0,p.usePageContext)(),r=(0,f.OV)();return{saveChanges:async(n,s,o)=>{let d=(e=>{let i=!!t&&"1"!==t.sequenceNumber&&e.isPrimary,r=t?.cardNumberMasked!==e.cardNumber;if(i){let i=a.find(({sequenceNumber:e})=>"1"===e);return[{action:eN.ProfileApiAction.UPDATE,sequenceNumber:"1",clubType:e.cardType,expiryDate:e.cardExpiryDate,securityCode:e.securityCode,cardHolderName:e.cardHolderName,...r?{cardNumber:e.cardNumber}:{...l===ts.VK?{}:{token:t.token??""},cardNumberMasked:t.cardNumberMasked??"",cardNumber:t.cardNumberMasked.slice(-4)}},{action:eN.ProfileApiAction.UPDATE,sequenceNumber:t.sequenceNumber,clubType:i.clubType,expiryDate:i.expiryDate,token:i.token??"",cardNumberMasked:i.cardNumberMasked??"",cardHolderName:i.cardHolderName??""}]}return[{action:t?eN.ProfileApiAction.UPDATE:eN.ProfileApiAction.ADD,sequenceNumber:e.isPrimary?"1":(t?t.sequenceNumber:a.length+1).toString(),clubType:e.cardType,expiryDate:e.cardExpiryDate,securityCode:e.securityCode,cardHolderName:e.cardHolderName,...r?{cardNumber:e.cardNumber}:{cardNumberMasked:t?.cardNumberMasked??"",...l===ts.VK?{}:{token:t.token??""}}}]})(n);s&&d[0]&&(d[0]={...d[0],billingAddressReference:s});let c={dynamicCurrencyConversionIndicator:n.currencyConversionIndicator?"Y":"N",savedCards:d},u=await i.updateProfile({savedCardDetails:c,...o&&o.length>0?{address:o}:{}},{analyticsEmitter:r,analyticsPayload:{edit_category:"Account",edit_section:"Payment Methods",edit_type:t?"edit":"add"}}),m=b.Z.getState(),p=(0,y.tB)(m);p&&u?.savedCardDetails&&(m.setUserProfile({...p,savedCardDetails:u.savedCardDetails,...u.address?{address:u.address}:{}}
1),e({savedCardDetails:u.savedCardDetails}))},...i}})({onClose:l,creditCards:t,creditCard:e}),g=n===ts.VK,h=(s?.address??[]).find(e=>"1"===e.sequenceNumber),v=(s?.address??[]).find(e=>"2"===e.sequenceNumber),A=(0,tt.j)(s),[P,w]=(0,u.useState)(A&&"1"!==A?"new":A??null),N=(0,eM.mN)({mode:"onBlur",defaultValues:v?{company:v.addressCompanyName??"",addressLine1:v.address1??"",addressLine2:v.address2??"",addressLine3:v.address3??"",city:v.city??"",postalCode:v.postalCode??"",country:v.countryCode??""}:void 0}),S=["VISA","MASTERCARD"].includes((d.watch("cardType")??"").toUpperCase()),M=(0,f.OV)(),E=(0,u.useRef)(null);(0,ty.a)(E.current,()=>{M({edit_category:"Account",edit_section:"Payment Methods",edit_type:"start"})});let I=(0,m.A)(a.i18n);return(0,r.jsxs)(Q.default,{open:!0,onClose:()=>l(),slotProps:{container:{sx:tw},paper:{sx:tP}},"aria-labelledby":"payment-method-details-dialog-title","aria-describedby":"payment-method-details-dialog-description",ref:E,children:[(0,r.jsxs)($.default,{id:"payment-method-details-dialog-title",sx:tN,children:[(0,r.jsx)("span",{children:e?a.i18n["profileManagement.editPaymentMethod.modal.text"]:a.i18n["profileManagement.addPaymentMethod.modal.text"]}),(0,r.jsx)(U.default,{"data-testid":"payment-method-details-dialog-close-button","aria-label":"close",onClick:()=>l(),children:(0,r.jsx)(J.U,{sx:tA,strokeWidth:"1.5"})})]}),(0,r.jsx)(G.default,{sx:tD,children:(0,r.jsxs)(j.default,{spacing:{xs:3,sm:4},direction:"column",sx:tM,children:[n===ts.VK?(0,r.jsx)(K.F,{open:!0,closable:!1,description:a.i18n["registrationFormEmea.billingDetails.notification.label"],level:Z.N.LEVEL_3,type:Z.v.INFORMATION,sx:tE,"data-testid":"terms-alert"}):(0,r.jsx)(D.Q,{variant:"bodyRegularRegular",color:"textSecondary","data-aue-prop":"paymentMethodTopNotificationMessage","data-aue-label":"Payment method top notification message","data-aue-type":"text",children:a.paymentMethodTopNotificationMessage}),!!c.error&&(0,r.jsx)(K.F,{open:!0,type:Z.v.ERROR,title:"Failed to update credit card",description:c.error,level:Z.N.LEVEL_3,onClose:c.clearError}),(0,r.jsx)("form",{id:"form",onSubmit:d.handleSubmit(async e=>{let a=N.handleSubmit(async a=>{let t=s?.address??[],i=v?v.sequenceNumber:(t.length+1).toString(),l=v?eN.ProfileApiAction.UPDATE:eN.ProfileApiAction.ADD,r=[...t.filter(e=>e.sequenceNumber!==i).map(e=>({action:eN.ProfileApiAction.UPDATE,sequenceNumber:e.sequenceNumber,address1:e.address1,address2:e.address2,address3:e.address3,city:e.city,stateProvince:e.stateProvince,postalCode:e.postalCode,countryCode:e.countryCode,...e.addressCompanyName&&{addressCompanyName:e.addressCompanyName}})),{action:l,sequenceNumber:i,address1:a.addressLine1,address2:a.addressLine2,address3:a.addressLine3,city:a.city,postalCode:a.postalCode?.trim(),countryCode:a.country,...a.company&&{addressCompanyName:a.company}}];await c.saveChanges(e,i,r)});await (g&&"new"===P?a():c.saveChanges(e,g?P:void 0))}),children:(0,r.jsx)(eM.Op,{...d,children:(0,r.jsxs)(o.default,{container:!0,spacing:2,children:[(0,r.jsx)(tb.U,{i18n:a.i18n,creditCardOptions:a.creditCardTypes,partProps:i,hideExpiryDate:g&&(0,to.Vh)(e?.clubType)}),a.allowMultipleProfileItems&&!g&&(0,r.jsx)(tv,{i18n:a.i18n,creditCard:e}),a.showPaymentMethodBottomNotificationMessage&&!g&&(0,r.jsx)(o.default,{children:(0,r.jsx)(D.Q,{variant:"metadataRegular","data-aue-prop":"paymentMethodNonPrimaryCardBottomNotificationMessage","data-aue-label":"Payment method non primary card bottom notification message","data-aue-type":"text",display:"inline-block",children:e?.sequenceNumber==="1"?a.paymentMethodPrimaryCardBottomNotificationMessage:a.paymentMethodNonPrimaryCardBottomNotificationMessage})}),a.showCurrencyNotificationSection&&!!e&&S&&(0,r.jsx)(tC,{model:a,hideCheckbox:g})]})})}),g&&h&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(W.default,{}),(0,r.jsxs)(j.default,{direction:"column",spacing:2,children:[(0,r.jsx)(D.Q,{variant:"bodyLargeBold",children:I("reservationCheckout.billingDetailsForm.billingAddress.label")}),(0,r.jsxs)(eH.default,{value:P,onChange:e=>w(e.target.value),children:[((s?.address??[]).length<=1||h.sequenceNumber===A)&&(0,r.jsx)(eI.default,{value:h.sequenceNumber,control:(0,r.jsx)(eJ.A,{}),label:(0,ta.jl)(h)}),(0,r.jsx)(eI.default,{value:"new",control:(0,r.jsx)(eJ.A,{}),label:I("profileManagement.addAnotherAddress.button.text")})]}),"new"===P&&(0,r.jsx)(eM.Op,{...N,children:(0,r.jsx)(th.ContactInformationEmea,{model:a,pageType:"profile"})})]})]})]})}),(0,r.jsx)(H.default,{sx:tS,children:(0,r.jsx)(C.default,{"data-testid":"save-payment-details-changes",form:"form",type:"submit",className:"primary",loading:d.formState.isSubmitting,disabled:!d.formState.isValid,children:a.i18n["global.saveChanges.label"]})})]})},tT={width:{sm:"432px",xs:"100%"},margin:{sm:2,xs:0},zIndex:1301},tk={justifyContent:{sm:"center",xs:"flex-end"},alignItems:{sm:"center",xs:"flex-end"}},tR=e=>({display:"flex",gap:"16px",alignItems:"center",backgroundColor:e.palette.background.secondary,padding:"16px",borderRadius:`${e.borderRadius.smallCard}px`}),tL={width:"64px",height:"40px"},t_={width:"14px",height:"14px"},tF={padding:{xs:"16px",sm:"24px"}},tO={padding:{xs:"16px",sm:"24px"},marginTop:{xs:"16px",sm:"24px"}},tz={padding:{xs:"16px",sm:"16px 24px"}},tq=({creditCard:e,model:a,onClose:t})=>{let i,l,n=(i=(0,eo.S)(),l=(0,f.OV)(),{removeCreditCard:async()=>{let a={savedCards:[{action:eN.ProfileApiAction.DELETE,...e,cardNumber:""}]}
1,r=await i.updateProfile({savedCardDetails:a},{analyticsEmitter:l,analyticsPayload:{edit_category:"Account",edit_section:"Payment Methods",edit_type:"remove"}}),n=b.Z.getState(),s=(0,y.tB)(n);s&&r?.savedCardDetails&&(n.setUserProfile({...s,savedCardDetails:r.savedCardDetails}),t({savedCardDetails:r.savedCardDetails}))},...i});return(0,r.jsxs)(Q.default,{open:!0,onClose:()=>t(),slotProps:{container:{sx:tk},paper:{sx:tT}},"aria-labelledby":"remove-credit-dialog-title","aria-describedby":"remove-credit-dialog-description",children:[(0,r.jsxs)($.default,{id:"remove-credit-dialog-title",sx:tF,children:[(0,r.jsx)("span",{children:a.i18n["profileManagement.removeCreditCard.modal.title"]}),(0,r.jsx)(U.default,{"data-testid":"remove-personal-info-dialog-title-close-button","aria-label":"close",onClick:()=>t(),children:(0,r.jsx)(J.U,{sx:t_})})]}),(0,r.jsx)(G.default,{sx:tO,children:(0,r.jsxs)(j.default,{direction:"column",spacing:{xs:2,sm:3},children:[n.error&&(0,r.jsx)(K.F,{open:!0,type:Z.v.ERROR,title:"Failed to remove credit card",description:n.error,level:Z.N.LEVEL_3,onClose:n.clearError}),(0,r.jsx)(D.Q,{variant:"bodyRegularRegular",color:"textSecondary",children:a.i18n["profileManagement.removeCreditCard.modal.text"]}),(0,r.jsxs)(d.default,{sx:tR,children:[(0,r.jsx)(tr.B,{sx:tL,type:e.clubType}),(0,r.jsxs)(j.default,{direction:"column",spacing:1,children:[(0,r.jsx)(D.Q,{variant:"bodyRegularRegular",children:e.cardNumberMasked}),(0,r.jsxs)(D.Q,{variant:"bodyRegularRegular",children:[a.i18n["global.field.expirationDate.label"],":"," ",e.expiryDate]})]})]})]})}),(0,r.jsx)(H.default,{sx:tz,children:(0,r.jsx)(C.default,{"data-testid":"remove-credit-card-button",className:"primary",disabled:n.isLoading,onClick:()=>void n.removeCreditCard(),children:a.i18n["global.removeCTA.label"]})})]})},tV={width:{xs:"100%",sm:"fit-content"}},tB={padding:"0"},tQ=(0,u.memo)(({ref:e,isExpanded:a,toggleExpand:t,model:i,partProps:l})=>{let o=(()=>{let[e,a]=(0,u.useState)(!1),[t,i]=(0,u.useState)(!1),[l,r]=(0,u.useState)(!1),[n,s]=(0,u.useState)(null),o=(0,y.f9)()??[],d=()=>{r(!0)};return{isPaymentMethodDetailsDialogOpen:e,isRemoveCreditCardDialogOpen:t,isSuccessAlertVisible:l,selectedCreditCard:n,creditCards:o,openPaymentMethodDialog:()=>{a(!0)},closePaymentMethodDialog:e=>{a(!1),s(null),e&&d()},closeSuccessAlert:()=>{r(!1)},editCard:e=>{a(!0),s(e)},closeRemoveCreditCardDialog:()=>{i(!1),s(null)},openRemoveCardDialog:e=>{i(!0),s(e)},showSuccessAlert:d}})(),{region:c,belongsToRegions:m}=(0,a9.y)(),p=m([aB.g.EMEA]),g=(0,f.wm)(),h=i.allowMultipleProfileItems?4:1,b=Math.min(te[c]??0,h),S=b>1,[M]=o.creditCards,_=!!M&&!(0,x.Np)(M.expiryDate),F=(0,n.A)(),O=(0,s.A)(F.breakpoints.down("md")),z=(0,u.useRef)(O);(0,u.useEffect)(()=>{o.isSuccessAlertVisible&&g({error_type:"alert",error_code:"profile_payment_methods_update",error_text:"Error loading payment methods"})},[o.isSuccessAlertVisible]);let q=o.creditCards.length<b;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(A.A,{id:v.PaymentMethods,sx:k,disableGutters:!0,ref:e,expanded:z.current||!!a,onChange:(e,a)=>{z.current&&(z.current=!1),t(v.PaymentMethods,a)},...p&&M?{slots:{heading:({children:e})=>(0,r.jsxs)(d.default,{position:"relative",children:[e,(0,r.jsx)(C.default,{className:"tertiaryText","aria-label":"edit payment methods","data-testid":"payment-methods-edit-button",onClick:e=>{e.stopPropagation(),o.editCard(M)},sx:L,children:i.i18n["global.edit.placeholder.label"]})]})}}:{},children:[(0,r.jsx)(w.A,{id:"payment-methods-header","data-testid":"payment-methods-header","aria-controls":"payment-methods-content",sx:E,expandIcon:(0,r.jsx)(N.Z,{sx:R}),children:(0,r.jsx)(D.Q,{variant:"h6","data-aue-prop":"myPaymentMethodsTitle","data-aue-label":"My payment methods title","data-aue-type":"text",children:i.myPaymentMethodsTitle})}),(0,r.jsxs)(P.A,{sx:I,children:[(0,r.jsxs)(j.default,{direction:"column",sx:T,gap:{xs:4,md:5},children:[S&&(0,r.jsx)(D.Q,{variant:"bodyRegularRegular",children:i.i18n["profileManagement.paymentMethods.text"]}),_&&(0,r.jsx)(K.F,{closable:!1,withIcon:!1,level:3,open:!0,title:i.i18n["profileManagement.paymentMethods.expiredNotification.title"],description:i.i18n["profileManagement.paymentMethods.expiredNotification.text"],type:Z.v.ERROR}),o.isSuccessAlertVisible&&(0,r.jsx)(K.F,{withIcon:!1,level:3,open:!0,onClose:o.closeSuccessAlert,title:i.i18n["profileManagement.paymentMethods.updatedNotification.text"],type:Z.v.CONFIRMATION}),(0,r.jsx)(eu.A,{"aria-label":"credit cards list",sx:tB,children:o.creditCards.map((e,a)=>(0,r.jsx)(tg,{creditCard:e,index:a,i18n:i.i18n,allowMultipleProfileItems:S,showValidationErrorIcon:i.showValidationErrorIcon,onEdit:o.edit
1Card,onRemove:o.openRemoveCardDialog,hideEditButton:p&&0===a},e.token))}),m([aB.g.EMEA])&&(0,r.jsx)(tl,{model:i})]}),q&&(0,r.jsx)(j.default,{alignItems:"flex-end",justifyContent:"flex-end",flexGrow:1,marginTop:3,children:(0,r.jsx)(C.default,{"data-testid":"add-payment-method",className:"secondary",sx:tV,onClick:o.openPaymentMethodDialog,children:i.i18n["profileManagement.addPaymentMethodCta.text"]})})]})]}),o.isRemoveCreditCardDialogOpen&&o.selectedCreditCard&&(0,r.jsx)(tq,{creditCard:o.selectedCreditCard,model:i,onClose:o.closeRemoveCreditCardDialog}),o.isPaymentMethodDetailsDialogOpen&&(0,r.jsx)(tI,{creditCards:o.creditCards,creditCard:o.selectedCreditCard,model:i,partProps:l,onClose:o.closePaymentMethodDialog})]})});tQ.displayName="PaymentMethods";let t$=({model:e,personalInfo:a})=>{let t=(0,m.A)(e.i18n);return(0,r.jsx)(d.default,{"data-testid":"personal-info-alerts",children:a.isSuccessAlertVisible&&(0,r.jsx)(K.F,{withIcon:!1,level:3,open:!0,onClose:a.closeSuccessAlert,title:(0,r.jsx)(D.Q,{variant:"bodyRegularBold",children:t("profileManagement.paymentMethods.updatedNotification.text")}),type:Z.v.CONFIRMATION})})},tU=()=>{let[e,a]=(0,u.useState)(null),t=(0,f.wm)();return{alert:e,setEmailAlert:e=>{a({title:"Email Address was removed.",description:e.emailAddress?`${e.emailAddress} has been successfully removed from your Personal Information`:""}),t({error_type:"alert",error_text:"Email Address was removed.",error_code:"profile_email_address_removed"})},setMobileNumberAlert:e=>{a({title:"Mobile Number was removed.",description:e.phoneNumber?`${e.phoneNumber} has been successfully removed from your Personal Information`:""}),t({error_type:"alert",error_text:"Mobile Number was removed.",error_code:"profile_mobile_number_removed"})},setAddressAlert:e=>{let i=[e.addressLine1,e.city,e.state,e.postalCode,e.country].filter(Boolean).join(", ");a({title:"Address was removed.",description:`The address ${i} has been successfully removed from your Personal Information`}),t({error_type:"alert",error_text:"Address was removed.",error_code:"profile_mobile_number_removed"})},clear:()=>a(null)}};var tG=t(80509),tW=t(12741);let tH=(e,a)=>{let t=[],i=[...e].sort((e,a)=>Number(a.isPrimary)-Number(e.isPrimary)).map((e,a)=>{let{isPrimary:t,...i}=e;return{...i,sequenceNumber:(a+1).toString()}}),l=new Map(a.map(e=>[e.sequenceNumber,e])),r=((e,a)=>{let t=a.get("1");if(!t)return!1;let[i]=e,l=(0,tW.j)(i,"sequenceNumber"),r=(0,tW.j)(t,"sequenceNumber");return!!t&&e.length>a.size&&!(0,tG.A)(l,r)})(i,l);for(let e of i){let a=l.get(e.sequenceNumber);if(a){let i=(0,tW.j)(e,"sequenceNumber"),r=(0,tW.j)(a,"sequenceNumber");(0,tG.A)(i,r)||t.push({...i,action:eN.ProfileApiAction.UPDATE,sequenceNumber:e.sequenceNumber??""}),l.delete(e.sequenceNumber)}else t.push({...e,action:r?eN.ProfileApiAction.UPDATE:eN.ProfileApiAction.ADD,sequenceNumber:e.sequenceNumber??""})}for(let[e,a]of l)t.push({...a,action:eN.ProfileApiAction.DELETE,sequenceNumber:e??""});return t},tJ=(e,a)=>tH([...e].sort((e,a)=>Number(a.isPrimary)-Number(e.isPrimary)).map((e,a)=>({isPrimary:e.isPrimary,sequenceNumber:(a+1).toString(),address1:e.addressLine1,address2:e.addressLine2,address3:e.addressLine3,city:e.city,stateProvince:e.state,postalCode:e.postalCode?.trim(),countryCode:e.country,...void 0!==e.company&&{addressCompanyName:e.company}})),a);var tK=t(68968);let tZ=({model:e})=>{let a=(0,m.A)(e.i18n),t=(0,n.A)(),i=(0,s.A)(t.breakpoints.down("md"));return(0,r.jsxs)(j.default,{direction:i?"column":"row",columnGap:2,rowGap:2,flexGrow:1,children:[(0,r.jsx)(j.default,{flexGrow:1,children:(0,r.jsx)(ek.J,{name:"emailDetails.0.emailAddress",testId:"emailDetails.0.emailAddress",type:"text",label:a("global.field.emailAddress.label"),placeholder:a("global.field.emailAddress.placeholder"),textFieldProps:{fullWidth:!0},validationRules:{required:a("global.field.validation.fieldRequired.message",{field:a("global.field.emailAddress.label")}),pattern:{value:eV.EMAIL_STANDARD_REGEX,message:a("global.field.validation.emailInvalid.message")}},required:!0})}),(0,r.jsx)(j.default,{flexGrow:1,sx:{maxWidth:"50%"},children:(0,r.jsx)(tK.T,{label:a("global.field.mobileNumber.label"),placeholder:a("global.field.mobileNumber.placeholder"),required:!0,codeFieldConfig:{name:"phoneNumberDetails.0.countryCode"}
1,numberFieldConfig:{name:"phoneNumberDetails.0.phoneNumber",validationRules:{required:a("global.field.validation.fieldRequired.message",{field:a("global.field.mobileNumber.label")})},invalidMessage:a("global.field.phone.invalid.message")},regionFieldConfig:{name:"phoneNumberDetails.0.regionCode"},testIdPrefix:"registration-form",testId:"mobile-number"})})]})},tX=()=>({width:"120px",display:"flex",flexShrink:0}),tY=()=>({width:"100%",display:"flex",flexShrink:0}),t0=()=>({width:"100%"}),t1=({model:e})=>{let a=(0,m.A)(e.i18n),t=(0,n.A)(),i=(0,s.A)(t.breakpoints.down("md")),{customersAppealOptions:l}=e,o=(0,u.useMemo)(()=>l?.map(e=>({value:e,label:a(`global.appeal.${e}.label`)}))||[],[l]),c=(0,u.useMemo)(()=>i?tY:tX,[i]);return(0,r.jsxs)(j.default,{direction:i?"column":"row",columnGap:2,rowGap:2,flexGrow:1,children:[(0,r.jsx)(d.default,{sx:c,children:(0,r.jsx)(ek.J,{name:"title",testId:"security-code",required:!0,select:!0,selectData:o,label:a("global.title.label"),placeholder:o[0]?.label??"",defaultValue:o[0]?.value,containerProps:{sx:{width:"100%"}},textFieldProps:{fullWidth:!0}})}),(0,r.jsx)(d.default,{sx:t0,children:(0,r.jsx)(ek.J,{name:"firstName",testId:"firstName",type:"text",label:a("global.field.firstName.label"),placeholder:a("global.field.firstName.placeholder"),textFieldProps:{fullWidth:!0},required:!0,validationRules:{required:a("global.field.validation.fieldRequired.message",{field:a("global.field.firstName.label")}),pattern:{value:eV.FIRST_NAME_LATIN_EXTENDED_REGEX,message:a("global.field.validation.firstName.message")}},inputDescription:a("global.field.name.hint.label")})}),(0,r.jsx)(d.default,{sx:t0,children:(0,r.jsx)(ek.J,{name:"lastName",testId:"lastName",type:"text",label:a("global.field.lastName.label"),placeholder:a("global.field.lastName.placeholder"),textFieldProps:{fullWidth:!0},required:!0,validationRules:{required:a("global.field.validation.fieldRequired.message",{field:a("global.field.lastName.label")}),pattern:{value:eV.LAST_NAME_LATIN_EXTENDED_REGEX,message:a("global.field.validation.lastName.message")}},inputDescription:a("global.field.name.hint.label")})})]})},t2=({model:e})=>(0,r.jsxs)(j.default,{direction:"column",rowGap:3,children:[(0,r.jsx)(D.Q,{variant:"bodyRegularBold",children:e.i18n["profileManagement.accountDetails.subsection.title"]}),(0,r.jsx)(t1,{model:e}),(0,r.jsx)(tZ,{model:e})]});var t4=t(72539);let t8=(e,a,t=!1)=>{let i=(0,eM.jz)({name:e}),l=(0,eM.xW)();return{methods:i,toggleIsPrimary:a=>{let t=l.getValues()[e].findIndex(e=>e.isPrimary);l.setValue(`${e}.${a}.isPrimary`,!0),l.setValue(`${e}.${t}.isPrimary`,!1)},removeAdditionalField:r=>{let n=l.getValues()[e],s=n[r];i.remove(r),a(s),s.isPrimary&&l.setValue(`${e}.0.isPrimary`,!0),t&&l.resetField(e,{defaultValue:n.filter((e,a)=>a!==r)})}}},t3=e=>({width:"16px",height:"16px",color:e.palette.text.primary}),t6={padding:{xs:"4px",sm:"12px"}},t5=({model:e,onFieldRemove:a})=>{let t=t8("addressDetails",a),i=(0,m.A)(e.i18n);return(0,r.jsxs)(o.default,{container:!0,spacing:2,children:[(0,r.jsx)(D.Q,{variant:"bodyRegularBold",children:i("global.field.address.label_other")}),(0,r.jsx)(o.default,{container:!0,spacing:{xs:2,sm:3},children:t.methods.fields.map((a,l)=>(0,r.jsxs)(o.default,{spacing:{xs:2,sm:3},container:!0,children:[(0,r.jsx)(o.default,{size:12,children:(0,r.jsxs)(j.default,{direction:"row",justifyContent:"space-between",children:[(0,r.jsx)(D.Q,{variant:"bodyRegularBold",children:`${i("global.field.address.label_one")} ${l+1}`}),!!l&&(0,r.jsx)(U.default,{sx:t6,"aria-label":"remove address","data-testid":`remove-address-${l}`,onClick:()=>t.removeAdditionalField(l),children:(0,r.jsx)(t4.u,{sx:t3})})]})}),(0,r.jsx)(o.default,{container:!0,children:(0,r.jsx)(th.ContactInformationEmea,{model:e,pageType:"profile",prefix:`addressDetails.${l}.`})})]},a.id))}),!1]})},t7={width:{sm:"656px",xs:"100%"},margin:{sm:2,xs:0},zIndex:1301},t9={justifyContent:{sm:"center",xs:"flex-end"},alignItems:{sm:"center",xs:"flex-end"}},ie={padding:{xs:"16px",sm:"24px"}},ia={maxHeight:"70dvh",padding:{sm:"24px",xs:"16px"},marginTop:0},it={padding:{xs:"16px",sm:"16px 24px"},boxShadow:"0px -2px 10px 0px rgba(0, 0, 0, 0.06)"},ii={width:"14px",height:"14px"},il={paddingTop:{xs:2,sm:3}}
1,ir=e=>({borderColor:e.palette.stroke.lowContrast}),is=({model:e,onClose:a,onCloseWithSuccess:t,personalDetails:i,address:l,emailDetails:n,phoneNumberDetails:s})=>{var o,d,c,m;let p=(o={personalDetails:i,address:l,emailDetails:n,phoneNumberDetails:s},(0,eM.mN)({mode:"onBlur",reValidateMode:"onBlur",defaultValues:{title:o.personalDetails.name?.title??"",firstName:o.personalDetails.name?.firstName??"",lastName:o.personalDetails.name?.lastName??"",emailDetails:(d=o.emailDetails)?d.map(({emailAddress:e},a)=>({emailAddress:e??"",isPrimary:0===a})):[],phoneNumberDetails:(c=o.phoneNumberDetails)?c.map(({phoneNumber:e,countryCode:a,regionCode:t},i)=>({phoneNumber:e,countryCode:a,regionCode:t,isPrimary:0===i})):[],addressDetails:(m=o.address)?m.map((e,a)=>({addressLine1:e.address1,addressLine2:e.address2??"",addressLine3:e.address3??"",isPrimary:0===a,city:e.city??"",state:e.stateProvince||"",postalCode:e.postalCode??"",country:e.countryCode,company:e.addressCompanyName??""})):[]}})),x=tU(),g=((e,a)=>{let{updateProfile:t,setError:i,error:l,clearError:r}=(0,eo.S)(),n=(0,f.OV)(),{journeyStart:s,errorData:o}=a0({onSuccessFn:()=>{d(a.getValues())},onErrorFn:()=>{i(o?.title)}});(0,u.useEffect)(()=>{o?i(o.description):r()},[o]);let d=(0,u.useCallback)(async a=>{var i;let l,r=b.Z.getState(),s=(0,y.tB)(r),o={address:tJ(a.addressDetails,s?.address??[]),emailDetails:((e,a)=>{let[t]=e||[],i=a.length;if(!t)return[];let{isPrimary:l,...r}=t,n=i?eN.ProfileApiAction.UPDATE:eN.ProfileApiAction.ADD;return[{...r,action:n,sequenceNumber:"1"}]})(a.emailDetails,s?.emailDetails||[]),phoneNumberDetails:((e,a)=>{let[t]=e||[],[i]=a||[],l=a.length;if(!t)return[];let{isPrimary:r,regionCode:n,...s}=t;if(i?.phoneNumber===t?.phoneNumber&&i?.countryCode===t?.countryCode&&i?.regionCode===n)return[];let o=l?eN.ProfileApiAction.UPDATE:eN.ProfileApiAction.ADD;return[{...s,action:o,sequenceNumber:"1"}]})(a.phoneNumberDetails,s?.phoneNumberDetails||[]),personalDetails:(i=s?.personalDetails,l=a.title?a.title.charAt(0).toUpperCase()+a.title.slice(1):"",{...i,name:{...i.name,firstName:a.firstName,lastName:a.lastName,title:l}})},d=await t(o,{analyticsEmitter:n,analyticsPayload:{edit_category:"Account",edit_section:"Personal Information",edit_type:"edit"}});d&&(r.setUserProfile({...s,address:d?.address??[],emailDetails:d?.emailDetails??[],phoneNumberDetails:d?.phoneNumberDetails??[],personalDetails:d?.personalDetails??[]}),e())},[]);return{saveChanges:async e=>{let a=b.Z.getState(),t=(0,y.tB)(a),i=t?.emailDetails?.[0]?.emailAddress,l=e.emailDetails?.[0]?.emailAddress;await (l===i?d(e):s(e.emailDetails?.[0]?.emailAddress))},setError:i,error:l,clearError:r}})(t,p),h=(0,f.OV)(),v=(0,u.useRef)(null);return(0,ty.a)(v.current,()=>{h({edit_category:"Account",edit_section:"Personal Information",edit_type:"start"})}),(0,r.jsxs)(Q.default,{open:!0,onClose:()=>a(),"aria-labelledby":"edit-personal-info-dialog-title","aria-describedby":"edit-personal-info-dialog-description",slotProps:{container:{sx:t9},paper:{sx:t7}},ref:v,children:[(0,r.jsxs)($.default,{id:"edit-personal-info-dialog-title",sx:ie,children:[(0,r.jsx)("span",{children:e.i18n["profileManagement.editPersonalInformation.modal.text"]}),(0,r.jsx)(U.default,{"data-testid":"edit-personal-info-dialog-title-close-button","aria-label":"close",onClick:()=>a(),children:(0,r.jsx)(J.U,{sx:ii})})]}),(0,r.jsx)(G.default,{sx:ia,children:(0,r.jsxs)(j.default,{spacing:{xs:3,sm:4},children:[g.error&&(0,r.jsx)(K.F,{open:!0,type:Z.v.ERROR,title:"Failed to update personal information",description:g.error,level:Z.N.LEVEL_3,onClose:g.clearError}),x.alert&&(0,r.jsx)(K.F,{open:!0,type:Z.v.CONFIRMATION,title:x.alert?.title??"",description:x.alert?.description??"",level:4,onClose:x.clear}),(0,r.jsx)(eM.Op,{...p,children:(0,r.jsx)("form",{onSubmit:p.handleSubmit(g.saveChanges),id:"personal-info-form",children:(0,r.jsxs)(j.default,{spacing:{xs:2,sm:3},sx:il,children:[(0,r.jsx)(t2,{model:e}),(0,r.jsx)(W.default,{sx:ir}),(0,r.jsx)(t5,{model:e,onFieldRemove:x.setAddressAlert})]})})})]})}),(0,r.jsx)(H.default,{sx:it,children:(0,r.jsx)(C.default,{type:"submit",form:"personal-info-form","data-testid":"save-changes-button",className:"primary",disabled:p.formState.isSubmitting,children:e.i18n["global.saveChanges.label"]})})]})};var io=t(46862);let id=e=>({width:"18px",height:"18px",color:e.palette.text.tertiary}),ic=e=>({width:"16px",height:"16px",color:e.palette.text.primary}),iu={padding:{xs:"4px",sm:"12px"}},im=({model:e,onFieldRemove:a})=>
1{let t=t8("addressDetails",a),i=(0,m.A)(e.i18n),l=t.methods.fields.length<2&&e.allowMultipleProfileItems;return(0,r.jsxs)(o.default,{container:!0,spacing:2,children:[(0,r.jsx)(o.default,{container:!0,spacing:{xs:2,sm:3},children:t.methods.fields.map((a,l)=>{let n={[`addressDetails.${l}.country`]:!0};return(0,r.jsxs)(o.default,{spacing:{xs:2,sm:3},container:!0,children:[(0,r.jsx)(o.default,{size:12,children:(0,r.jsxs)(j.default,{direction:"row",justifyContent:"space-between",children:[(0,r.jsx)(D.Q,{variant:"bodyRegularBold",children:l?i("global.field.anotherAddress.label"):i("global.field.address.label_one")}),!!l&&(0,r.jsx)(U.default,{sx:iu,"aria-label":"remove address","data-testid":`remove-address-${l}`,onClick:()=>t.removeAdditionalField(l),children:(0,r.jsx)(t4.u,{sx:ic})})]})}),(0,r.jsx)(o.default,{children:(0,r.jsx)(io.ContactInformationNamApac,{rootPath:`addressDetails.${l}.`,i18n:e.i18n,disabledFields:n})}),e.allowMultipleProfileItems&&(0,r.jsx)(o.default,{size:12,children:(0,r.jsx)(eM.xI,{name:`addressDetails.${l}.isPrimary`,render:({field:e})=>(0,r.jsx)(eI.default,{label:(0,r.jsx)(D.Q,{variant:"bodySmallRegular",children:i("global.field.setAsPrimaryAddress.text")}),control:(0,r.jsx)(eT.default,{...e,onChange:()=>t.toggleIsPrimary(l),readOnly:!!e.value,checked:!!e.value})})})})]},a.id)})}),l&&(0,r.jsx)(o.default,{children:(0,r.jsxs)(j.default,{direction:"row",spacing:.5,alignItems:"center",children:[(0,r.jsx)(C.default,{"data-testid":"add-another-address-button",className:"secondaryText",onClick:()=>{let[e]=t.methods.fields;t.methods.append({isPrimary:!1,addressLine1:"",addressLine2:"",addressLine3:"",city:"",state:"",postalCode:"",country:e.country})},children:i("profileManagement.addAnotherAddress.button.text")}),(0,r.jsx)(af.default,{arrow:!0,title:i("profileManagement.addAnotherAddress.hint.text"),enterTouchDelay:1,children:(0,r.jsx)(ah.m,{sx:id})})]})})]})},ip={emailAddress:"",isPrimary:!1},ix=e=>({color:e.palette.text.primary,display:"flex",marginTop:"28px",padding:{xs:"4px",sm:"12px"}}),ig=e=>({width:"18px",height:"18px",color:e.palette.text.tertiary}),ih=e=>({width:"16px",height:"16px",color:e.palette.text.primary}),ib=({model:e,onFieldRemove:a})=>{let{i18n:t,allowMultipleProfileItems:i}=e,l=t8("emailDetails",a),n=(0,m.A)(t),s=l.methods.fields.length<4&&i,d=i||l.methods.fields.length>1;return(0,r.jsxs)(o.default,{container:!0,rowSpacing:1,columnSpacing:2,size:{xs:12,sm:d?12:6},"data-testid":"email-fields-container",children:[l.methods.fields.map((e,a)=>(0,r.jsxs)(o.default,{container:!0,size:12,columnSpacing:1,"data-testid":`email-field-${a}`,children:[(0,r.jsx)(o.default,{size:{xs:0===a?12:11,sm:d?6:12},children:(0,r.jsx)(ek.J,{name:`emailDetails.${a}.emailAddress`,testId:`emailDetails.${a}.emailAddress`,type:"text",label:n("global.field.emailAddress.label"),placeholder:n("global.field.emailAddress.placeholder"),textFieldProps:{fullWidth:!0},validationRules:{required:n("global.field.validation.fieldRequired.message",{field:n("global.field.emailAddress.label")}),pattern:{value:eV.EMAIL_STANDARD_REGEX,message:n("global.field.validation.emailInvalid.message")}},required:!0})}),0!==a&&(0,r.jsx)(o.default,{size:{xs:1,sm:6},alignSelf:"center",children:(0,r.jsx)(U.default,{"aria-label":`remove-email-address-${a}`,sx:ix,"data-testid":`remove-email-address-${a}`,onClick:()=>l.removeAdditionalField(a),children:(0,r.jsx)(t4.u,{sx:ih})})}),i&&(0,r.jsx)(o.default,{size:12,children:(0,r.jsx)(eM.xI,{name:`emailDetails.${a}.isPrimary`,render:({field:e})=>(0,r.jsx)(eI.default,{label:(0,r.jsx)(D.Q,{variant:"bodySmallRegular",children:n("global.field.setAsPrimary.text")}),control:(0,r.jsx)(eT.default,{...e,onChange:()=>l.toggleIsPrimary(a),readOnly:!!e.value,checked:!!e.value})})})})]},e.id)),s&&(0,r.jsx)(o.default,{children:(0,r.jsxs)(j.default,{direction:"row",spacing:.5,alignItems:"center",children:[(0,r.jsx)(C.default,{"data-testid":"add-another-email-address-button",className:"secondaryText",onClick:()=>{l.methods.append(ip)},children:n("profileManagement.addAnotherEmail.button.text")}),(0,r.jsx)(af.default,{arrow:!0,title:n("profileManagement.addAnotherEmail.hint.text"),enterTouchDelay:1,children:(0,r.jsx)(ah.m,{sx:ig})})]})})]})},iy={phoneNumber:"",countryCode:"",isPrimary:!1},iv=e=>({display:"flex",marginTop:"28px",padding:{xs:"4px",sm:"12px"},[e.breakpoints.down("sm")]:{marginTop:"40px"}}),iC=e=>({width:"18px",height:"18px",color:e.palette.text.tertiary}),ij=e=>({width:"16px",height:"16px",color:e.palette.text.primary}),iA=({model:e,onFieldRemove:a})=>{let{i18n:t,allowMultipleProfileItems:i}=e,l=t8("phoneNumberDetails",a,!0),n=(0,m.A)(t),{getValues:s}=(0,eM.xW)(),d=l.methods.fields.length<2&&i,c=i||l.methods.fields.length>1;return(0,r.jsxs)(o.default,{container:!0,rowSpacing:1,columnSpacing:2,size:{xs:12,sm:c?12:6},"data-testid":"mobile-fields-container",children:[l.methods.fields.map((e,a)=>(0,r.jsxs)(o.default,{container:!0,size:12,columnSpacing:1,"data-testid":`mobile-field-${a}`,children:[(0,r.jsx)(o.default,{size:{xs:0===a?12:11,sm:c?6:12},children:(0,r.jsx)(tK.T,{label:n("global.field.mobileNumber.label"),placeholder:n("global.field.mobileNumber.placeholder"),required:!0,codeFieldConfig:{name:`phoneNumberDetails.${a}.countryCode`},numberFieldConfig:{name:`phoneNumberDetails.${a}.phoneNumber`,validationRules:{required:n("global.field.validation.fieldRequired.message",{field:n("global.field.mobileNumber.label")}
1),validate:e=>s("phoneNumberDetails").filter(a=>a.phoneNumber===e).length<=1||n("profileManagement.errorMessage.duplicatePhoneNumber.label")},invalidMessage:n("global.field.phone.invalid.message")},regionFieldConfig:{name:`phoneNumberDetails.${a}.regionCode`},testIdPrefix:"registration-form",testId:"mobile-number"})}),l.methods.fields?.length>1&&(0,r.jsx)(o.default,{size:{xs:1,sm:6},alignSelf:"top",children:(0,r.jsx)(U.default,{"aria-label":`remove-mobile-number-${a}`,sx:iv,"data-testid":`remove-mobile-number-${a}`,onClick:()=>l.removeAdditionalField(a),children:(0,r.jsx)(t4.u,{sx:ij})})}),i&&(0,r.jsx)(o.default,{size:12,children:(0,r.jsx)(eM.xI,{name:`phoneNumberDetails.${a}.isPrimary`,render:({field:e})=>(0,r.jsx)(eI.default,{label:(0,r.jsx)(D.Q,{variant:"bodySmallRegular",children:n("global.field.setAsPrimary.text")}),control:(0,r.jsx)(eT.default,{...e,onChange:()=>l.toggleIsPrimary(a),readOnly:!!e.value,checked:!!e.value})})})})]},e.id)),d&&(0,r.jsx)(o.default,{children:(0,r.jsxs)(j.default,{direction:"row",spacing:.5,alignItems:"center",children:[(0,r.jsx)(C.default,{"data-testid":"add-another-mobile-number-button",className:"secondaryText",onClick:()=>{l.methods.append(iy)},children:n("profileManagement.addAnotherMobileNumber.button.text")}),(0,r.jsx)(af.default,{arrow:!0,title:n("profileManagement.addAnotherMobileNumber.hint.text"),enterTouchDelay:1,children:(0,r.jsx)(ah.m,{sx:iC})})]})})]})};var iP=t(47928);let iw=e=>({"& a":{color:e.palette.text.accent}}),iN=({model:e})=>{let a=(0,m.A)(e.i18n);return(0,r.jsxs)(o.default,{columns:2,container:!0,spacing:2,children:[(0,r.jsx)(o.default,{size:{xs:2,sm:1},children:(0,r.jsx)(ek.J,{name:"firstName",testId:"firstName",type:"text",label:a("global.field.firstName.label"),placeholder:a("global.field.firstName.placeholder"),disabled:!0,textFieldProps:{fullWidth:!0},required:!0})}),(0,r.jsx)(o.default,{size:{xs:2,sm:1},children:(0,r.jsx)(ek.J,{name:"lastName",testId:"lastName",type:"text",label:a("global.field.lastName.label"),placeholder:a("global.field.lastName.placeholder"),disabled:!0,textFieldProps:{fullWidth:!0},required:!0})}),(0,r.jsx)(o.default,{size:12,children:(0,r.jsx)(D.Q,{variant:"bodySmallRegular",sx:iw,children:(0,r.jsx)("span",{dangerouslySetInnerHTML:{__html:(0,iP.p)(e.i18n["profileManagement.accountDetails.notificationInfo.title"])}})})})]})},iD=({model:e,onEmailFieldRemove:a,onMobileNumberFieldRemove:t})=>(0,r.jsxs)(o.default,{container:!0,spacing:2,"data-testid":"account-details-form-nam-apac",children:[(0,r.jsx)(o.default,{children:(0,r.jsx)(D.Q,{variant:"bodyRegularBold",children:e.i18n["profileManagement.accountDetails.subsection.title"]})}),(0,r.jsx)(iN,{model:e}),(0,r.jsx)(ib,{model:e,onFieldRemove:a}),(0,r.jsx)(iA,{model:e,onFieldRemove:t})]}),iS={width:{sm:"656px",xs:"100%"},margin:{sm:2,xs:0},zIndex:1301},iM={justifyContent:{sm:"center",xs:"flex-end"},alignItems:{sm:"center",xs:"flex-end"}},iE={padding:{xs:"16px",sm:"24px"}},iI={maxHeight:"70dvh",padding:{sm:"24px !important",xs:"16px !important"},marginTop:0},iT={padding:{xs:"16px",sm:"16px 24px"},boxShadow:"0px -2px 10px 0px rgba(0, 0, 0, 0.06)"},ik={width:"14px",height:"14px"},iR={paddingTop:{xs:2,sm:3}},iL=e=>({borderColor:e.palette.stroke.lowContrast}),i_=({model:e,onClose:a,onCloseWithSuccess:t,personalDetails:i,address:l,emailDetails:n,phoneNumberDetails:s})=>{var o,d,c,m;let p=(o={personalDetails:i,address:l,emailDetails:n,phoneNumberDetails:s},(0,eM.mN)({mode:"onTouched",defaultValues:{firstName:o.personalDetails.name?.firstName??"",lastName:o.personalDetails.name?.lastName??"",emailDetails:(d=o.emailDetails)?d.map(({emailAddress:e},a)=>({emailAddress:e??"",isPrimary:0===a})):[],phoneNumberDetails:(c=o.phoneNumberDetails)?c.map(({phoneNumber:e,countryCode:a,regionCode:t},i)=>({phoneNumber:e??"",countryCode:a??"",regionCode:t??"",isPrimary:0===i})):[],addressDetails:(m=o.address)?m.map((e,a)=>({addressLine1:e.address1,addressLine2:e.address2??"",addressLine3:e.address3??"",isPrimary:0===a,city:e.city??"",state:e.stateProvince??"",postalCode:e.postalCode??"",country:e.countryCode})):[]}})),x=tU(),g=(e=>{let{updateProfile:a,error:t,clearError:i}=(0,eo.S)(),l=(0,f.OV)();return{saveChanges:async t=>{let i=b.Z.getState(),r=(0,y.tB)(i);if(!r)return;
1let n={address:tJ(t.addressDetails,r.address??[]),emailDetails:tH(t.emailDetails,r.emailDetails??[]).map(e=>{if(e.action!==eN.ProfileApiAction.DELETE)return e;let a=((e=8)=>{let a="abcdefghijklmnopqrstuvwxyz",t="";for(let i=0;i<e;i++)t+=a.charAt(Math.floor(Math.random()*a.length));return t})()+e.emailAddress;return{...e,emailAddress:a}}),phoneNumberDetails:((e,a)=>{let t=e?.map(e=>{let{isPrimary:t,regionCode:i,...l}=e,r=t?"1":"2",n=a.find(e=>e.sequenceNumber===r);return n?.phoneNumber===e?.phoneNumber&&n?.countryCode===e?.countryCode&&n?.regionCode===i?null:n?{...l,sequenceNumber:r,action:eN.ProfileApiAction.UPDATE}:{...l,sequenceNumber:r,action:eN.ProfileApiAction.ADD}}).filter(e=>null!==e);for(let i of a)e.find(e=>(e.isPrimary?"1":"2")===i.sequenceNumber)||t.push({phoneNumber:i.phoneNumber??"",countryCode:i.countryCode??"",action:eN.ProfileApiAction.DELETE,sequenceNumber:i.sequenceNumber??""});return t})(t.phoneNumberDetails,r.phoneNumberDetails??[])},s=await a(n,{analyticsEmitter:l,analyticsPayload:{edit_category:"Account",edit_section:"Personal Information",edit_type:"edit"}});s&&(i.setUserProfile({...r,address:s?.address??[],emailDetails:s?.emailDetails??[],phoneNumberDetails:s?.phoneNumberDetails??[]}),e())},error:t,clearError:i}})(t),h=(0,eM.FH)({control:p.control,name:"phoneNumberDetails"}),v=!!h?.some(e=>e?.isPrimary&&!!e?.phoneNumber?.trim()),A=(0,f.OV)(),P=(0,u.useRef)(null);return(0,ty.a)(P.current,()=>{A({edit_category:"Account",edit_section:"Personal Information",edit_type:"start"})}),(0,r.jsxs)(Q.default,{open:!0,onClose:()=>a(),"aria-labelledby":"edit-personal-info-dialog-title","aria-describedby":"edit-personal-info-dialog-description",slotProps:{container:{sx:iM},paper:{sx:iS}},ref:P,children:[(0,r.jsxs)($.default,{id:"edit-personal-info-dialog-title",sx:iE,children:[(0,r.jsx)("span",{children:e.i18n["profileManagement.editPersonalInformation.modal.text"]}),(0,r.jsx)(U.default,{"data-testid":"edit-personal-info-dialog-title-close-button","aria-label":"close",onClick:()=>a(),children:(0,r.jsx)(J.U,{sx:ik})})]}),(0,r.jsx)(G.default,{sx:iI,children:(0,r.jsxs)(j.default,{spacing:{xs:3,sm:4},children:[g.error&&(0,r.jsx)(K.F,{open:!0,type:Z.v.ERROR,title:"Failed to update personal information",description:g.error,level:Z.N.LEVEL_3,onClose:g.clearError}),x.alert&&(0,r.jsx)(K.F,{open:!0,type:Z.v.CONFIRMATION,title:x.alert?.title??"",description:x.alert?.description??"",level:4,onClose:x.clear}),(0,r.jsx)(eM.Op,{...p,children:(0,r.jsx)("form",{onSubmit:p.handleSubmit(g.saveChanges),id:"personal-info-form",children:(0,r.jsxs)(j.default,{spacing:{xs:2,sm:3},sx:iR,children:[(0,r.jsx)(iD,{model:e,onEmailFieldRemove:x.setEmailAlert,onMobileNumberFieldRemove:x.setMobileNumberAlert}),(0,r.jsx)(W.default,{sx:iL}),(0,r.jsx)(im,{model:e,onFieldRemove:x.setAddressAlert})]})})})]})}),(0,r.jsx)(H.default,{sx:iT,children:(0,r.jsx)(C.default,{type:"submit",form:"personal-info-form","data-testid":"save-changes-button",className:"primary",disabled:p.formState.isSubmitting||!v,children:e.i18n["global.saveChanges.label"]})})]})},iF=(0,u.lazy)(()=>t.e(5185).then(t.bind(t,35185)).then(e=>({default:e.PersonalInfoEmea}))),iO=(0,u.lazy)(()=>t.e(642).then(t.bind(t,70642)).then(e=>({default:e.PersonalInfoNamApac}))),iz=(0,u.memo)(({model:e,ref:a,isExpanded:t,isEditDisabled:i,partProps:l,toggleExpand:n})=>{let{belongsToRegions:s}=(0,a9.y)(),{brand:o}=(0,p.usePageContext)(),c=(0,m.A)(e.i18n),x=(0,y.sb)(),g=(()=>{let[e,a]=(0,u.useState)(!1),[t,i]=(0,u.useState)(!1);return{isEditDialogOpen:e,isSuccessAlertVisible:t,closeEditDialog:()=>{a(!1)},closeDialogAndShowAlert:e=>{a(!1),e&&i(!0)},openEditDialog:e=>{e.stopPropagation(),a(!0)},closeSuccessAlert:()=>{i(!1)}}})(),h=(0,f.wm)(),b=s([aB.g.APAC,aB.g.NAM]),S=s([aB.g.EMEA]);return(0,u.useEffect)(()=>{g.isSuccessAlertVisible&&h({error_type:"alert",error_text:"Profile information is updated successfully",error_code:"profile_info_update_message"})},[g.isSuccessAlertVisible]),(0,r.jsxs)(d.default,{children:[(0,r.jsxs)(A.A,{id:v.PersonalInfo,sx:k,disableGutters:!0,ref:a,expanded:!!t,onChange:(e,a)=>{n(v.PersonalInfo,a)},slots:{heading:({children:e})=>(0,r.jsxs)(d.default,{position:"relative",children:[e,(0,r.jsx)(C.default,{onClick:g.openEditDialog,className:"tertiaryText","aria-label":i?"edit personal info (disabled)":"edit personal info","data-testid":"personal-info-edit-button","aria-disabled":i,sx:L,disabled:i,children:c("global.edit.placeholder.label")})]})},children:[(0,r.jsx)(w.A,{component:"div",id:"personal-info-header","data-testid":"personal-info-header","aria-controls":"personal-info-content",sx:E,expandIcon:(0,r.jsx)(N.Z,{sx:R}),children:(0,r.jsx)(D.Q,{variant:"h6","data-aue-prop":"personalInfoTitle","data-aue-label":"Personal info title","data-aue-type":"text",children:e.personalInfoTitle})}),(0,r.jsx)(P.A,{sx:I,children:(0,r.jsxs)(j.default,{direction:"column",sx:T,children:[(0,r.jsx)(t$,{model:e,personalInfo:g,lastUpdateDate:x?.lastUpdateDate||""}),(0,r.jsxs)(u.Suspense,{fallback:(0,r.jsx)(aa.Loader,{isActive:!0,brand:o}),children:[b&&(0,r.jsx)(iO,{model:e}),S&&(0,r.jsx)(iF,{model:e})]})]})})]}),g.isEditDialogOpen&&x&&b&&(0,r.jsx)(i_,{model:e,onClose:g.closeEditDialog,onCloseWithSuccess:()=>g.closeDialogAndShowAlert(x),personalDetails:x.personalDetails,emailDetails:x.emailDetails,address:x.address,phoneNumberDetails:x.phoneNumberDetails,partProps:l}),g.isEditDialogOpen&&x&&S&&(0,r.jsx)(is,{model:e,onClose:g.closeEditDialog,onCloseWithSuccess:()=>g.closeDialogAndShowAlert(x),personalDetails:x.personalDetails,emailDetails:x.emailDetails,address:x.address,phoneNumberDetails:x.phoneNumberDetails})]})});iz.displayName="PersonalInfo";var iq=t(90656),iV=t(97643),iB=t(65873),iQ=t(84544);let i$=({i18n:e})=>{let a=(0,m.A)(e),[t,i]=(0,u.useState)(!1),l=(0,iq.usePathname)(),n=(0,u.useRef)(l),s=(0,f.my)(),o=()=>{i(!1),localStorage.removeItem(iQ.z)};return((0,u.useEffect)(()=>{let e=(0,y.tB)(b.Z.getState()),a=!!e&&(0,iV.qs)(e);if("true"!==localStorage.getItem(iQ.z))return;if(a)return void localStorage.removeItem(iQ.z);i(!0),window.scrollTo({top:0,behavior:"smooth"}),s({step_description:"success",component:"accountactivation",...(0,iB.GW)(e),email_verified:!0});let t=()=>{localStorage.removeItem(iQ.z)};return window.addEventListener("beforeunload",t),()=>{window.removeEventListener("beforeunload",t)}},[s]),(0,u.useEffect)(()=>{t&&l!==n.current&&o()},[l,t]),t)?(0,r.jsx)(d.default,{children:(0,r.jsx)(K.F,{open:t,closable:!0,onClose:o,title:a("accountActivation.success.title"),description:a("accountActivation.success.message"),level:Z.N.LEVEL_3,type:Z.v.CONFIRMATION,"data-testid":"account-activation-success-message"})}):null};var iU=t(25467),iG=t(28318);let iW={marginBottom:"32px"},iH=({model:e,isPrimaryCreditCardExpired:a})=>{let{i18n:t,showAvisDriveExpiredNotification:i,showAvisDriveRenewNotification:l}=e,{showEmeaSubscriptionAlert:n,isSubscriptionExpired:s,isSubscriptionExpiringSoon:o,daysToExpire:d}=(0,iU.Y)({showAvisDriveExpiredNotification:i,showAvisDriveRenewNotification:l});return n||a?(0,r.jsxs)(j.default,{rowGap:2,sx:iW,children:[n&&(0,r.jsx)(iG.S,{i18n:t,isSubscriptionExpired:s,isSubscriptionExpiringSoon:o,daysToExpire:d}),a&&(0,r.jsx)(K.F,{closable:!1,withIcon:!1,level:3,open:!0,title:e.i18n["profileManagement.paymentMethods.expiredNotification.title"],description:e.i18n["profileManagement.paymentMethods.expiredNotification.text"],type:Z.v.ERROR})]}):null};var iJ=t(83365);let iK={position:"sticky",top:"110px"},iZ=({title:e,items:a,onNavigationItemClick:t})=>(0,r.jsxs)(d.default,{sx:iK,children:[(0,r.jsx)(D.Q,{variant:"h4","data-aue-prop":"title","data-aue-label":"Profile Management title","data-aue-type":"text",children:e}),(0,r.jsx)(eu.A,{children:a.map(e=>{let a;return(0,r.jsx)(ep.Ay,{disablePadding:!0,children:(0,r.jsx)(iJ.A,{sx:(a=e.isExpanded,e=>({backgroundColor:a?e.palette.background.paper:null,padding:"20px 16px",":hover":{backgroundColor:e.palette.background.paper}})),component:"button",onClick:()=>t(e),children:(0,r.jsx)(ex.A,{primary:(0,r.jsx)(D.Q,{variant:"bodyRegularRegular",children:e.label})})})},e.label)})})]});var iX=t(92656);let iY=({model:e,partProps:a,children:t})=>{var i,l,C,j,A,P,w;let N=(0,m.A)(e.i18n),{navigationLinks:D,config:S}=(0,p.usePageContext)(),M=S.app?.runmode==="author";(0,g.I)(M);let E=b.Q.use.isEmailVerified(),I=b.Q.use.activationState(),T=b.Q.use.isUserProfileFullDetailsFetched(),k=(0,h.T)(e,t,"accountactivation"),R=(l=M,C=E,j=Array.isArray(i=I)&&i.length>0&&!i.includes("ACTIVATED"),(l||C&&j)&&k.length>0),L=(A=R,P=I,w=E,!!(!A&&P?.includes?.("ACTIVATED")&&w)),{scrollToAccordion:_,expandedAccordions:F,setAccordionReference:O,toggleExpand:z}=(e=>{let a=(0,f.A4)(),[t,i]=(0,u.useState)({[v.PersonalInfo]:!e}),l=(0,u.useRef)({}),r=(0,u.useCallback)(e=>{i(a=>({...a,[e.id]:!0}));let a=l.current[e.id];a&&a.scrollIntoView({behavior:"smooth",block:"center"})},[]),n=(0,u.useCallback)(e=>{e&&(l.current[e.id]=e)},[]);return{expandedAccordions:t,accordionReferences:l,scrollToAccordion:r,setAccordionReference:n,toggleExpand:(0,u.useCallback)((e,t)=>{i(a=>({...a,[e]:t})),a({accordion_title:e,accordion_action:t?"Open":"Close",accordion_category:"Account"})},[])}})(R),q=(0,f.wm)(),V=(0,y.sb)(),B=((e,a=null,t)=>[{label:e.personalInfoTitle,id:v.PersonalInfo,isExpanded:t[v.PersonalInfo]??!1},{label:e.myPaymentMethodsTitle,id:v.PaymentMethods,isExpanded:t[v.PaymentMethods]??!1},...a?.driversLicenseDetails?.length?[{label:e.myDriversLicenseTitle,id:v.DriverLicense,isExpanded:t[v.DriverLicense]??!1}]:[],...e?.disableMyDiscountsSection?[]:[{label:e.myDiscountsTitle,id:v.Discounts,isExpanded:t[v.Discounts]??!1}],{label:e.loginSecurityTitle,id:v.LoginSecurity,isExpanded:t[v.LoginSecurity]??!1},{label:e.communicationPreferencesTitle,id:v.CommunicationPreferences,isExpanded:t[v.CommunicationPreferences]??!1}])(e,V,F),Q=(0,n.A)(),$=(0,s.A)(Q.breakpoints.down("sm")),U=!(0,x.Np)(V?.savedCardDetail
1s?.savedCards?.[0]?.expiryDate??"");return((0,u.useEffect)(()=>{U&&q({error_type:"warning",error_text:"Primary credit card is expired",error_code:"profile_management_primary_credit_card_expired"})},[U]),T)?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(iH,{model:e,isPrimaryCreditCardExpired:U}),(0,r.jsxs)(o.default,{container:!0,spacing:{sm:8,md:16},children:[!$&&(0,r.jsx)(o.default,{sx:iX.Dh,children:(0,r.jsx)(iZ,{title:e.title,items:B,onNavigationItemClick:_})}),(0,r.jsx)(o.default,{size:"grow",children:(0,r.jsxs)(d.default,{sx:iX.gU,children:[R&&k,L&&(0,r.jsx)(i$,{i18n:e.i18n}),(0,r.jsx)(iz,{ref:O,isExpanded:F[v.PersonalInfo],model:e,isEditDisabled:U,toggleExpand:z,partProps:a}),(0,r.jsx)(tQ,{ref:O,isExpanded:F[v.PaymentMethods],model:e,toggleExpand:z,partProps:a}),!!V?.driversLicenseDetails?.length&&(0,r.jsx)(aO,{ref:O,isExpanded:F[v.DriverLicense],model:e,toggleExpand:z,partProps:a}),!e?.disableMyDiscountsSection&&(0,r.jsx)(aI,{ref:O,isExpanded:F[v.Discounts],model:e,toggleExpand:z,partProps:a}),(0,r.jsx)(a7,{ref:O,isExpanded:F[v.LoginSecurity],model:e,toggleExpand:z,partProps:a}),(0,r.jsx)(ec,{ref:O,isExpanded:F[v.CommunicationPreferences],model:e,toggleExpand:z}),(0,r.jsxs)(d.default,{sx:iX.Vs,children:[D.privacyPolicy&&(0,r.jsx)(c.A,{variant:"actionSmallRegular",className:"tertiaryText tertiary-color",href:D.privacyPolicy,"data-testid":"privacy-policy-link",children:N("global.field.privacyPolicy.label")}),D.loyaltyTermsAndConditions&&(0,r.jsx)(c.A,{variant:"actionSmallRegular",className:"tertiaryText tertiary-color",href:D.loyaltyTermsAndConditions,"data-testid":"privacy-terms-conditions-link",children:N("rentals.termsAndConditions.text")})]})]})})]})]}):null}},72539:(e,a,t)=>{t.d(a,{u:()=>r});var i=t(47388),l=t(8085);let r=e=>(0,i.jsx)(l.default,{viewBox:"0 0 16 16",fill:"none",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.00014 0.4375C8.25326 0.4375 8.45845 0.642693 8.45845 0.895811V1.66016H15.3331C15.5862 1.66016 15.7914 1.86535 15.7914 2.11847C15.7914 2.37159 15.5862 2.57678 15.3331 2.57678H0.667143C0.414025 2.57678 0.208832 2.37159 0.208832 2.11847C0.208832 1.86535 0.414025 1.66016 0.667143 1.66016H7.54183V0.895811C7.54183 0.642693 7.74702 0.4375 8.00014 0.4375ZM0.260093 3.6188C0.347169 3.51677 0.474571 3.45801 0.608705 3.45801H15.2747C15.4088 3.45801 15.5362 3.51677 15.6233 3.6188C15.7103 3.72083 15.7484 3.85588 15.7273 3.98835L14.1284 14.0355C14.0466 14.5774 13.7732 15.0724 13.3578 15.4302C12.9838 15.8734 12.205 15.9848 11.8624 15.9852H4.02097C3.47217 15.9852 2.94152 15.7884 2.52556 15.4302C2.11013 15.0724 1.83679 14.5775 1.75499 14.0356L0.156089 3.98835L0.260093 3.6188ZM8.45846 4.37463H11.7543L10.6017 12.4428C10.5659 12.6934 10.74 12.9256 10.9906 12.9614C11.2411 12.9972 11.4733 12.823 11.5091 12.5725L12.6802 4.37463H14.7376L13.2228 13.8934L13.2222 13.8975C13.1734 14.2232 13.0092 14.5207 12.7597 14.7356C12.5102 14.9504 12.1918 15.0686 11.8624 15.0686H4.02097C3.69158 15.0686 3.37319 14.9504 3.12369 14.7356C2.87419 14.5207 2.71001 14.2232 2.66115 13.8975L1.14572 4.37463H3.31972L4.49084 12.5725C4.52663 12.823 4.75878 12.9972 5.00936 12.9614C5.25993 12.9256 5.43404 12.6934 5.39825 12.4428L4.24564 4.37463H7.54184V12.5056C7.54184 12.7588 7.74703 12.964 8.00015 12.964C8.25327 12.964 8.45846 12.7588 8.45846 12.5056V4.37463Z",fill:"currentColor"})})},74440:(e,a,t)=>{t.d(a,{A:()=>p});var i=t(47388),l=t(51101),r=t(7915),n=t(63549),s=t(61872),o=t(10431);let d=e=>({rowGap:{xs:"8px",md:0},paddingBottom:{xs:"24px",md:"32px"},paddingTop:{xs:"24px",md:"32px"},borderBottom:`1px solid ${e.palette.stroke.lowContrast}`,"&:last-of-type":{borderBottom:"none",paddingBottom:"0px"},"&:first-of-type":{paddingTop:"0px"}}),c={flexShrink:0,width:"fit-content"},u={minWidth:0},m={overflowX:"auto"},p=(0,s.memo)(({primaryChip:e,label:a,info:t})=>(0,i.jsxs)(l.default,{direction:{xs:"column",md:"row"},columnGap:1,justifyContent:"flex-start",sx:d,"data-testid":"profile-info-block",children:[(0,i.jsx)(r.default,{flexShrink:0,container:!0,sx:{width:"100%",maxWidth:"200px"},children:(0,i.jsx)(o.Q,{variant:"bodyLargeBold",children:a})}),(0,i.jsx)(l.default,{direction:"column",rowGap:1,flexGrow:1,sx:u,tabIndex:0,role:"region","aria-label":`${a} information`,children:t.map(({label:a,value:t,isPrimary:r,skipPrimaryLabel:s},d)=>(0,i.jsxs)(l.default,{flexGrow:1,columnGap:1,children:[!s&&r&&(0,i.jsx)(n.A,{label:e,"data-testid":"account-info-primary-tag",sx:c}),(0,i.jsxs)(l.default,{direction:"row",columnGap:1,sx:m,children:[!!a&&(0,i.jsxs)(o.Q,{"data-testid":"account-info-label",variant:"bodyRegularRegular",children:[a,":"," "]}),(0,i.jsx)(o.Q,{variant:"bodyRegularRegular",children:t})]})]},d))})]}))},82247:(e,a,t)=>{t.d(a,{K:()=>l,w:()=>i});let i=10,l=128},86908:(e,a,t)=>{t.d(a,{j:()=>i});let i=e=>{var a;
1let t=e?.savedCardDetails?.savedCards;if(!Array.isArray(t)||0===t.length)return null;let i=t[0]?.billingAddressReference;return i?i:Array.isArray(a=e?.address)&&0!==a.length?a.some(e=>e?.sequenceNumber==="2")?"2":a.some(e=>e?.sequenceNumber==="1")?"1":null:null}},92656:(e,a,t)=>{t.d(a,{Dh:()=>l,Vs:()=>n,gU:()=>i,kL:()=>r});let i={display:"flex",flexDirection:"column",gap:{xs:"16px",md:"50px"}},l={minWidth:"232px",maxWidth:"432px"},r=e=>({paddingTop:"56px",paddingBottom:"56px",backgroundColor:e.palette.neutral[100]}),n={display:"flex",justifyContent:"end",gap:3}},93296:(e,a,t)=>{t.d(a,{h:()=>N});var i=t(47388),l=t(51101),r=t(61872),n=t(65941),s=t(87503),o=t(82247),d=t(52949),c=t(55301),u=t(64228);let m={display:"flex",gap:"2px",width:"100%"},p=({step:e=0,wrapperCustomStyling:a,stepCustomStyling:t})=>{let l=(0,r.useMemo)(()=>{switch(!0){case e<=1:return -1;case e<=3:return 0;case e<=5:return 1;default:return 2}},[e]),n=(0,r.useMemo)(()=>{switch(!0){case e>5:return c.J.semanticGreen;case e>3:return c.J.orangeWarning;default:return c.J.semanticRed}},[e]);return(0,i.jsx)(d.default,{sx:(0,u.oz)(m,a),"data-testid":"validation-progress-stepper-wrapper",children:Array.from({length:3}).map((e,a)=>(0,i.jsx)(d.default,{sx:(0,u.oz)((({isStepActive:e,activeStepColor:a})=>({width:"100%",maxWidth:"126.67px",borderWidth:"0",height:"6px",borderRadius:"2px",backgroundColor:e?a:c.J.transparencyDark40}))({isStepActive:a<=l,activeStepColor:n}),t),"data-testid":`validation-progress-step-${a}`},a))})};var x=t(19882),f=t(10431),g=t(15131),h=t(55494);let b=(e,a)=>({marginTop:"0",fontFamily:h.QU,fontWeight:"400",fontSize:"14px",lineHeight:"20px",listSpacing:"4px",color:void 0===e||e?c.J.transparencyDark40:c.J.semanticRed,textDecoration:e?"line-through":"none",...a}),y={".MuiAccordionSummary-root":{padding:"0"}},v={".MuiAccordionSummary-content":{display:"flex",justifyContent:"space-between"},display:"flex",flexDirection:{xs:"column-reverse",sm:"row"},justifyContent:"space-between",gap:{xs:"8px"}},C={fontWeight:"500",fontSize:"14px",lineHeight:"20px",listSpacing:"4px",cursor:"pointer",display:"flex",alignItems:"center",alignSelf:{xs:"end"},gap:"12px"},j=e=>({width:"20px",height:"15px",top:"3.68px",transform:e?"rotate(180deg)":"rotate(0deg)",transition:"transform 0.3s ease-in-out"}),A=e=>({fontWeight:"500",fontSize:"14px",lineHeight:"20px",listSpacing:"4px",visibility:e?"visible":"hidden",opacity:+!!e,transition:"opacity 0.5s ease-in-out",transitionDelay:e?"0s":"0.5s"}),P=e=>({marginTop:e?"8px":0,maxHeight:e?"500px":"0px",overflow:"hidden",transition:e?"max-height 0.5s ease-in-out":"none",transitionProperty:"max-height"}),w=({rulesData:e,validatedItems:a,collapsable:t=!1,isExpanded:l=!1,setIsExpanded:r})=>{let{title:n,hidePasswordRules:s,showPasswordRules:o,validLength:c,hasUpperCaseLetter:u,hasLowerCaseLetter:m,hasNumber:p,hasSpecialCharacter:x,hasNotMoreThanTwoOfTheSameChars:h}=e??{};return(0,i.jsxs)(d.default,{children:[t?(0,i.jsx)(d.default,{sx:y,children:(0,i.jsxs)(d.default,{sx:v,children:[(0,i.jsx)(f.Q,{variant:"bodySmallBold",sx:A(l),id:"password-rules-title",children:l?n:""}),(0,i.jsxs)(f.Q,{component:"button",type:"button","aria-controls":"password-rules",onClick:()=>{r(e=>!e)},variant:"bodySmallBold",sx:{...C,border:0,background:"none"},children:[l?s:o,(0,i.jsx)(g.s,{sx:j(l)})]})]})}):(0,i.jsx)(f.Q,{variant:"bodySmallBold",sx:A(l),children:n}),(0,i.jsxs)(d.default,{sx:P(l||!t),"data-testid":"password-rules",id:"password-rules",hidden:!l,"aria-labelledby":"password-rules-title",role:"region",children:[(0,i.jsx)(f.Q,{variant:"bodySmallRegular",component:"div",sx:b(a?.hasMinLength,{}),children:c}),(0,i.jsx)(f.Q,{variant:"bodySmallRegular",component:"div",sx:b(a?.hasUppercase,{}),children:u}),(0,i.jsx)(f.Q,{variant:"bodySmallRegular",component:"div",sx:b(a?.hasLowercase,{}),children:m}),(0,i.jsx)(f.Q,{variant:"bodySmallRegular",component:"div",sx:b(a?.hasDigit,{}),children:p}),(0,i.jsx)(f.Q,{variant:"bodySmallRegular",component:"div",sx:b(a?.hasSpecialChar,{}),children:x}),(0,i.jsx)(f.Q,{variant:"bodySmallRegular",component:"div",sx:b(a?.hasNotMoreThanTwoOfTheSameChars,{}),children:h})]})]})}
1,N=(0,r.memo)(function({withConfirm:e,collapsable:a,confirmName:t,rulesData:d,name:c,testId:u,testIdPrefix:m,label:f,confirmLabel:g,placeholder:h,confirmPlaceholder:b,passwordRequired:y,region:v,useZodValidation:C,requiredErrorMessage:j,confirmRequiredErrorMessage:A,doNotMatchErrorMessage:P,invalidErrorMessage:N}){let[D,S]=(0,r.useState)(!a),{control:M}=(0,n.xW)(),E=(0,n.FH)({control:M,name:c}),[I,T]=(0,r.useState)(E||""),k=(0,r.useRef)(null);(0,r.useEffect)(()=>(k.current&&clearTimeout(k.current),k.current=setTimeout(()=>{T(E||"")},150),()=>{k.current&&clearTimeout(k.current)}),[E]);let{validationStatus:R,isValid:L,validCount:_}=(0,x.p)(I),F=(0,r.useMemo)(()=>({validate:()=>L||N,required:{value:!!j,message:j||""}}),[L,N,j]),O=(0,r.useMemo)(()=>({validate:{validateAll:e=>e===E||P},required:{value:!!A,message:A||""}}),[E,P,A]),z=(0,r.useCallback)(()=>S(!0),[]);return(0,i.jsxs)(l.default,{direction:"column",gap:3,children:[(0,i.jsx)(s.J,{required:y,name:c,type:"password",label:f,placeholder:h,validationRules:C?void 0:F,textFieldProps:{fullWidth:!0,slotProps:{htmlInput:{maxLength:o.K}}},testIdPrefix:m,testId:u,onFocus:z}),e&&(0,i.jsx)(s.J,{name:t||"confirmPassword",type:"password",label:g||"",placeholder:b||"",validationRules:C?void 0:O,textFieldProps:{fullWidth:!0,slotProps:{htmlInput:{maxLength:o.K}}},testIdPrefix:`${m}-confirm`,testId:`${u}-confirm`}),(0,i.jsx)(p,{step:_,stepCustomStyling:{maxWidth:"unset"}}),(0,i.jsx)(w,{region:v,rulesData:d,validatedItems:R,collapsable:!!a,isExpanded:D,setIsExpanded:S})]})})}}]); 2//# sourceMappingURL=1891.ac7117910b209fe8.js.map
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.