1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[4505,9291],{10385:(e,t,a)=>{a.d(t,{A:()=>_});var r=a(64180),n=a(77810),l=a(96182),o=a(46026),s=a(10697),i=a(14009),d=a(5444),c=a(67234),u=a(21052),m=a(1194),p=a(59146),g=a(95323),y=a(65958),f=a(40714),b=a(28137),v=a(41863),E=a(6328),h=(a(78041),a(54563));const _=({form:e,isOpen:t,onClose:a,isEditing:_,onSubmit:x,setOpenErrorBanner:A,openErrorBanner:w,isSubmitting:S})=>{const C=(0,l.A)({base:!0,lg:!1}),M=n.createElement(v.A,{id:"address.validation_modal.error_text",defaultMessage:[{type:0,value:"We couldnât verify your address. Please check that all required fields are filled out correctly."}]});return n.createElement(o.aF,{isOpen:t,onClose:a,size:"lg",isCentered:!0,role:"dialog",trapFocus:!1,useInert:!1},n.createElement(s.m,null),n.createElement(i.$,(0,r.A)({maxW:"416px"},C&&{maxW:"350px",maxH:"min(766px, calc(100dvh - 80px))",mt:10,mb:10,display:"flex",flexDirection:"column"},{"aria-label":"Addredd Form"}),n.createElement(d.r,{p:0,flexShrink:0},n.createElement(c.s,{w:"full",h:"full",py:4,pl:6,pr:4,align:"center",justify:"flex-start",gap:6},n.createElement(u.E,{textStyle:{base:"subtitle1",lg:"subtitleH6"},w:"full"},_?n.createElement(v.A,{defaultMessage:[{type:0,value:"Edit Address"}],id:"shipping_address_form.button.edit_address"}):n.createElement(v.A,{defaultMessage:[{type:0,value:"Add Address"}],id:"account_addresses.button.add_address"})),n.createElement(m.s,{rounded:"all",borderRadius:"full",_hover:{bg:"brand.gray200"}})),w&&n.createElement(p.a,{mb:4},n.createElement(h.A,{onClose:()=>A(!1),errorBannerInfoText:M}))),n.createElement(g.c,(0,r.A)({px:6,py:6},C&&{overflowY:"auto",flex:1}),n.createElement("form",{onSubmit:e.handleSubmit(x)},n.createElement(y.B,{spacing:4},n.createElement(E.A,{form:e,openErrorBanner:w,showAlert:!0})),n.createElement(f.j,{px:0},n.createElement(y.B,{direction:{base:"column",lg:"row-reverse"},spacing:2,w:"full"},n.createElement(b.$,{size:"lg",colorScheme:"blue",type:"submit",isLoading:S,isDisabled:S},n.createElement(u.E,{textStyle:"ctaLarge",color:"brand.white"},_?n.createElement(v.A,{defaultMessage:[{type:0,value:"Update Address"}],id:"shipping_address_form.button.update_address"}):n.createElement(v.A,{defaultMessage:[{type:0,value:"Add Address"}],id:"shipping_address_form.button.add_address"}))),n.createElement(b.$,{size:"lg",variant:"outline",onClick:a},n.createElement(u.E,{textStyle:"brand.brotherBlue"},n.createElement(v.A,{defaultMessage:[{type:0,value:"Cancel"}],id:"shipping_address_form.button.cancel"})))))))))}},25045:(e,t,a)=>{a.d(t,{A:()=>g});var r=a(64180),n=a(28407),l=a(77810),o=a(75826),s=a.n(o),i=a(32105),d=a(26647),c=a(79637),u=a(17015),m=a(69682);const p=({productIds:e=[],productItems:t=[],handleUnavailableProducts:a=u.lQ})=>{const o=(0,c.j)(),s=(0,l.useMemo)((()=>(null==e?void 0:e.length)>0?e:(null==t?void 0:t.map((e=>e.productId)))||[]),[e,t]),{data:p,isFetching:g}=(0,m.A)({ids:s,parameters:{allImages:!0},queryOptions:{enabled:s.length>0}}),y=(0,l.useMemo)((()=>{var e;if(g||null==p||null===(e=p.data)||void 0===e||!e.length||!s.length)return[];const a=[],r=[];return p.data.forEach((({id:e,inventory:n})=>{if(a.push(e),t.length){const a=t.find((t=>t.productId===e));null!=a&&a.type||null!=n&&n.orderable&&!(null!=n&&n.orderable&&(null==a?void 0:a.quantity)>(null==n?void 0:n.stockLevel))||r.push(e)}})),s.filter((e=>!a.includes(e)||r.includes(e)))}),[g,null==p?void 0:p.data,s,t]);return(0,l.useEffect)((()=>{y.length>0&&o.onOpen()}),[y]),l.createElement(d.A,(0,r.A)({"data-testid":"unavailable-product-modal",closeOnEsc:!1,closeOnOverlayClick:!1},i.F1,{hideAlternateAction:!0,onPrimaryAction:(0,n.A)((function*(){yield a(y),o.onClose()})),onAlternateAction:()=>{}},o))};p.propTypes={productItems:s().array,productIds:s().array,handleUnavailableProducts:s().func};const g=p},38321:(e,t,a)=>{a.d(t,{A:()=>v});var r=a(64180),n=a(18801),l=a(77810),o=a(75826),s=a.n(o),i=a(96182),d=a(59146),c=a(63668),u=a(30954),m=a(65694),p=a(41863),g=a(65772),y=a(70581);const f=["imageProps","ratio"],b=e=>{var t,a;let{imageProps:o,ratio:s=1}=e,b=(0,n.A)(e,f);const v=(0,y.e)(),E=null===(t=(0,g.F)(null==v?void 0:v.imageGroups,{viewType:"small",selectedVariationAttributes:null==v?void 0:v.variationValues}))||void 0===t||null===(a=t.images)||void 0===a?void 0:a[0],h=(0,i.A)({base:"80px",md:"120px"});return l.createElement(d.a,(0,r.A)({width:h,height:h,backgroundColor:"gray.100"},b),l.createElement(c.g,{ratio:s},l.createElement(d.a,{position:"relative"},v.c_isSale&&l.createElement(u.E,{position:"absolute",top:0,left:0,marginLeft:2,marginTop:2,fontSize:"10px",variant:"solid",colorScheme:"blue"},l.createElement(p.A,{defaultMessage:[{type:0,value:"Sale"}],id:"item_image.label.sale"})),v.isProductUnavailable&&l.createElement(u.E,{position:"absolute",top:0,left:0,marginLeft:2,marginTop:2,fontSize:"10px",variant:"solid",colorScheme:"red"},l.createElement(p.A,{defaultMessage:[{type:0,value:"Unavailable"}],id:"item_image.label.unavailable"})),E&&l.createElement(m._,(0,r.A)({alt:E.alt,src:`${E.disBaseLink||E.link}`,ignoreFallback:!0},o)))))};b.propTypes={imageProps:s().object,ratio:s().number};const v=b},45923:(e,t,a)=>{a.d(t,{A:()=>Z});var r=a(77810),n=a(96182),l=a(67234),o=a(85353),s=a(21052),i=a(99378),d=a(28137),c=a(41863),u=a(90031),m=a(28407),p=a(75826),g=a.n(p),y=a(2468),f=a(59146),b=a(10551),v=a(72958),E=a(46026),h=a(10697),_=a(14009),x=a(5444),A=a(1194),w=a(95323),S=a(69290),C=a(65958),M=a(34466),P=a(76944),I=a(40714),O=a(34692),k=a(49785),N=a(60309),R=a(64180),T=a(10939),B=a(16602),D=a(3411),j=a(65982),$=a(30625);function L(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function U(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
1t%2?L(Object(a),!0).forEach((function(t){(0,T.A)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):L(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}const W=({form:e,prefix:t=""})=>{const a=function({form:{control:e,formState:{errors:t}},prefix:a=""}){const{formatMessage:r}=(0,O.A)();return{firstName:{name:`${a}firstName`,label:r({defaultMessage:[{type:0,value:"First Name"}],id:"use_profile_fields.label.first_name"}),type:"text",autoComplete:"given-name",defaultValue:"",rules:{required:r({defaultMessage:[{type:0,value:"Please enter your first name."}],id:"use_profile_fields.error.required_first_name"}),validate:e=>!(!e||""===e.trim())||r({defaultMessage:[{type:0,value:"Please enter your first name."}],id:"use_profile_fields.error.required_first_name"})},error:t[`${a}firstName`],inputProps:({onChange:e,value:t})=>({onBlur:t=>{const a=t.target.value.trim();a!==t.target.value&&e(a)}}),control:e},lastName:{name:`${a}lastName`,label:r({defaultMessage:[{type:0,value:"Last Name"}],id:"use_profile_fields.label.last_name"}),type:"text",defaultValue:"",autoComplete:"family-name",rules:{required:r({defaultMessage:[{type:0,value:"Please enter your last name."}],id:"use_profile_fields.error.required_last_name"}),validate:e=>!(!e||""===e.trim())||r({defaultMessage:[{type:0,value:"Please enter your last name."}],id:"use_profile_fields.error.required_last_name"})},error:t[`${a}lastName`],inputProps:({onChange:e,value:t})=>({onBlur:t=>{const a=t.target.value.trim();a!==t.target.value&&e(a)}}),control:e},email:{name:`${a}email`,label:r({defaultMessage:[{type:0,value:"Email"}],id:"use_profile_fields.label.email"}),placeholder:"[email protected]",type:"email",defaultValue:"",autoComplete:"email",rules:{required:r({defaultMessage:[{type:0,value:"Please enter a valid email address."}],id:"use_profile_fields.error.required_email"})},error:t[`${a}email`],control:e},phone:{name:`${a}phone`,label:r({defaultMessage:[{type:0,value:"Phone Number"}],id:"use_profile_fields.label.phone"}),defaultValue:"",type:"tel",autoComplete:"tel",rules:{required:r({defaultMessage:[{type:0,value:"Please enter your phone number."}],id:"use_profile_fields.error.required_phone"}),validate:e=>!(((null==e?void 0:e.replace(/[^\d]/g,""))||"").length<10)||r({defaultMessage:[{type:0,value:"Please enter a valid 10-digit phone number."}],id:"use_profile_fields.error.invalid_phone"})},error:t[`${a}phone`],inputProps:({onChange:e})=>({inputMode:"numeric",onChange(t){e((0,j.n)(t.target.value))}}),control:e}}}({form:e,prefix:t}),n=(0,O.A)(),l=(0,B.zR)({defaultMessage:[{type:0,value:"Profile Form"}],id:"profile_fields.label.profile_form"}),o={borderColor:"brand.gray200",borderRadius:"2px",height:"48px",color:"brand.gray600black",px:"12px",py:"15px",textStyle:"body3"};return r.createElement(C.B,{spacing:6,"aria-label":n.formatMessage(l)},r.createElement(D.r,{columns:[1,1,1,2],spacing:4},r.createElement($.A,(0,R.A)({},a.firstName,{inputProps:({onChange:e,value:t})=>U(U({},o),"function"==typeof a.firstName.inputProps?a.firstName.inputProps({onChange:e,value:t}):a.firstName.inputProps),autoComplete:!1})),r.createElement($.A,(0,R.A)({},a.lastName,{inputProps:({onChange:e,value:t})=>U(U({},o),"function"==typeof a.lastName.inputProps?a.lastName.inputProps({onChange:e,value:t}):a.lastName.inputProps)}))),r.createElement($.A,(0,R.A)({},a.phone,{inputProps:({onChange:e,value:t})=>U(U({},o),"function"==typeof a.phone.inputProps?a.phone.inputProps({onChange:e,value:t}):a.phone.inputProps)})),r.createElement($.A,(0,R.A)({},a.email,{inputProps:U(U({},o),{},{disabled:!0})})))};W.propTypes={form:g().object.isRequired,prefix:g().string};const z=W;var q=a(8426);const F=({saveButtonProps:e={},cancelButtonProps:t={},saveButtonLabel:a,cancelButtonLabel:n,onCancel:l=()=>{}})=>r.createElement(C.B,{direction:{base:"column",md:"row-reverse"},spacing:2,w:"full"},r.createElement(d.$,(0,R.A)({type:"submit",minWidth:28},e,{px:6,_hover:null!=e&&e.isLoading?{}:void 0}),a?r.createElement(c.A,a):r.createElement(c.A,{defaultMessage:[{type:0,value:"Save"}],id:"form_action_buttons.button.save"})),r.createElement(d.$,(0,R.A)({variant:"outline",minWidth:28,onClick:l},t,{px:6}),n?r.createElement(c.A,n):r.createElement(c.A,{id:"form_action_buttons.button.cancel",defaultMessage:[{type:0,value:"Cancel"}]})));F.propTypes={saveButtonProps:g().object,cancelButtonProps:g().object,saveButtonLabel:q.O2,cancelButtonLabel:q.O2,onCancel:g().func};const H=F,V=()=>{const[e,t]=(0,r.useState)(!1),[a,n]=(0,r.useState)(null),{getTokenWhenReady:l}=(0,u.useAccessToken)(),{formatMessage:o}=(0,O.A)(),s={emailRequired:o({id:"use_update_account.error.email_required",defaultMessage:[{type:0,value:"Customer email is required"}]}),failedToUpdate:o({id:"use_update_account.error.failed_to_update",defaultMessage:[{type:0,value:"Failed to update account"}]})};return{updateAccount:(0,r.useCallback)(function(){var e=(0,m.A)((function*({email:e,firstName:a,lastName:r,phoneNumber:o}){if(!e)return n(s.emailRequired),{success:!1,error:s.emailRequired};t(!0),n(null);try{const t=yield l(),d=yield fetch("/update-account",{method:"POST",headers:{Authorization:`Bearer ${t}`,"Content-Type":"application/json"},body:JSON.stringify({c_customerEmail:e,firstName:a,lastName:r,phoneNumber:o})}),c=yield d.json();if(d.ok&&c.success)return{success:!0,data:c.data};{var i;const e=(null==c||null===(i=c.error)||void 0===i?void 0:i.message)||(null==c?void 0:c.message)||s.failedToUpdate;return n(e),{success:!1,error:e}}}catch(e){console.error("Error updating account:",e);const t=e.message||s.failedToUpdate;return n(t),{success:!1,error:t}}finally{t(!1)}}));return function(t){return e.apply(this,arguments)}}(),[l]),isLoading:e,error:a}},Y=()=>{const[e,t]=(0,r.useState)(!1),[a,n]=(0,r.useState)(null),{formatMessage:l}=(0,O.A)(),o={emailRequired:l({id:"use_update_account.error.email_required",defaultMessage:[{type:0,value:"Customer email is required"}]}),failedToUpdate:l({id:"use_update_account.error.failed_to_update",defaultMessage:[{type:0,value:"Failed to update account"}]})};return{updateCiamUser:(0,r.useCallback)(function(){var e=(0,m.A)((function*({email:e,firstName:a,lastName:r,phone:l}){if(!e)return n(o.emailRequired),{success:!1,error:o.emailRequired};t(!0),n(null);try{const t=yield fetch("/ciam-user-update",{method:"POST",headers:{"Content-Type":"application/json"}
1,body:JSON.stringify({firstName:a,lastName:r,email:e,phone:l})}),s=yield t.json();if(t.ok&&s.success)return{success:!0,data:s.data};{const e=o.failedToUpdate;return n(e),{success:!1,error:e}}}catch(e){console.error("Error updating CIAM user:",e);const t=o.failedToUpdate;return n(t),{success:!1,error:t}}finally{t(!1)}}));return function(t){return e.apply(this,arguments)}}(),[]),isLoading:e,error:a}},J=({allowPasswordChange:e=!1})=>{var t;const a=(0,r.useRef)(null),{formatMessage:i}=(0,O.A)(),p=(0,r.useRef)(null),{data:g}=(0,N.J)(),{isRegistered:R,customerId:T}=g,B=(0,y.d)(),D=(0,u.useShopperCustomersMutation)("updateCustomer"),{updateAccount:$,isLoading:L}=V(),{updateCiamUser:U,isLoading:W}=Y(),q=(0,n.A)({base:"subtitle3",md:"subtitle2"}),F=(0,n.A)({base:"body3",md:"body2"}),[J,Q]=(0,r.useState)(!1),G=(0,r.useRef)(null);null!=g&&g.firstName&&(G.current=g);const K=null!=g&&g.email?g:G.current,X=(0,k.mN)({defaultValues:{firstName:null==g?void 0:g.firstName,lastName:null==g?void 0:g.lastName,email:null==g?void 0:g.email,phone:(0,j.n)((null==g?void 0:g.phoneHome)||"")}});(0,r.useEffect)((()=>{X.reset({firstName:g.firstName,lastName:g.lastName,email:g.email,phone:(0,j.n)((null==g?void 0:g.phoneHome)||"")})}),[null==g?void 0:g.firstName,null==g?void 0:g.lastName,null==g?void 0:g.email,null==g?void 0:g.phoneHome]);const Z=function(){var e=(0,m.A)((function*(e){try{X.clearErrors();const t=yield U({email:e.email,firstName:e.firstName,lastName:e.lastName,phone:e.phone});if(!t.success)return void X.setError("global",{message:t.error||i({id:"use_ciam_user_update.error.failed_to_update",defaultMessage:[{type:0,value:"Failed to update user profile in CIAM"}]})});const a=yield $({email:e.email,firstName:e.firstName,lastName:e.lastName,phoneNumber:e.phone});if(!a.success)return void X.setError("global",{message:a.error||i({id:"use_update_account.error.failed_to_update",defaultMessage:[{type:0,value:"Failed to update account"}]})});D.mutate({parameters:{customerId:T},body:{firstName:e.firstName,lastName:e.lastName,phoneHome:e.phone,email:e.email,login:e.email}},{onSuccess:()=>{var e;Q(!1),B({title:i({id:"B5/YE0",defaultMessage:[{type:0,value:"Profile updated"}]}),status:"success",isClosable:!0}),null==p||null===(e=p.current)||void 0===e||e.focus()},onError:e=>{X.setError("global",{message:e.message})}})}catch(e){X.setError("global",{message:e.message})}}));return function(t){return e.apply(this,arguments)}}();return r.createElement(l.s,{flexDirection:"column",gap:8,w:"full"},r.createElement(l.s,{justify:"flex-start",gap:{base:6,md:16}},r.createElement(l.s,{flex:"1",flexDirection:"column",gap:1,w:"max-content"},r.createElement(o.D,{as:"h5",variant:"h5",color:"black"},r.createElement(c.A,{defaultMessage:[{type:0,value:"Personal Information"}],id:"my_account.profile.personal_information.heading"})),r.createElement(s.E,{textStyle:{base:"body3",md:"body2"},color:"brand.gray500"},r.createElement(c.A,{defaultMessage:[{type:0,value:"View or update your name, phone number, or email address."}],id:"my_account.profile.personal_information.sub_heading"}))),r.createElement(l.s,{gap:"6px",cursor:"pointer"},r.createElement(f.a,null,r.createElement(d.$,{variant:"link",size:"sm",onClick:R?()=>{Q(!0)}:void 0,textDecoration:"underline #0D2EA0",_hover:{textDecoration:"underline #0D2EA0"}},r.createElement(s.E,{textStyle:"ctaLarge",color:"brand.brotherBlue"},r.createElement(c.A,{defaultMessage:[{type:0,value:"Edit"}],id:"my_account.edit_lable"})))))),r.createElement(f.a,{py:5,borderTop:"1px brand.gray200",borderBottom:"1px brand.gray200"},r.createElement(b.T,{divider:r.createElement(v.G,{borderColor:"brand.gray200"}),spacing:4},r.createElement(l.s,{align:"center",alignSelf:"flex-start",gap:6},r.createElement(s.E,{textStyle:q,color:"brand.gray600black",minW:"200px"},r.createElement(c.A,{defaultMessage:[{type:0,value:"First Name"}],id:"my_account.profile_card.label.first_name"})),r.createElement(s.E,{textStyle:F,color:"brand.gray600black"},null==K?void 0:K.firstName)),r.createElement(l.s,{align:"center",gap:6,alignSelf:"flex-start"},r.createElement(s.E,{textStyle:q,color:"brand.gray600black",minW:"200px"},r.createElement(c.A,{defaultMessage:[{type:0,value:"Last Name"}],id:"my_account.profile_card.label.last_name"})),r.createElement(s.E,{textStyle:F,color:"brand.gray600black"},null==K?void 0:K.lastName)),r.createElement(l.s,{align:"center",gap:6,alignSelf:"flex-start"},r.createElement(s.E,{textStyle:q,color:"brand.gray600black",minW:"200px"},r.createElement(c.A,{defaultMessage:[{type:0,value:"Phone Number"}],id:"profile_card.label.phone"})),r.createElement(s.E,{textStyle:F,color:"brand.gray600black"},null!=K&&K.phoneHome?(0,j.n)((null==K?void 0:K.phoneHome)||""):r.createElement(c.A,{defaultMessage:[{type:0,value:"Not provided"}],id:"profile_card.message.not_provided"}
1))),r.createElement(l.s,{align:"center",gap:6,alignSelf:"flex-start",borderBottom:"1px",borderColor:"brand.gray200",w:"full",pb:5},r.createElement(s.E,{textStyle:q,color:"brand.gray600black",minW:"200px"},r.createElement(c.A,{defaultMessage:[{type:0,value:"Email Address"}],id:"profile_card.label.email"})),r.createElement(s.E,{textStyle:F,color:"brand.gray600black"},null==K?void 0:K.email)))),r.createElement(E.aF,{isOpen:J,onClose:()=>Q(!1),size:"lg",isCentered:!0,useInert:!1,initialFocusRef:a},r.createElement(h.m,null),r.createElement(_.$,{"aria-label":"Edit Profile"},r.createElement(x.r,{pl:6,pr:4,py:4},r.createElement(o.D,{as:"h6",variant:"h6"},r.createElement(c.A,{defaultMessage:[{type:0,value:"Edit Profile"}],id:"my_account.profile_update_modal.heading.edit_profile"})),r.createElement(A.s,{boxSize:"24px",p:"12px"})),r.createElement("form",{onSubmit:X.handleSubmit(Z)},r.createElement(w.c,{p:6},r.createElement(S.m,{variant:"form"},r.createElement(C.B,null,(null===(t=X.formState.errors)||void 0===t?void 0:t.global)&&r.createElement(M.F,{status:"error"},r.createElement(P._,{color:"brand.errorRed",boxSize:4}),r.createElement(s.E,{textStyle:"subtitle3",ml:3,color:"brand.errorRed"},X.formState.errors.global.message)),r.createElement(z,{form:X})))),r.createElement(I.j,null,r.createElement(H,{px:6,px:6,onCancel:()=>{var e;Q(!1),null==p||null===(e=p.current)||void 0===e||e.focus(),X.reset()},saveButtonProps:{isLoading:W||L||D.isLoading}}))))))};J.propTypes={allowPasswordChange:g().bool};const Q=J;a(38919),a(93613);g().object.isRequired,g().string;var G=a(78041),K=a(4026);const X=()=>{const e=(0,r.useRef)(),t=(0,K.getConfig)(),{isExternal:a}=(0,u.useCustomerType)(),m=(0,n.A)({base:"h6",md:"h5"}),p=(0,n.A)({base:"body3",md:"body2"});return(0,r.useEffect)((()=>{var t;null==e||null===(t=e.current)||void 0===t||t.focus()}),[]),r.createElement(l.s,{bg:"white",flexDirection:"column"},r.createElement(l.s,{w:"full",pt:{base:8,md:16},pl:{base:0,md:8},pb:8,bg:"white",flexDirection:"column",gap:8},r.createElement(l.s,{justify:"flex-start",direction:"column",gap:2},r.createElement(o.D,{as:"h3",variant:{base:"h4",md:"h3"},ref:e},r.createElement(c.A,{defaultMessage:[{type:0,value:"Account Information"}],id:"account_detail.title.account_information"})),r.createElement(s.E,{textStyle:"body2",color:"brand.gray500"},r.createElement(c.A,{defaultMessage:[{type:0,value:"View or edit your personal details, and change your password anytime."}],id:"account_detail.subtitle.account_information"}))),r.createElement(i.c,{orientation:"horizontal",borderColor:"brand.gray200","aria-hidden":"true"})),r.createElement(l.s,{w:"full",pt:8,pb:{base:12,md:16},pl:{base:5,md:8},flexDirection:"column",gap:{base:12,md:14}},r.createElement(Q,{allowPasswordChange:!a}),r.createElement(l.s,{direction:"column",gap:8},r.createElement(l.s,{direction:"column",gap:1},r.createElement(o.D,{variant:m,as:"h5"},r.createElement(c.A,{defaultMessage:[{type:0,value:"Change Password"}],id:"my_account.profile.personal_information.change_password_heading"})),r.createElement(s.E,{textStyle:p,color:"brand.gray500"},r.createElement(c.A,{defaultMessage:[{type:0,value:"Update your account password."}],id:"profile.change_password_sub_heading"}))),r.createElement(d.$,{variant:"link",alignSelf:"flex-start",_hover:{textDecoration:"none"},onClick:()=>{var e,a;window.location.href=(null==t||null===(e=t.app)||void 0===e||null===(a=e.managedRunTime)||void 0===a?void 0:a.CIAM_RESET_PASSWORD_URL)||""}},r.createElement(l.s,{gap:1.5,alignItems:"center"},r.createElement(s.E,{textStyle:"ctaLarge",color:"brand.brotherBlue",textDecoration:"underline",textUnderlineOffset:"3px"},r.createElement(c.A,{defaultMessage:[{type:0,value:"Change Password"}],id:"profile.change_password_edit_button"})),r.createElement(G.mC,{color:"#0D2EA0"}))))))};X.getTemplateName=()=>"account-detail";const Z=X},47968:(e,t,a)=>{a.d(t,{A:()=>R});var r=a(64180),n=a(28407),l=a(77810),o=a(75826),s=a.n(o),i=a(79637),d=a(65958),c=a(99378),u=a(75790),m=a(28137),p=a(7146),g=a(16602),y=a(34692),f=a(41863),b=a(90031),v=a(34638),E=a(60309),h=a(54851),_=a(86759),x=a(70581),A=a(17015),w=a(32105),S=a(78041),C=a(35490),M=a(7711),P=a(43756),I=a(1714),O=a(21899);const k={dialogTitle:(0,g.zR)({defaultMessage:[{type:0,value:"Confirm Remove Item"}],id:"confirmation_modal.remove_wishlist_item.title.confirm_remove"}),confirmationMessage:(0,g.zR)({defaultMessage:[{type:0,value:"Are you sure you want to remove this item from your wishlist?"}],id:"confirmation_modal.remove_wishlist_item.message.sure_to_remove"}),primaryActionLabel:(0,g.zR)({defaultMessage:[{type:0,value:"Yes, remove item"}],id:"confirmation_modal.remove_wishlist_item.action.yes"}),primaryActionAriaLabel:(0,g.zR)({defaultMessage:[{type:0,value:"Yes, remove item"}],id:"confirmation_modal.remove_cart_item.assistive_msg.yes"}),alternateActionLabel:(0,g.zR)({defaultMessage:[{type:0,value:"No, keep item"}],id:"confirmation_modal.remove_wishlist_item.action.no"}),alternateActionAriaLabel:(0,g.zR)({defaultMessage:[{type:0,value:"No, keep item"}],id:"confirmation_modal.remove_cart_item.assistive_msg.no"}),onPrimaryAction:A.lQ},N=({productItem:e,productListItemId:t,focusElementOnRemove:a,onClick:o=A.lQ})=>{var s,g,N,R,T,B,D;const j=(0,x.e)(),$=(0,O.gv)(j,!(null!=j&&null!==(s=j.inventory)&&void 0!==s&&s.orderable),{currentPrice:null==j?void 0:j.price}),{data:L}=(0,E.J)(),{data:U}=(0,h.T)(),W=(0,i.j)(),z=(0,v.d)(),{formatMessage:q}=(0,y.A)(),F=(0,M.A)(),{onOpen:H}=(0,P.SM)(),V=(0,b.useShopperCustomersMutation)("deleteCustomerProductListItem"),{addItemToNewOrExistingBasket:Y}=(0,b.useShopperBasketsMutationHelper)(),J=function(){var e=(0,n.A)((function*(){try{var e;const r=V.mutateAsync({parameters:{customerId:L.customerId,listId:null==U?void 0:U.id,itemId:t}});o(j.id,r),yield r,z({title:q({defaultMessage:[{type:0,value:"Item removed from wishlist"}],id:"wishlist_secondary_button_group.info.item_removed"}),status:"success"}),null==a||null===(e=a.current)||void 0===e||e.focus()}catch{z({title:q(w.gS),status:"error"})}}));return function(){return e.apply(this,arguments)}}(),[Q,G]=(0,l.useState)(!1),[K,X]=(0,l.useState)({top:0});(0,l.useEffect)((()=>{const e=document.getElementById("app-main");e&&X({top:e.offsetTop})}),[]);const Z=function(){var e=(0,n.A)((function*(e,t=1){G(!0);const a=Boolean(e.setProducts),{productItems:r,modalItems:n}=(()=>
1{if(a){const a=e.setProducts.map((e=>({productItem:{productId:e.productId||e.id,price:e.price,quantity:t},modalItem:{product:e,variant:null,quantity:t}})));return{productItems:a.map((e=>e.productItem)),modalItems:a.map((e=>e.modalItem))}}return{productItems:[{productId:e.productId||e.id,price:e.price,quantity:t}],modalItems:[{product:e,variant:null,quantity:t}]}})();try{(yield Y(r))&&H({product:e,itemsAdded:n,selectedQuantity:t,addItemConfirmationPlacement:K})}catch(e){z({title:q(w.gS),status:"error"})}finally{G(!1)}}));return function(t){return e.apply(this,arguments)}}(),ee={viewOptions:l.createElement(f.A,{defaultMessage:[{type:0,value:"View Options"}],id:"wishlist_primary_action.button.view_options"}),viewFullDetails:l.createElement(f.A,{defaultMessage:[{type:0,value:"View Options"}],id:"wishlist_primary_action.button.view_options"}),addToCart:l.createElement(f.A,{defaultMessage:[{type:0,value:"Add to Cart"}],id:"wishlist_primary_action.button.add_to_cart"}),addSetToCart:l.createElement(f.A,{defaultMessage:[{type:0,value:"Add to Cart"}],id:"wishlist_primary_action.button.add_to_cart"})},{isOpen:te,onOpen:ae,onClose:re}=(0,i.j)(),ne=null==j||null===(g=j.type)||void 0===g?void 0:g.set,le=null==j||null===(N=j.type)||void 0===N?void 0:N.bundle,oe=null==j||null===(R=j.type)||void 0===R?void 0:R.master;return l.createElement(l.Fragment,null,l.createElement(d.B,{justifyContent:"flex-end",alignItems:"flex-end",divider:l.createElement(c.c,{display:{base:"block",lg:"none"}})},l.createElement(u.e,{spacing:"6"},l.createElement(m.$,{variant:"link",size:"sm",onClick:()=>{W.onOpen()},leftIcon:l.createElement(S.Fs,{width:"5",height:"5"}),color:"brand.gray500",fontWeight:"500",iconSpacing:"0"},l.createElement(f.A,{defaultMessage:[{type:0,value:"Remove"}],id:"cart_secondary_button_group.action.remove"})),l.createElement(l.Fragment,null,ne&&null!=e&&null!==(T=e.product)&&void 0!==T&&null!==(B=T.inventory)&&void 0!==B&&B.orderable?null!==(D=j.setProducts)&&void 0!==D&&D.every((e=>{return t=e,!Boolean(null==t?void 0:t.variants);var t}))?l.createElement(m.$,{variant:"link",size:"sm",leftIcon:l.createElement(C.C$,{width:"5",height:"5"}),color:"brand.gray500",fontWeight:"500",iconSpacing:"0",onClick:()=>Z(j,j.quantity),isLoading:Q,"aria-label":q({id:"wishlist_primary_action.button.addSetToCart.label",defaultMessage:[{type:0,value:"Add "},{type:1,value:"productName"},{type:0,value:" set to cart"}]},{productName:j.name})},ee.addSetToCart):l.createElement(m.$,{onClick:()=>F((0,I.ec)(j)),variant:"link",size:"sm",leftIcon:l.createElement(C.C$,{width:"5",height:"5"}),color:"brand.gray500",fontWeight:"500",iconSpacing:"0",_hover:{textDecoration:"none"},"aria-label":q({id:"wishlist_primary_action.button.viewFullDetails.label",defaultMessage:[{type:0,value:"View full details for "},{type:1,value:"productName"}]},{productName:j.name})},ee.viewFullDetails):le?l.createElement(m.$,{onClick:()=>F((0,I.ec)(j)),variant:"link",size:"sm",leftIcon:l.createElement(C.C$,{width:"5",height:"5"}),color:"brand.gray500",fontWeight:"500",iconSpacing:"0",_hover:{textDecoration:"none"},"aria-label":q({id:"wishlist_primary_action.button.viewFullDetails.label",defaultMessage:[{type:0,value:"View full details for "},{type:1,value:"productName"}]},{productName:j.name})},ee.viewFullDetails):oe?l.createElement(l.Fragment,null,l.createElement(m.$,{"aria-label":q({id:"wishlist_primary_action.button.view_options.label",defaultMessage:[{type:0,value:"View Options for "},{type:1,value:"productName"}]},{productName:j.name}),variant:"link",size:"sm",leftIcon:l.createElement(C.C$,{width:"5",height:"5"}),color:"brand.gray500",fontWeight:"500",iconSpacing:"0",onClick:ae},ee.viewOptions),te&&l.createElement(p.A,{isOpen:te,onOpen:ae,onClose:re,product:j,addToCart:(e,t)=>Z(e,t)})):$?l.createElement(m.$,{variant:"link",size:"sm",leftIcon:l.createElement(C.C$,{width:"5",height:"5"}),color:"brand.gray500",fontWeight:"500",iconSpacing:"0",onClick:()=>Z(j,j.quantity),isLoading:Q,"aria-label":q({id:"wishlist_primary_action.button.addToCart.label",defaultMessage:[{type:0,value:"Add "},{type:1,value:"productName"},{type:0,value:" to cart"}]},{productName:j.name})},ee.addToCart):l.createElement(m.$,{"aria-label":q({id:"wishlist_primary_action.button.view_options.label",defaultMessage:[{type:0,value:"View Options for "},{type:1,value:"productName"}]},{productName:j.name}),variant:"link",size:"sm",leftIcon:l.createElement(C.C$,{width:"5",height:"5"}),color:"brand.gray500",fontWeight:"500",iconSpacing:"0",onClick:()=>F((0,I.ec)(j))},ee.viewOptions)))),l.createElement(_.A,(0,r.A)({},k,{onPrimaryAction:J},W)))};N.propTypes={productItem:s().object,productListItemId:s().string,productName:s().string,focusElementOnRemove:s().object,onClick:s().func};const R=N},53909:(e,t,a)=>{a.d(t,{Hs:()=>s,N0:()=>l,i2:()=>o,zU:()=>i});var r=a(35490),n=a(78041);const l=e=>{if(e)return{visa:n.nL,mastercard:r.uI,"master card":r.uI,master:r.uI,"american express":r.Nx,"american-express":r.Nx,amex:r.Nx,discover:r.BP}[e.toLowerCase()]},o=e=>{if(e)return{visa:"Visa",mastercard:"Master Card","american-express":"American Express",amex:"American Express",discover:"Discover"}[e]},s=e=>{if(e)return{link:n.qY,stripe_link:n.qY,googlePay:n.f9,google_pay:n.f9,stripe_gpay:n.f9,applePay:n.al,apple_pay:n.al,stripe_apple_pay:n.al}[e.toLowerCase()]},i=e=>{if("card"===(null==e?void 0:e.type)){var t,a;const r=null==e||null===(t=e.card)||void 0===t||null===(a=t.wallet)||void 0===a?void 0:a.type;return"link"===r?"STRIPE_LINK":"google_pay"===r?"STRIPE_GPAY":"apple_pay"===r?"STRIPE_APPLE_PAY":"CREDIT_CARD"}}},58025:(e,t,a)=>{a.d(t,{A:()=>R});var r=a(77810),n=a(75826),l=a.n(n),o=a(34692),s=a(59146),i=a(65958),d=a(67234),c=a(86161),u=a(21052),m=a(70581),p=a(96480),g=a(24961),y=a(38321),f=a(61740),b=a(17015),v=a(33952),E=a(64180),h=a(10939),_=a(35242),x=a(28137),A=a(71570),w=a(78041);function S(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
1t%2?S(Object(a),!0).forEach((function(t){(0,h.A)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):S(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}const M=e=>{const t=(0,o.A)(),a=e.productName,n=e.productId,{getInputProps:l,getIncrementButtonProps:s,getDecrementButtonProps:i}=(0,_.h)(C(C({},e),{},{focusInputOnChange:!1,onFocus:t=>{const{onFocus:a}=e;t.target.select(),null==a||a.call(void 0,t)}})),c=s({variant:"outline","aria-label":t.formatMessage({defaultMessage:[{type:0,value:"Increment Quantity for "},{type:1,value:"productName"}],id:"product_view.label.assistive_msg.quantity_increment"},{productName:a})}),u=i({variant:"outline","aria-label":t.formatMessage({defaultMessage:[{type:0,value:"Decrement Quantity for "},{type:1,value:"productName"}],id:"product_view.label.assistive_msg.quantity_decrement"},{productName:a})}),m=l({maxLength:2,padding:"0",border:"none",maxWidth:"45px",textAlign:"center","aria-label":t.formatMessage({defaultMessage:[{type:0,value:"Quantity"}],id:"product_view.label.quantity"})});return c.tabIndex="",u.tabIndex="",delete c["aria-disabled"],delete u["aria-disabled"],c.onKeyDown=e=>{" "!==e.key&&"Enter"!==e.key||(e.key="ArrowUp",m.onKeyDown(e))},u.onKeyDown=e=>{" "!==e.key&&"Enter"!==e.key||(e.key="ArrowDown",m.onKeyDown(e))},r.createElement(d.s,{px:1,py:{base:2,md:1},borderRadius:"100px",border:"1px",borderColor:"brand.gray200",justifyContent:"center",alignItems:"center",width:{base:"90px",md:"142px"},height:{base:"32px",md:"48px"},gap:{base:1,md:4},outlineOffset:"-1px"},r.createElement(x.$,(0,E.A)({"data-testid":"quantity-decrement",id:`cart_${n}_decrement`},u,{border:0,borderRadius:"100px",bg:"brand.gray100",leftIcon:r.createElement(w.YP,{boxSize:{base:4,md:6}}),iconSpacing:0,minW:{base:"24px",md:"40px"},maxW:{base:"24px",md:"40px"},maxH:{base:"24px",md:"40px"},_hover:{bg:"brand.grayAlpha.32"},_active:{bg:"brand.grayAlpha.32"},_focus:{outline:"none"},_disabled:{bg:"brand.gray100",opacity:1,cursor:"not-allowed"},p:{base:2,md:3}})),r.createElement(A.p,(0,E.A)({},m,{id:`cart_${n}_input`,border:0,textStyle:{base:"subtitle3",md:"subtitle2"},fontSize:{base:"14px",md:"16px"},color:{base:"brand.gray600black",md:"brand.gray600black"},p:0,outline:0,outlineOffset:0,_focus:{borderColor:"transparent",boxShadow:"none"}})),r.createElement(x.$,(0,E.A)({"data-testid":"quantity-increment",id:`cart_${n}_increment`},c,{minW:{base:"24px",md:"40px"},maxW:{base:"24px",md:"40px"},maxH:{base:"24px",md:"40px"},border:0,borderRadius:"100px",bg:"brand.gray100",leftIcon:r.createElement(w.uI,{boxSize:{base:4,md:6}}),iconSpacing:0,_hover:{bg:"brand.grayAlpha.32"},_active:{bg:"brand.grayAlpha.32"},_focus:{outline:"none"},_disabled:{bg:"brand.gray100",opacity:1,cursor:"not-allowed"},p:{base:2,md:3}})))};M.propTypes={productName:l().string};const P=M;var I=a(18407),O=a(21899),k=a(43195);const N=({product:e,secondaryActions:t,onItemQuantityChange:a=b.lQ,showLoading:n=!1})=>{var l;const{stepQuantity:E,showInventoryMessage:h,inventoryMessage:_,quantity:x,setQuantity:A}=(0,v.Ki)(e),{currency:w}=(0,v.H2)();(0,o.A)();let S=null;if(null!=e&&e.c_customProductUrl){var C,M;const t=null==e||null===(C=e.c_customProductUrl)||void 0===C||null===(M=C.split("/p/")[1])||void 0===M?void 0:M.split("/");t.length>1&&(S=t[0])}return r.createElement(s.a,{position:"relative","data-testid":`productTile_${e.productId?e.productId:e.id}`},r.createElement(m.A,{variant:e},n&&r.createElement(f.A,null),r.createElement(i.B,{align:"flex-start",borderWidth:1,borderColor:"brand.gray200",bg:"brand.white",position:"sticky",top:0,gap:0},r.createElement(d.s,{id:`cartList_${(null==e?void 0:e.productId)??(null==e?void 0:e.id)}`,width:"full",alignItems:"flex-start",p:{base:5,lg:6},gap:6,direction:{base:"column",md:"row"}},r.createElement(k.A,{productId:(null==e?void 0:e.productId)??(null==e?void 0:e.id),bscProductId:(null==e?void 0:e.c_productBSCProductID)??(null==e||null===(l=e.representedProduct)||void 0===l?void 0:l.c_productBSCProductID),primaryCategory:(null==e?void 0:e.primaryCategoryId)??S,isBrotherBun
1dle:null==e?void 0:e.c_productIsBrotherBundle}),r.createElement(d.s,{direction:"row",gap:{base:4,lg:6},flex:1,w:"full"},r.createElement(y.A,null),r.createElement(d.s,{direction:{base:"column",lg:"row"},gap:{base:4,lg:8},flex:1,alignItems:"flex-start"},r.createElement(s.a,{flex:1},r.createElement(i.B,{spacing:3,flex:1},r.createElement(g.A,{_hover:{textDecoration:"none"}}),r.createElement(I.A,null),e&&h&&r.createElement(s.a,null,r.createElement(c.z,{in:!0},r.createElement(u.E,{color:"orange.600",fontWeight:600},_))),r.createElement(p.A,{product:e,currency:w,pricePerItem:!0,showEachPrice:!1,textStyle:{base:"subtitle3",lg:"subtitle1"},isCartPage:!0}))),r.createElement(d.s,{alignItems:"center",justifyContent:"space-between",w:{base:"full",lg:"auto"},gap:{base:2,lg:6}},r.createElement(P,{step:E,value:x,min:0,max:99,clampValueOnBlur:!1,onBlur:t=>{const{value:a}=t.target;a||A(e.quantity)},onChange:(e,t)=>{t>=0?a(t).then((e=>e&&A(t))):""===e&&A(e)},productName:null==e?void 0:e.name,productId:(null==e?void 0:e.productId)??(null==e?void 0:e.id)}),r.createElement(i.B,null,(0,O.Wl)(null==e?void 0:e.price)?r.createElement(p.A,{product:e,currency:w,pricePerItem:!1,textStyle:{base:"subtitle3",lg:"subtitle1"},isCartPage:!0}):r.createElement(s.a,{w:"60px"})))))),r.createElement(s.a,{w:"full",p:{base:5,lg:4},pb:{base:5,lg:"18px"},borderTopWidth:1,borderColor:"brand.gray200"},t))))};N.propTypes={product:l().object,onItemQuantityChange:l().func,onAddItemToCart:l().func,showLoading:l().bool,isWishlistItem:l().bool,primaryAction:l().node,secondaryActions:l().node};const R=N},90766:(e,t,a)=>{a.d(t,{A:()=>D});var r=a(28407),n=a(10939),l=a(77810),o=a(34692),s=a(16602),i=a(41863),d=a(96182),c=a(59146),u=a(67234),m=a(85353),p=a(21052),g=a(28137),y=a(75828),f=a(49785),b=a(34638),v=(a(44013),a(6328),a(73437),a(7448)),E=a(60309),h=a(90031),_=a(75158),x=a(99378);const A=({address:e,isDefault:t,onEdit:a,onRemove:r})=>{const[n,o]=(0,l.useState)(!1),s=[`${(null==e?void 0:e.address1)??""}`.trim(),`${(null==e?void 0:e.address2)??""}`.trim(),`${(null==e?void 0:e.city)??""}, ${(null==e?void 0:e.stateCode)??""} ${(null==e?void 0:e.postalCode)??""}`.trim(),`${(null==e?void 0:e.countryCode)??""}`.trim()].filter(Boolean).join("\n"),m=(0,d.A)({base:"65%",xl:"75%"});return l.createElement(u.s,{border:"1px",borderColor:"brand.gray200",p:6,borderRadius:"none",bg:"white",gap:6,direction:"column"},l.createElement(u.s,{justify:"space-between"},l.createElement(c.a,{w:m},l.createElement(p.E,{textStyle:"subtitle2",color:"brand.gray600black"},`${e.firstName} ${e.lastName}`),l.createElement(p.E,{textStyle:"body2",color:"brand.gray600black"},s)),t&&l.createElement(_.vw,{size:"lg",bg:"brand.neutralBlue",h:"30px",py:"6px",border:"1px",borderColor:"brand.neutralBlueStroke",borderRadius:"4px"},l.createElement(p.E,{textStyle:"subtitle3",color:"brand.brotherBlue"},l.createElement(i.A,{defaultMessage:[{type:0,value:"Default"}],id:"account_addresses.badge.default"})))),l.createElement(u.s,{align:"center"},l.createElement(g.$,{size:"sm",variant:"link",onClick:a,color:"brand.brotherBlue",mr:"10px"},l.createElement(i.A,{id:"wEQDC6",defaultMessage:[{type:0,value:"Edit"}]})),l.createElement(x.c,{orientation:"vertical",height:"20px","aria-hidden":"true"}),l.createElement(g.$,{size:"sm",variant:"link",onClick:()=>{n||(o(!0),r(e.addressId))},color:"brand.brotherBlue",ml:"10px",isDisabled:n},l.createElement(i.A,{id:"G/yZLu",defaultMessage:[{type:0,value:"Remove"}]}))))};var w=a(10385),S=a(35490),C=a(95163),M=a(11587),P=a(64965),I=a(72308),O=a(27153),k=a(60297);var N=a(73448),R=a(87393);function T(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function B(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?T(Object(a),!0).forEach((function(t){(0,n.A)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):T(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}const D=()=>{(0,d.A)({base:!0,lg:!1});const{formatMessage:e}=(0,o.A)(),{data:t,isLoading:a}=(0,E.J)(),{isRegistered:n,addresses:_,customerId:x}=t,{syncAddressToSAP:T}=(0,R.c)(),D=(0,h.useShopperCustomersMutation)("createCustomerAddress"),j=(0,h.useShopperCustomersMutation)("updateCustomerAddress"),$=(0,h.useShopperCustomersMutation)("removeCustomerAddress"),L=(0,b.d)(),U=(0,f.mN)(),W=(0,l.useRef)(),[z,q]=(0,l.useState)(!1),[F,H]=(0,l.useState)(null),[V,Y]=(0,l.useState)(!1),[J,Q]=(0,l.useState)({}),[G,K]=(0,l.useState)(!1),[X,Z]=(0,l.useState)({}),[ee,te]=(0,l.useState)(!1),[ae,re]=(0,l.useState)(!1),{validate:ne}=(0,k.w)();(0,l.useEffect)((()=>{var e;null==W||null===(e=W.current)||void 0===e||e.focus()}),[]);const le=e=>{te(!1),e?(U.reset(B({},e)),H(e.addressId),Y(!0)):(U.reset({countryCode:"US"}),H(null),Y(!1)),q(!0)},oe=function(){var e=(0,r.A)((function*(e){te(!1);try{const t=yield ne((0,I.AV)(e));if("valid"!==t.status){if("valid-replace"===t.status){const a=B(B({},e),t.suggestion);return void ie(a)}return"suggestion"===t.status?(Q(t.suggestion),Z(e),q(!1),void K(!0)):(Z({}),te(!0),void re(!1))}ie(e)}catch(e){return te(!0),void re(!1)}}));return function(t){return e.apply(this,arguments)}}(),se=function(){var e=(0,r.A)((function*(e){re(!0);try{yield oe(e)}catch(e){re(!1)}}));return function(t){return e.apply(this,arguments)}}(),ie=function(){var t=(0,r.A)((function*(t=void 0){const a=t??B(B({},X),J);try{let t;if(U.clearErrors(),F)t=yield j.mutateAsync({body:B(B({},a),{},{addressId:F,preferred:!0===a.preferred}),parameters:{customerId:x,addressName:F}}),T(a,N.ai.CHANGE,F);else{const e=(0,C.v)();t=yield D.mutateAsync({body:B(B({addressId:e},a),{},{preferred:!0===a.preferred}),parameters:{customerId:x}}),T(a,N.ai.ADD,e)}if(t){le();const t={updatedAddress:(0,s.zR)({id:"account_addresses.info.updated_address",defaultMessage:[{type:0,value:"Address updated successfully."}]}),addedAddress:(0,s.zR)({id:"account_addresses.info.added_address",defaultMessage:[{type:0,value:"Address added successfully."}]})},a=F?t.updatedAddress:t.addedAddress;L({title:e(a),status:"success",isClosable:!0}),q(!1),re(!1)}}catch(t){U.setError("global",{type:"manual",message:t.message}),L({title:e({id:"account_addresses.error.sap_sync_failed",defaultMessage:[{type:0,value:"Something went wrong, Please try again later."}]}),status:"error",isClosable:!0}),re(!1)}}));return function(){return t.apply(this,arguments)}}(),de=function(){var t=(0,r.A)((function*(t){const a=null==t?void 0:t.addressId;try{yield $.mutateAsync({parameters:{customerId:x,addressName:a}}),T(t,N.ai.DELETE,a),L({title:e({id:"54raTu",defaultMessage:[{type:0,value:"Address removed successfully."}]}),status:"success"})}catch(t){L({title:e({id:"Q9nAx2",defaultMessage:[{type:0,value:"Failed to remove address."}]}),status:"error",isClosable:!0})}}));return function(e){return t.apply(this,arguments)}}(),ce=((0,P.useLocation)(),_?Object.values(_):[]),ue=(({totalPages:e,redirectUrl:t})=>{const a=(0,P.useHistory)(),r=(0,P.useLocation)(),[n,o]=(0,l.useState)(1);return(0,l.useEffect)((()=>{const n=((e,t="page")=>{const a=new URLSearchParams(e).get(t);if(null===a)return 1;if(""===a.trim())return null;const r=Number(a);return!Number.isInteger(r)||r<1?null:r})(r.search),l=(({page:e,totalPages:t})=>null===e||t>0&&e>t)({page:n,totalPages:e});l?a.replace(t):o(n)}),[r.search,e,a,t]),n})({totalPages:Math.ceil(ce.length/10),redirectUrl:N.OU.MY_ACCOUNT_ADDRESSES}),{totalPages:me,currentItems:pe}=(({items:e=[],currentPage:t=1,itemsPerPage:a=10})=>{const r=(t-1)*a,n=r+a;return{totalPages:Math.ceil(e.length/a),startIndex:r,endIndex:n,currentItems:e.slice(r,n),itemsPerPage:a}})({items:ce,currentPage:ue,itemsPerPage:10});return l.createElement(l.Fragment,null,l.createElement(c.a,{pt:{base:8,md:16},pl:{base:0,md:8},pb:8},l.createElement(u.s,{justify:"space-between",alignItems:{base:"flex-start",md:"flex-end"},direction:{base:"column",md:"row"},gap:{base:6,md:16}},l.createElement(u.s,{gap:2,direction:"column",w:"full"},l.createElement(m.D,{ref:W,as:"h3",variant:{base:"h4",md:"h3"}},l.createElement(i.A,{defaultMessage:[{type:0,value:"Delivery Addresses"}],id:"account.address_heading"})),l.createElement(p.E,{textStyle:"body2"},l.createElement(i.A,{defaultMessage:[{type:0,value:"View or update your addresses."}],id:"account.address_sub_heading"})," ")),l.createElement(g.$,{size:"lg",colorScheme:"blue",onClick:()=>le(),px:6,minW:"146px"},l.createElement(p.E,{textStyle:"ctaLarge",color:"brand.white"},e({id:"xg14pg",defaultMessage:[{type:0,value:"Add Address"}]}))))),l.createElement(u.s,{pt:8,pl:{base:0,md:8},pb:{base:12,md:16},gap:10,direction:"column"},a?l.createElement(p.E,null):(null==pe?void 0:pe.length)>0?l.createElement(y.x,{templateColumns:{base:"1fr",md:"repeat(2, 1fr)"},gap:{base:4,md:6}},pe.map((e=>l.createElement(A,{key:e.addressId,address:e,isDefault:e.preferred,onEdit:()=>le(e),onRemove:()=>de(e),"aria-orientation":"list"})))):l.createElement(v.A,{icon:l.createElement(S.BT,null),heading:l.createElement(i.A,{defaultMessage:[{type:0,value:"No Saved Addresses"}],id:"account_addresses.page_action_placeholder.heading.no_saved_addresses"}),text:l.createElement(i.A,{defaultMessage:[{type:0,value:"Add a new address method for faster checkout."}],id:"account_addresses.page_action_placeholder.message.add_new_address"}),buttonText:l.createElement(i.A,{defaultMessage:[{type:0,value:"Add Address"}],id:"account_addresses.button.add_address"}),onButtonClick:()=>le()}),!a&&_&&_.length>10&&l.createElement(u.s,{justifyContent:"center"},l.createElement(M.A,{urls:Array.from({length:me},((e,t)=>`?page=${t+1}`)),currentURL:`?page=${ue}`}))),z&&l.createElement(w.A,{isOpen:z,onClose:()=>{q(!1),H(null),Y(!1),U.reset({}),re(!1)},form:U,selectedAddressId:F,isEditing:V,onSubmit:se,setOpenErrorBanner:te,openErrorBanner:ee,isSubmitting:ae}),l.createElement(O._,{isOpen:G,suggestion:J,inputAddress:X,onAccept:()=>{K(!1),ie()},onCloseModal:()=>{K(!1),re(!1),q(!0)}}))}},94734:(e,t,a)=>{a.r(t),a.d(t,{default:()=>et});var r=a(28407),n=a(77810),l=a(75826),o=a.n(l),s=a(64965),i=a(54752),d=a(34692),c=a(67234),u=a(10551),m=a(99378),p=a(59146),g=a(73448),y=a(59714),f=
1a(7034),b=a(68066),v=a(60309),E=a(7711),h=a(90031),_=a(4026),x=a(26333),A=a(64180),w=a(65694),S=a(28137),C=a(21052),M=a(94615);const P=({onClick:e})=>{const{formatMessage:t}=(0,d.A)(),a={variant:"unstyled",display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"flex-start",leftIcon:n.createElement(w._,{src:`${(0,M.sU)("static/img/arrow-left-to-bracket.svg")}`,w:"20px",h:"20px",objectFit:"contain","aria-label":"logout"}),px:4,py:3,h:"48px",borderRadius:"24px",w:"full",_hover:{bg:"brand.gray200"},_active:{bg:"brand.gray300"}};return n.createElement(n.Fragment,null,n.createElement(S.$,(0,A.A)({},a,{onClick:e}),n.createElement(w._,{"aria-label":"logout"}),n.createElement(C.E,{textStyle:"body3",color:"brand.gray600black"},t({defaultMessage:[{type:0,value:"Log Out"}],id:"account.logout_button"}))))};P.propTypes={onClick:o().func.isRequired};const I=P;var O=a(31907),k=a(7547),N=a(22037),R=a(41738),T=a(69290),B=a(85353),D=a(65958),j=a(3411),$=a(23254),L=a(78041);function U({currentPage:e,totalPages:t,handlePageChange:a}){const r=(0,d.A)();return n.createElement(c.s,{justify:"center",align:"center",gap:3,mt:8},n.createElement(S.$,{onClick:()=>a(e-1),"aria-label":r.formatMessage({id:"pagination.link.prev.assistive_msg",defaultMessage:[{type:0,value:"Previous Page"}]}),"aria-disabled":1===e,variant:"outline",minW:10,maxW:10,maxH:10,h:10,borderColor:"brand.gray200",rightIcon:n.createElement(L.A6,{color:"brand.gray600black"}),iconSpacing:0}),Array.from({length:t},((t,l)=>{const o=l+1,s=e===o;return console.log("Rendering page button for page:",o,e,"Active:",s),n.createElement(S.$,{key:o,onClick:()=>a(o),borderRadius:"full",display:"flex",alignItems:"center",justifyContent:"center",variant:o===e?"solid":"outline",minW:10,maxW:10,maxH:10,h:10,borderColor:"brand.gray200",color:o===e?"brand.white":"brand.gray600black","aria-label":r.formatMessage({id:"pagination.link.page_num.assistive_msg",defaultMessage:[{type:0,value:"Go to page "},{type:1,value:"page"}]},{page:o}),"aria-current":o===e?"page":void 0},n.createElement(C.E,{as:"span",textStyle:"subtitle1",color:o===e?"brand.white":"brand.gray600black",p:2},o))})),n.createElement(S.$,{onClick:()=>a(e+1),"aria-label":r.formatMessage({id:"pagination.link.next.assistive_msg",defaultMessage:[{type:0,value:"Next Page"}]}),"aria-disabled":e===t,variant:"outline",minW:10,maxW:10,maxH:10,h:10,borderColor:"brand.gray200",rightIcon:n.createElement(L.fl,{color:"brand.gray600black"}),iconSpacing:0}))}var W=a(12753),z=a(10939),q=a(96182),F=a(46026),H=a(10697),V=a(14009),Y=a(5444),J=a(1194),Q=a(95323),G=a(7584),K=a(6277),X=a(71570),Z=a(19296),ee=a(30457),te=a(74983),ae=a(31382),re=a(50879),ne=a(54284),le=a(40714),oe=a(48635),se=a(95163),ie=a(49785),de=a(34638),ce=a(10385),ue=a(72308),me=a(27153),pe=a(60297),ge=a(87393);function ye(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function fe(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?ye(Object(a),!0).forEach((function(t){(0,z.A)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ye(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}const be=({isOpen:e,onClose:t,stripecustomerId:a,onAdded:l,setOpen:o})=>{const s=(0,k.t2)(),i=(0,k.HH)(),{formatMessage:c}=(0,d.A)(),m=(0,ie.mN)(),y=(0,ie.mN)(),f=(0,de.d)(),{data:b}=(0,v.J)(),{customerId:E}=b||{},_=(0,h.useShopperCustomersMutation)("createCustomerAddress"),{syncAddressToSAP:x}=(0,ge.c)(),[w,M]=(0,n.useState)(!1),[P,I]=(0,n.useState)([]),[O,N]=(0,n.useState)(""),[T,B]=(0,n.useState)(!1),[j,$]=(0,n.useState)(null),[U,W]=(0,n.useState)(!1),[z,ye]=(0,n.useState)(!1),[be,ve]=(0,n.use
1State)(""),[Ee,he]=(0,n.useState)(!1),{validate:_e}=(0,pe.w)(),[xe,Ae]=(0,n.useState)({}),[we,Se]=(0,n.useState)(!1),[Ce,Me]=(0,n.useState)({}),Pe=((0,q.A)({base:!0,md:!1}),c({id:"add_payment_method_form.credit_card_details_label_cvv",defaultMessage:[{type:0,value:"Where can I find my Security Code (CVC)?"}]})),Ie=c({id:"add_payment_method_form.credit_card_details_label_tooltip",defaultMessage:[{type:0,value:"The security code (CVC) is a 3-digit number on the back of your card (4 digits on the front for Amex)."}]}),[Oe,ke]=(0,n.useState)({name:"",line1:"",line2:"",city:"",state:"",postal_code:"",country:"US"});(0,n.useEffect)((()=>{var e;null!=b&&null!==(e=b.addresses)&&void 0!==e&&e.length&&I(b.addresses)}),[b]),(0,n.useEffect)((()=>{e||(m.reset(),m.clearErrors(),ve(""),ye(!1),Ne())}),[e]);const Ne=()=>{console.log("cancel button clicked"),m.reset({name:""}),ke((e=>fe(fe({},e),{},{name:""}))),N((e=>fe(fe({},e),{},{savedAddresses:""}))),t()},Re=function(){var e=(0,r.A)((function*(e){Te(e)}));return function(t){return e.apply(this,arguments)}}(),Te=function(){var e=(0,r.A)((function*(e){he(!1);try{const t=yield _e((0,ue.AV)(e));if("valid"!==t.status){if("valid-replace"===t.status){const a=fe(fe({},e),t.suggestion);return void Be(a)}return"suggestion"===t.status?(Ae(t.suggestion),Me(e),B(!1),void Se(!0)):(Me({}),void he(!0))}Be(e)}catch(e){return void he(!0)}}));return function(t){return e.apply(this,arguments)}}(),Be=function(){var e=(0,r.A)((function*(e=void 0){const t=e??fe(fe({},Ce),xe);try{const e=(0,se.v)();yield _.mutateAsync({body:fe(fe({addressId:e},t),{},{preferred:!0===t.preferred}),parameters:{customerId:E}}),x(t,g.ai.ADD,e),f({title:c({id:"add_payment_method_form.card_success_msg",defaultMessage:[{type:0,value:"Address added successfully."}]}),status:"success",isClosable:!0}),B(!1),o(!0)}catch(e){console.error(e),f({title:e.message||c({id:"add_payment_method_form.card_error_msg",defaultMessage:[{type:0,value:"Address not added successfully."}]}),status:"error",isClosable:!0})}}));return function(){return e.apply(this,arguments)}}(),De=function(){var e=(0,r.A)((function*(){if(z||ve(c({id:"add_payment_method_form.credit_card_details_card_error",defaultMessage:[{type:0,value:"Your card number is invalid."}]})),(yield m.trigger("name"))&&z&&!be&&s&&i&&!w){M(!0);try{var e;const n=yield fetch(`/create-setup-intent/${a}`),o=yield n.json();if(!n.ok)throw new Error(o.error);const d=yield s.confirmCardSetup(o.clientSecret,{payment_method:{card:i.getElement(k.hA),billing_details:{name:Oe.name,address:{line1:Oe.line1,line2:Oe.line2,city:Oe.city,state:Oe.state,postal_code:Oe.postal_code,country:Oe.country}}}});if(d.error)throw new Error(d.error.message);const u=null===(e=d.setupIntent)||void 0===e?void 0:e.payment_method;if(!u)throw new Error("Payment method ID was not returned from Stripe.");const m=yield fetch("/update-payment-method",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({paymentMethodId:u})}),p=yield m.json();var r;if(!m.ok||!p.success)throw new Error((null===(r=p.error)||void 0===r?void 0:r.message)||p.error||"Failed to update payment method.");t(),null==l||l(),f({title:c({id:"add_payment_method_form.credit_card_details_success_msg_address",defaultMessage:[{type:0,value:"Payment method added successfully"}]}),status:"success",isClosable:!0})}catch(e){console.log(e),f({title:c({id:"add_payment_method_form.credit_card_details_error_msg",defaultMessage:[{type:0,value:"Please enter card details"}]}),status:"error",isClosable:!0}),ve((null==e?void 0:e.message)||c({id:"add_payment_method_form.credit_card_details_error_msg",defaultMessage:[{type:0,value:"Please enter card details"}]}))}finally{M(!1)}}}));return function(){return e.apply(this,arguments)}}();return n.createElement(n.Fragment,null,n.createElement(F.aF,{isOpen:e,onClose:()=>!w&&t(),size:"lg"},n.createElement(H.m,null),n.createElement(V.$,null,n.createElement(Y.r,null,c({id:"add_payment_method_form.title",defaultMessage:[{type:0,value:"Add Payment Method"}]})," "),n.createElement(J.s,{disabled:w}),n.createElement(Q.c,null,n.createElement(u.T,{spacing:6,align:"stretch"},n.createElement(G.MJ,{isRequired:!0,isInvalid:!!m.formState.errors.name},n.createElement(K.l,{sx:{"& .chakra-form__required-indicator":{color:"black"}}},c({id:"add_payment_method_form.name_on_card",defaultMessage:[{type:0,value:"Name on Card"}]})),n.createElement(X.p,(0,A.A)({name:"name",textStyle:"body3",p:3,h:12,w:"full",placeholder:c({id:"add_payment_method_form.name_on_card_input",defaultMessage:[{type:0,value:"Enter name on card"}]})},m.register("name",{required:c({id:"add_payment_method_form.name_card_error_cardholder",defaultMessage:[{type:0,value:"Please fill name on card"}]}),validate:e=>{const t=(null==e?void 0:e.trim())||"";return t.length>100?c({id:"add_payment_method_form.name_card_max_length",defaultMessage:[{type:0,value:"Name cannot exceed 100 characters"}]}):!!/^[A-Za-z]+(?:[ '-][A-Za-z]+)*$/.test(t)||c({id:"add_payment_method_form.name_card_invali
1d",defaultMessage:[{type:0,value:"Please enter a valid name"}]})}}),{value:Oe.name,onChange:e=>{m.setValue("name",e.target.value,{shouldValidate:!0,shouldDirty:!0}),ke((t=>fe(fe({},t),{},{name:e.target.value})))},minH:"18px",color:"brand.gray600black",borderColor:"brand.gray200",_hover:{borderColor:"brand.gray200"},_focus:{borderColor:"brand.gray200",boxShadow:"none"},_focusVisible:{borderColor:"brand.gray200",boxShadow:"none"},_invalid:{borderColor:"brand.errorRed",boxShadow:"none"}})),m.formState.errors.name&&n.createElement(p.a,{mt:2,bg:"brand.lightRed",borderColor:"brand.errorRed",borderRadius:"md",px:3,py:2,w:"full"},n.createElement(D.B,{direction:"row",align:"center",spacing:2},n.createElement(p.a,{w:"18px",h:"18px",border:"1px",borderColor:"brand.errorRed",borderRadius:"full",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},n.createElement(C.E,{color:"brand.errorRed",textStyle:"body3"},"!")),n.createElement(C.E,{color:"brand.errorRed",textStyle:"body3"},m.formState.errors.name.message)))),n.createElement(G.MJ,{isRequired:!0,isInvalid:!!be},n.createElement(K.l,{sx:{"& .chakra-form__required-indicator":{color:"black"}}}," ",c({id:"add_payment_method_form.credit_card_details_label",defaultMessage:[{type:0,value:"Credit Card Details"}]})),n.createElement(p.a,{border:"1px",borderColor:be?"brand.errorRed":"brand.gray300",borderRadius:"md",p:3,_focusWithin:{borderColor:be?"brand.errorRed":"brand.gray500"},h:12,w:"full"},n.createElement(k.hA,{options:{disableLink:!0,style:{base:{fontSize:"16px",color:"brand.gray600black"}}},onChange:e=>{ye(e.complete),e.error?ve(e.error.message):ve("")}})),be&&n.createElement(p.a,{mt:2,bg:"brand.lightRed",borderColor:"brand.errorRed",borderRadius:"md",px:3,py:2,w:"full"},n.createElement(D.B,{direction:"row",align:"center",spacing:2},n.createElement(p.a,{w:"18px",h:"18px",border:"1px",borderColor:"brand.errorRed",borderRadius:"full",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},n.createElement(C.E,{color:"brand.errorRed",textStyle:"body3"},"!")),n.createElement(C.E,{color:"brand.errorRed",textStyle:"body3"},be))),n.createElement(Z.A,{trigger:"click",placement:"bottom-start",gutter:8,closeOnBlur:!1},n.createElement(ee.W,null,n.createElement(S.$,{variant:"link",color:"brand.brotherBlue",textStyle:"body3",fontWeight:"500",fontSize:"14px",mt:3,p:0,minH:"auto",height:"auto",lineHeight:"normal"},Pe)),n.createElement(te.h,{bg:"brand.brotherBlue",color:"white",borderRadius:"md",w:"300px",border:"none",boxShadow:"lg",zIndex:1500},n.createElement(ae.R,{bg:"brand.brotherBlue"}),n.createElement(re.e,{fontSize:"sm",px:"3",py:"3"},Ie)))),P.length>0&&n.createElement(G.MJ,null,n.createElement(C.E,{textStyle:"subtitle1",color:"brand.gray600black",mb:6,mr:0},c({id:"add_payment_method_form.credit_card_details_billing_addr_label",defaultMessage:[{type:0,value:"Billing Address"}]})),n.createElement(C.E,{textStyle:"body3",color:"brand.brand.gray600black"},c({id:"add_payment_method_form.credit_card_details_saved_addr_label",defaultMessage:[{type:0,value:"Saved Addresses"}]})),n.createElement(oe.l,{icon:n.createElement(L.Ox,{color:"brand.gray600black"}),fontSize:"sm",textColor:"brand.gray600black",mt:2,w:"full",minH:"48px",h:"auto",placeholder:c({id:"add_payment_method_form.credit_card_details_saved_addr_label_text",defaultMessage:[{type:0,value:"Select saved address"}]}),sx:{padding:"12px",fontSize:"14px",paddingRight:"44px",whiteSpace:"normal",wordBreak:"break-word"},value:O,onChange:e=>(e=>{N(e);const t=P[e];t&&ke((e=>fe(fe({},e),{},{line1:t.address1||"",line2:t.address2||"",city:t.city||"",state:t.stateCode||"",postal_code:t.postalCode||"",country:t.countryCode||"US"})))})(Number(e.target.value)),border:"1px",borderColor:"brand.gray200",borderRadius:"2px",_hover:{borderColor:"brand.gray200"},_focus:{borderColor:"brand.gray200",boxShadow:"none"},_focusVisible:{borderColor:"brand.gray200",boxShadow:"none"},_invalid:{borderColor:"brand.errorRed",boxShadow:"none"}},P.map(((e,t)=>n.createElement("option",{key:e.addressId||t,value:t}
1,[e.fullName,e.address1,e.address2,e.city,e.postalCode].filter(Boolean).join(", ")))))),n.createElement(ne.N,{color:"brand.brotherBlue",textStyle:"ctaSmall",onClick:()=>{t(),y.reset({countryCode:"US"}),he(!1),B(!0)}},c({id:"add_payment_method_form.credit_card_details_add_new_addr_link",defaultMessage:[{type:0,value:"Add New Address"}]})))),n.createElement(le.j,null,n.createElement(D.B,{direction:{base:"column",md:"row"},spacing:3,gap:2,w:"full",justify:{base:"stretch",md:"flex-end"}},n.createElement(S.$,{variant:"outline",onClick:()=>{Ne(),t()},onClick:t,disabled:w,w:{base:"full",md:"auto"},px:6,h:12},c({id:"add_payment_method_form.credit_card_details_cancel_btn",defaultMessage:[{type:0,value:"Cancel"}]})),n.createElement(S.$,{colorScheme:"blue",px:6,h:12,onClick:De,w:{base:"full",md:"auto"}},w?n.createElement(R.y,{size:"sm"}):c({id:"add_payment_method_form.credit_card_details_save_btn",defaultMessage:[{type:0,value:"Save Card"}]})))))),T&&n.createElement(ce.A,{isOpen:T,onClose:()=>{B(!1),$(null),W(!1),y.reset({}),o(!0)},form:y,selectedAddressId:j,isEditing:U,onSubmit:Re,setOpenErrorBanner:he,openErrorBanner:Ee}),n.createElement(me._,{isOpen:we,suggestion:xe,inputAddress:Ce,onAccept:()=>{Se(!1),Be()},onCloseModal:()=>{Se(!1),B(!0)}}))};var ve=a(87267);const Ee=function(){var e=(0,r.A)((function*(e){if(!e)return{methods:[],defaultMethod:null};const t=yield fetch(`/customer-payment-methods/${encodeURIComponent(e)}`),a=yield t.json();if(!t.ok)throw new Error(a.error||"Failed to load");return{methods:a.data||[],defaultMethod:a.defaultPaymentMethod||null}}));return function(t){return e.apply(this,arguments)}}(),he=()=>{const{data:e}=(0,v.J)(),[t,a]=(0,n.useState)([]),[l,o]=(0,n.useState)(null),[s,i]=(0,n.useState)(!0),[c,u]=(0,n.use
1State)(""),m=(0,de.d)(),{formatMessage:p}=(0,d.A)(),g=()=>(null==e?void 0:e.c_stripeCustomerID)||null,y=function(){var e=(0,r.A)((function*(){try{i(!0),u(null);const{methods:e,defaultMethod:t}=yield Ee(g());a(e),o(t),i(!1)}catch(e){u(e.message)}finally{i(!1)}}));return function(){return e.apply(this,arguments)}}();(0,n.useEffect)((()=>{e.isRegistered&&y()}),[e.customerNo]);const f=function(){var e=(0,r.A)((function*(e){try{const t=yield fetch(`/customer-payment-methods/${encodeURIComponent(g())}/default`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({paymentMethodId:e})}),a=yield t.json();if(!t.ok)throw new Error(a.error||"Failed to set default");yield y()}catch(e){u(e.message)}}));return function(t){return e.apply(this,arguments)}}(),b=function(){var e=(0,r.A)((function*(e){try{const t=yield fetch(`/customer-payment-methods/${encodeURIComponent(g())}/remove`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({paymentMethodId:e})}),a=yield t.json();if(m({title:p({id:"account_removed_card.toast_message",defaultMessage:[{type:0,value:"Removed successfully"}]}),status:"success",isClosable:!0}),!t.ok)throw new Error(a.error||"Failed to remove card");yield y()}catch(e){u(e.message)}}));return function(t){return e.apply(this,arguments)}}();return{methods:t,defaultMethod:l,loading:s,error:c,fetchPaymentMethods:y,handleSetDefault:f,handleRemove:b,getStripeCustomerID:g}},_e=()=>{const{featureToggle:e}=(0,ve.$)(),{app:t}=(0,_.getConfig)(),{methods:a,defaultMethod:r,loading:l,error:o,fetchPaymentMethods:s,handleSetDefault:i,handleRemove:u,getStripeCustomerID:m}=he(),[y,f]=(0,n.useState)(1),{formatMessage:b}=(0,d.A)(),[v,E]=(0,n.useState)(!1),h=!1!==(null==e?void 0:e.isStripeEnabled),x=(0,n.useMemo)((()=>h&&t.managedRunTime.STRIPE_PUBLIC_KEY?(0,N.loadStripe)(t.managedRunTime.STRIPE_PUBLIC_KEY):null),[h,t.managedRunTime.STRIPE_PUBLIC_KEY]),A=m();if(l)return n.createElement(c.s,{justify:"center",align:"center",minH:"200px"},n.createElement(R.y,null));if(o)return n.createElement(C.E,{color:"red.500",p:4},o);const w=r?[...a.filter((e=>e.id===r)),...a.filter((e=>e.id!==r))]:a,M=Math.max(1,Math.ceil(w.length/g.Mw)),P=(y-1)*g.Mw,I=w.slice(P,P+g.Mw);return n.createElement(n.Fragment,null,n.createElement(T.m,{maxW:"container.xl",pt:{base:8,md:16},pl:{base:0,md:8},pr:0,pb:0},n.createElement(c.s,{justify:"space-between",align:"center",mb:8,flexWrap:"wrap",gap:4},n.createElement(c.s,{direction:"column",gap:2},n.createElement(B.D,{as:"h3",variant:"h3"},b({id:"payment_info.message",defaultMessage:[{type:0,value:"Payment Info"}]})),n.createElement(C.E,{textStyle:"body2"},b({id:"view_saved_payment.message",defaultMessage:[{type:0,value:"View or update your saved payment methods."}]}))),n.createElement(S.$,{alignSelf:"flex-end",borderRadius:"full",variant:"solid",colorScheme:"blue",size:"lg",onClick:()=>E(!0)},n.createElement(C.E,{textStyle:"ctaLarge",color:"brand.gray100"},b({id:"add_payment_method.message",defaultMessage:[{type:0,value:"Add Payment Method"}]})))),n.createElement(k.S8,{stripe:x},n.createElement(be,{isOpen:v,onClose:()=>
1E(!1),stripecustomerId:A,onAdded:s,setOpen:E}))),n.createElement(p.a,{bg:"white",pt:8,pl:{base:0,md:8},pb:{base:12,md:16}},l||a.length?n.createElement(n.Fragment,null,n.createElement(j.r,{columns:{base:1,md:2},spacingX:6,spacingY:6},I.map((e=>{var t,a,l,o,s,d;const{card:m,billing_details:g}=e,y=e.id===r,f=[null==g?void 0:g.name,null==g||null===(t=g.address)||void 0===t?void 0:t.line1,null==g||null===(a=g.address)||void 0===a?void 0:a.line2,`${(null==g||null===(l=g.address)||void 0===l?void 0:l.city)||""}${null!=g&&null!==(o=g.address)&&void 0!==o&&o.state?`, ${g.address.state}`:""} ${(null==g||null===(s=g.address)||void 0===s?void 0:s.postal_code)||""}`.trim(),null==g||null===(d=g.address)||void 0===d?void 0:d.country].filter(Boolean),v=(0,$.N0)(m.brand);return n.createElement(p.a,{key:e.id,bg:"white",borderWidth:"1px",borderColor:"brand.gray200",borderRadius:"8px",p:6,w:"100%",maxW:"470px"},n.createElement(c.s,{justify:"space-between",align:"center",pb:4},n.createElement(c.s,{align:"center",gap:4},v&&n.createElement(v,{layerStyle:"ccIcon","aria-hidden":"true",h:5}),n.createElement(C.E,{textStyle:"body2",color:"brand.gray600black"},m.last4),n.createElement(C.E,{textStyle:"body2",color:"brand.gray600black"},b({id:"exp_msg.message",defaultMessage:[{type:0,value:"Exp:"}]})," ",String(m.exp_month).padStart(2,"0"),"/",m.exp_year)),y&&n.createElement(p.a,{bg:"brand.electricBlue",borderRadius:"4px",px:2,py:1},n.createElement(C.E,{textStyle:"captionBold",color:"brand.brotherBlue"},b({id:"Default.message",defaultMessage:[{type:0,value:"Default"}]})))),n.createElement(D.B,{spacing:0,pb:6,minH:"126px"},n.createElement(C.E,{textStyle:"captionBold",color:"brand.gray500"},b({id:"billing_address.message",defaultMessage:[{type:0,value:"Billing Address"}]})),n.createElement(p.a,{pt:1},f.map(((e,t)=>n.createElement(C.E,{key:t,textStyle:"body2",color:"brand.gray600black"},e))))),n.createElement(c.s,{gap:"10px",align:"center"},n.createElement(S.$,{variant:"link",size:"sm",textStyle:"ctaSmall",color:"brand.brotherBlue",onClick:()=>u(e.id)},b({id:"remove.message",defaultMessage:[{type:0,value:"Remove"}]})),!y&&n.createElement(n.Fragment,null,n.createElement(C.E,{textStyle:"ctaSmall",color:"brand.brotherBlue"},"|"),n.createElement(S.$,{variant:"link",size:"sm",textStyle:"ctaSmall",color:"brand.brotherBlue",onClick:()=>i(e.id)},b({id:"set_as_default.message",defaultMessage:[{type:0,value:"Set as Default"}]})))))}))),(null==a?void 0:a.length)>g.Mw&&n.createElement(U,{currentPage:y,totalPages:M,handlePageChange:e=>{e>=1&&e<=M&&f(e),window.scrollTo({top:0,behavior:"smooth"})}})):n.createElement(D.B,null,n.createElement(W.A,{icon:n.createElement(L.aq,{viewBox:"-2,-2,24,24",boxSize:6,fill:"brand.gray500",focusable:"false"}),heading:b({defaultMessage:[{type:0,value:"No saved payment methods."}],id:"no_saved_payment.message"}),buttonProps:{display:"none"}}))))},xe=(0,n.memo)(_e);var Ae=a(75828),we=a(16602),Se=a(62440),Ce=a(2686),Me=a(84939),Pe=a(47125);const Ie=()=>{const e="undefined"!=typeof window,{data:t}=(0,v.J)(),{customerId:a}=t,{data:{data:r}={},isLoading:l}=(0,h.useCustomerOrders)({parameters:{customerId:a,limit:1,offset:0}},{enabled:e&&!!a}),{formatMessage:o,formatDate:s}=(0,d.A)(),i=(null==r?void 0:r.length)>0;return n.createElement(D.B,{spacing:{base:6,lg:8}},n.createElement(D.B,{spacing:2},n.createElement(c.s,{direction:"row",justifyContent:"space-between",alignItems:"flex-start"},n.createElement(c.s,{direction:"column",gap:1},n.createElement(B.D,{as:"h5",variant:"h5",tabIndex:"0"},o({defaultMessage:[{type:0,value:"Order History"}],id:"account_order_history.title.order_history"})),n.createElement(C.E,{textStyle:{base:"body3",lg:"body2"},color:"brand.gray500"},o({defaultMessage:[{type:0,value:"View and track your recent online orders."}],id:"account_order_history.description.view_and_track_orders"}))),n.createElement(S.$,{to:`${g.OU.MY_ACCOUNT_ORDERS}`,as:Me.A,colorScheme:"blue",color:"brand.brotherBlue",variant:"link",size:"sm",cursor:"pointer",textDecoration:"underline","aria-label":o({defaultMessage:[{type:0,value:"View All"}],id:"account_order_history.button.view_all"}),textStyle:"ctaLarge",fontWeight:500,fontSize:"16px"},o({defaultMessage:[{type:0,value:"View All"}],id:"account_order_history.button.view_all"}
1)))),i&&!l&&n.createElement(p.a,null,n.createElement(D.B,{spacing:4},null==r?void 0:r.map((e=>{const t=(0,Pe.fm)(e);return n.createElement(D.B,{spacing:0,key:e.orderNo,borderWidth:1,borderColor:"brand.gray200"},n.createElement(p.a,{py:4,px:6,bg:"brand.gray100",borderBottomWidth:1,borderBottomColor:"brand.gray200"},n.createElement(c.s,{direction:{base:"column",lg:"row"},justifyContent:"space-between",alignItems:{base:"flex-start",lg:"center"},gap:{base:4,lg:0}},n.createElement(c.s,{direction:"row",gap:8},n.createElement(c.s,{gap:1,direction:"column"},n.createElement(C.E,{textStyle:"captionBold",color:"brand.gray500"},o({defaultMessage:[{type:0,value:"Order Date"}],id:"account_order_detail.label.order_date"})),n.createElement(C.E,{textStyle:{base:"body3",lg:"body2"},color:"brand.gray600black"},s(new Date(e.creationDate),{year:"numeric",day:"numeric",month:"short"}))),n.createElement(c.s,{gap:1,direction:"column"},n.createElement(C.E,{textStyle:"captionBold",color:"brand.gray500"},o({defaultMessage:[{type:0,value:"Order Number"}],id:"account_order_detail.label.order_number_label"})),n.createElement(C.E,{textStyle:{base:"body3",lg:"body2"},color:"brand.gray600black"},null==e?void 0:e.orderNo)),n.createElement(c.s,{gap:1,direction:"column"},n.createElement(C.E,{textStyle:"captionBold",color:"brand.gray500"},o({defaultMessage:[{type:0,value:"Order Total"}],id:"account_order_detail.label.order_total"})),n.createElement(C.E,{textStyle:{base:"body3",lg:"body2"},color:"brand.gray600black"},n.createElement(we.Gr,{style:"currency",currency:e.currency,value:e.orderTotal})))),n.createElement(p.a,null,n.createElement(Ce.A,{status:t})))),n.createElement(p.a,{p:6},n.createElement(Ae.x,{templateColumns:{base:"repeat(auto-fit, 88px)"},gap:3},n.createElement(Se.A,{productItems:e.productItems}))),n.createElement(p.a,{p:6,display:"flex",gap:2,justifyContent:"flex-start",flexDirection:{base:"column",lg:"row"}},n.createElement(S.$,{to:`${g.OU.MY_ACCOUNT_ORDERS}/${e.orderNo}`,as:Me.A,colorScheme:"blue",variant:"solid",size:"sm",cursor:"pointer","aria-label":o({defaultMessage:[{type:0,value:"View Order Details"}],id:"account_order_history.link.view_order_details"})},n.createElement(C.E,{as:"span"},o({defaultMessage:[{type:0,value:"View Order Details"}],id:"account_order_history.link.view_order_details"})))))})))),!i&&!l&&n.createElement(c.s,{direction:"column",gap:{base:4,lg:8}},n.createElement(D.B,{"data-testid":"account-order-history-place-holder"},n.createElement(W.A,{pyValue:{base:10,lg:12},pxValue:{base:8,lg:12},icon:n.createElement(L.Kf,{boxSize:6,fill:"#5E6579"}),heading:o({defaultMessage:[{type:0,value:"Your order history is currently empty."}],id:"account_order_history.heading.no_order_yet"}),text:o({defaultMessage:[{type:0,value:"Missing an order? Our system is currently undergoing maintenance. Please check back soon."}],id:"account_order_history.description.once_you_place_order"}),buttonText:null,buttonProps:{leftIcon:void 0},onButtonClick:()=>navigate("/")}))))},Oe=(0,n.memo)(Ie);var ke=a(8366);const Ne=({customer:e})=>{var t,a;const r=(null==e||null===(t=e.addresses)||void 0===t?void 0:t.find((e=>null==e?void 0:e.preferred)))||null,{formatMessage:l}=(0,d.A)(),{methods:o,defaultMethod:s,loading:i}=he(),u=(null==o?void 0:o.find((e=>e.id===s)))||null,m=(0,$.N0)(null==u||null===(a=u.card)||void 0===a?void 0:a.brand),y=(null==e?void 0:e.addresses)&&e.addresses.length>0,f=y&&(null==r?void 0:r.preferred);return n.createElement(D.B,{spacing:{base:6,lg:8}},n.createElement(D.B,{spacing:1},n.createElement(B.D,{as:"h5",variant:"h5",tabIndex:"0"},l({defaultMessage:[{type:0,value:"Your Details"}],id:"account_your_details.title.your_details"})),n.createElement(C.E,{textStyle:{base:"body3",lg:"body2"},color:"brand.gray500"},l({defaultMessage:[{type:0,value:"View or update your account details."}],id:"account_your_details.description.your_details"}))),n.createElement(D.B,{spacing:2},n.createElement(c.s,{direction:{base:"column",xl:"row"},gap:4},n.createElement(p.a,{borderWidth:1,borderColor:"brand.gray200",flex:1},n.createElement(D.B,{spacing:4,p:6,minH:145},n.createElement(C.E,{textStyle:"subtitle2",color:"brand.gray600black"},l({defaultMessage:[{type:0,value:"Profile Information"}],id:"account_your_details.title.profile_information"})),n.createElement(c.s,{gap:2,direction:"column"},n.createElement(C.E,{textStyle:"body3",color:"brand.gray500"}
1,(null==e?void 0:e.email)&&n.createElement(n.Fragment,null,n.createElement(L.nO,{viewBox:"0 0 20 20",w:5,h:5,fill:"brand.gray500",mr:2,"aria-hidden":"true"}),null==e?void 0:e.email)),n.createElement(C.E,{textStyle:"body3",color:"brand.gray500"},(null==e?void 0:e.phoneHome)&&n.createElement(n.Fragment,null,n.createElement(L.Es,{viewBox:"0 0 20 20",w:5,h:5,fill:"brand.gray500",mr:2,"aria-hidden":"true"}),null==e?void 0:e.phoneHome)))),n.createElement(p.a,{p:6,borderTopColor:"brand.gray200",borderTopWidth:1},n.createElement(S.$,{to:`${g.OU.MY_ACCOUNT}`,as:Me.A,colorScheme:"blue",color:"brand.brotherBlue",variant:"outline",size:"sm",cursor:"pointer",maxW:125,"aria-label":l({defaultMessage:[{type:0,value:"Manage Profile"}],id:"account_your_details.button.manage_profile"})},l({defaultMessage:[{type:0,value:"Manage Profile"}],id:"account_your_details.button.manage_profile"})))),n.createElement(p.a,{borderWidth:1,borderColor:"brand.gray200",flex:1},n.createElement(D.B,{spacing:4,p:6,minH:145},n.createElement(c.s,{justifyContent:"space-between",alignItems:"center"},n.createElement(C.E,{textStyle:"subtitle2",color:"brand.gray600black"},l({defaultMessage:[{type:0,value:"Shipping Address"}],id:"account_order_detail.heading.shipping_address"})),(null==r?void 0:r.preferred)&&n.createElement(C.E,{textStyle:"captionBold",color:"brand.brotherBlue",px:2,py:1,bg:"brand.neutralBlue",borderColor:"brand.neutralBlueStroke",borderRadius:4,borderWidth:1,whiteSpace:"nowrap"},l({defaultMessage:[{type:0,value:"Primary"}],id:"account_order_detail.heading.primary"}))),n.createElement(c.s,{gap:2,direction:"column"},f&&n.createElement(C.E,{textStyle:"body3",color:"brand.gray500"},(null==r?void 0:r.address1)&&n.createElement(L.II,{viewBox:"0 0 20 20",w:5,h:5,fill:"brand.gray500",mr:2,"aria-hidden":"true"}),(null==r?void 0:r.address1)&&(null==r?void 0:r.address1)+", ",(null==r?void 0:r.address2)&&(null==r?void 0:r.address2)+", ",(null==r?void 0:r.city)&&(null==r?void 0:r.city)+", ",(null==r?void 0:r.stateCode)&&(null==r?void 0:r.stateCode)+", ",(null==r?void 0:r.countryCode)&&(null==r?void 0:r.countryCode)+", ",(null==r?void 0:r.postalCode)&&(null==r?void 0:r.postalCode)),!f&&n.createElement(C.E,{textStyle:"body3",color:"brand.gray500"},l({defaultMessage:[{type:0,value:"No default addresses set"}],id:"account_addresses.page_action_placeholder.heading.no_default_addresses_set"})),!y&&n.createElement(C.E,{textStyle:"body3",color:"brand.gray500"},l({defaultMessage:[{type:0,value:"No Saved Addresses."}],id:"account_addresses.page_action_placeholder.heading.no_saved_addresses"})))),n.createElement(p.a,{p:6,borderTopColor:"brand.gray200",borderTopWidth:1},n.createElement(S.$,{to:`${g.OU.MY_ACCOUNT_ADDRESSES}`,as:Me.A,colorScheme:"blue",color:"brand.brotherBlue",variant:"outline",size:"sm",cursor:"pointer",maxW:125,"aria-label":l({defaultMessage:[{type:0,value:"Manage Address"}],id:"shipping_address_form.heading.manage_address"})},l({defaultMessage:[{type:0,value:"Manage Address"}],id:"shipping_address_form.heading.manage_address"})))),n.createElement(p.a,{borderWidth:1,borderColor:"brand.gray200",flex:1},n.createElement(D.B,{spacing:4,p:6,minH:145},n.createElement(c.s,{justifyContent:"space-between",alignItems:"center"},n.createElement(C.E,{textStyle:"subtitle2",color:"brand.gray600black"},l({defaultMessage:[{type:0,value:"Payment & Billing"}],id:"account_your_details.title.payment_billing"})),u&&n.createElement(C.E,{textStyle:"captionBold",color:"brand.brotherBlue",px:2,py:1,bg:"brand.neutralBlue",borderColor:"brand.neutralBlueStroke",borderRadius:4,borderWidth:1,whiteSpace:"nowrap"},l({defaultMessage:[{type:0,value:"Primary"}],id:"account_order_detail.heading.primary"}))),n.createElement(c.s,{gap:2,direction:"column"},!i&&u?n.createElement(n.Fragment,null,n.createElement(c.s,{gap:2,alignItems:"center"},m?n.createElement(m,{w:5,h:5,viewBox:"0 0 20 20",layerStyle:"ccIcon","aria-hidden":"true"}):n.createElement(L.aq,{w:5,h:5,viewBox:"0 0 20 20",fill:"brand.gray500","aria-hidden":"true"}),n.createElement(C.E,{textStyle:"body3",color:"brand.gray500"},u.card.brand," ",l({defaultMessage:[{type:0,value:"ending in"}],id:"account_order_detail.label.ending_in"})," ",u.card.last4)),n.createElement(c.s,{gap:2,alignItems:"center"},n.createElement(L.ik,{w:5,h:5,viewBox:"0 0 20 20",fill:"brand.gray500","aria-hidden":"true"}),n.createElement(C.E,{textStyle:"body3",color:"brand.gray500"},String(u.card.exp_month).padStart(2,"0")," /"," ",u.card.exp_year))):n.createElement(C.E,{textStyle:"body3",color:"brand.gray500"},l({defaultMessage:[{type:0,value:"No saved payment methods."}
1],id:"no_saved_payment.message"})))),n.createElement(p.a,{p:6,borderTopColor:"brand.gray200",borderTopWidth:1},n.createElement(S.$,{to:`${g.OU.MY_ACCOUNT_PAYMENT_INFO}`,as:Me.A,colorScheme:"blue",color:"brand.brotherBlue",variant:"outline",size:"sm",cursor:"pointer",maxW:125,"aria-label":l({defaultMessage:[{type:0,value:"Manage Payment"}],id:"account_your_details.button.manage_payment"})},l({defaultMessage:[{type:0,value:"Manage Payment"}],id:"account_your_details.button.manage_payment"})))))))};Ne.propTypes={customer:o().object};const Re=(0,n.memo)(Ne);var Te=a(88514);const Be=({customerEmail:e,bpNumber:t,iframeBaseUrl:a=""})=>{const{app:r}=(0,_.getConfig)(),{data:l}=(0,v.J)(),{formatMessage:o}=(0,d.A)(),s=(0,q.A)({base:"h4",lg:"h3"}),i=(0,Te.R)(e,t,"overviewregisterproduct"),c=i?`${a}/overviewregisterproduct?bplustoken=${i}`:void 0,u=null==r?void 0:r.managedRunTime.BPLUS_DYNAMIC_HEIGHT_ENDPOINT;return(0,n.useEffect)((()=>{const e=e=>{if(e.origin!==`${u}`)return;console.log("[SFCC PARENT] Message received:",e.data);const t=e.data;if(t&&"SET_HEIGHT"===t.type){const e=document.getElementById("myAngularIframe");e&&(e.style.height=`${t.height}px`)}if(t&&("navigate"===t.type||"redirect"===t.type)){const e=t.url;e&&(e.startsWith("/sf/"),window.location.href=e)}};return window.addEventListener("message",e),()=>{window.removeEventListener("message",e)}}),[]),n.createElement(D.B,{spacing:4,"data-testid":"account-overview-page",w:"full",pt:{base:8,md:16},pl:{base:0,md:8},pb:16},n.createElement(D.B,{spacing:2,pb:8,borderBottomColor:"brand.gray200",borderBottomWidth:1,mb:4},n.createElement(B.D,{as:s,variant:s,tabIndex:"0"},o({defaultMessage:[{type:0,value:"Overview"}],id:"account_overview.title.overview"})),n.createElement(C.E,{textStyle:"body2",color:"brand.gray500"},o({defaultMessage:[{type:0,value:"Member since "},{type:1,value:"date"}],id:"account_overview.description.member_since"},{date:(0,ke.Yq)(null==l?void 0:l.creationDate)}))),n.createElement(D.B,{spacing:14},n.createElement(Oe,null),n.createElement(p.a,{height:"auto"},c&&n.createElement("iframe",{id:"myAngularIframe",title:"Account Frame",src:c,style:{width:"100%",border:"none"}})),n.createElement(Re,{customer:l})))},De=(0,n.memo)(Be);var je=a(61892),$e=a(54851),Le=a(7448),Ue=a(35490),We=a(32105),ze=a(25045),qe=a(58025),Fe=a(47968),He=a(11587);function Ve(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function Ye(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?Ve(Object(a),!0).forEach((function(t){(0,z.A)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Ve(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}const Je=()=>{const e=(0,E.A)(),{formatMessage:t}=(0,d.A)(),a=(0,de.d)(),l=(0,q.A)({base:"h4",lg:"h3"}),o=(0,n.useRef)(),i=(0,s.useLocation)();(0,n.useEffect)((()=>{var e;null==o||null===(e=o.current)||void 0===e||e.focus()}),[]);const u=e=>{const t=new URLSearchParams(i.search);return parseInt(t.get(e))||1},[m,g]=(0,n.useState)(void 0),[y,f]=(0,n.useState)(!1),[b,_]=(0,n.useState)(u("page")),{data:x,isLoading:A}=(0,$e.T)(),w=(null==x?void 0:x.customerProductListItems)||[],S=Math.ceil(w.length/10),M=10*(b-1),P=M+10,I=w.slice(M,P),O=I.map((e=>e.productId)),{data:k,isLoading:N}=(0,h.useProducts)({parameters:{ids:null==O?void 0:O.join(","),allImages:!0,perPricebook:!0,expand:["availability","variations","recommendations","prices","images"]}},{enabled:(null==O?void 0:O.length)>0}),R=I.map((e=>{var t;const a=null==k||null===(t=k.data)||void 0===t?void 0:t.find((t=>t.id===e.productId));return Ye(Ye({},e),{},{product:a})})),T=(0,h.useShopperCustomersMutation)("updateCustomerProductListItem"),j=(0,h.useShopperCustomersMutation)("deleteCustomerProductListItem"),{data:$}=(0,v.J)();(0,n.useEffect)((()=>{_(u("page"))}),[i.search]);const L=function(){var e=(0,r.A)((function*(e,t){f(!0),g(e);try{yield t}finally{f(!1),g(void 0)}}));return function(t,a){return e.apply(this,arguments)}}(),U=function(){var e=(0,r.A)((function*(e){e.length&&(yield Promise.all(e.map(function(){var e=(0,r.A)((function*(e){const t=null==w?void 0:w.find((t=>t.productId.toString()===e.toString())),a={customerId:$.customerId,itemId:null==t?void 0:t.id,listId:null==x?void 0:x.id};yield j.mutateAsync({parameters:a})}));return function(t){return e.apply(this,arguments)}}())))}));return function(t){return e.apply(this,arguments)}}(),W=function(){var e=(0,r.A)((function*(e,r){let n=!1;g(r.productId);const l=Ye(Ye({},r),{},{quantity:parseInt(e)});delete l.product;const o={customerId:$.customerId,itemId:r.id,listId:null==x?void 0:x.id},s=parseInt(e)>0?T.mutateAsync({body:l,parameters:o}):j.mutateAsync({parameters:o});try{yield s,n=!0,g(void 0)}catch(e){a({title:t(We.gS),status:"error"})}return n}));return function(t,a){return e.apply(this,arguments)}}(),z=w.length>0,F=z?N:A;return n.createElement(D.B,{spacing:0,"data-testid":"account-wishlist-page",pt:{base:8,md:16},pl:{base:0,md:8},pb:{base:8,md:16}},n.createElement(D.B,{spacing:2,pb:8,borderBottomColor:"brand.gray200",borderBottomWidth:1},n.createElement(B.D,{as:l,variant:l,ref:o,color:"brand.gray600black"},t({defaultMessage:[{type:0,value:"Saved for Later"}],id:"save_for_later.heading"})),n.createElement(C.E,{textStyle:"body2"},t({defaultMessage:[{type:0,value:"View and manage your saved for later items."}],id:"save_for_later.description"}))),n.createElement(D.B,{pt:8,spacing:10},F&&n.createElement(p.a,{"data-testid":"sf-wishlist-skeleton"},new Array(3).fill(0).map(((e,t)=>n.createElement(p.a,{key:t,p:[4,6],my:4,border:"1px solid",borderColor:"gray.100",borderRadius:"base"},n.createElement(c.s,{width:"full",align:"flex-start"},n.createElement(je.E,{boxSize:["88px",36],mr:4}),n.createElement(D.B,{spacing:2},n.createElement(je.E,{h:"20px",w:"112px"}),n.createElement(je.E,{h:"20px",w:"84px"}),n.createElement(je.E,{h:"20px",w:"140px"}))))))),!F&&!z&&n.createElement(Le.A,{"data-testid":"empty-wishlist",icon:n.createElement(Ue.C3,{boxSize:8}),heading:t({defaultMessage:[{type:0,value:"No Wishlist Items"}],id:"account_wishlist.heading.no_wishlist"}),text:t({defaultMessage:[{type:0,value:"Continue shopping and add items to your wishlist."}],id:"account_wishlist.description.continue_shopping"}),buttonText:t({defaultMessage:[{type:0,value:"Continue Shopping"}],id:"account_wishlist.button.continue_shopping"}),buttonProps:{leftIcon:void 0},onButtonClick:()=>e("/")}),!F&&R.length>0&&R.map(((e,t)=>{var a;return n.createElement(qe.A,{key:(null==e?void 0:e.id)+t,product:Ye(Ye({},e.product),{},{quantity:e.quantity}),showLoading:(T.isLoading||j.isLoading||y)&&m===e.productId,onItemQuantityChange:t=>W(t,e),secondaryActions:n.createElement(Fe.A,{productItem:e,productListItemId:e.id,productName:null==e||null===(a=e.product)||void 0===a?void 0:a.name,focusElementOnRemove:o,onClick:L})})})),!F&&z&&w.length>10&&n.createElement(c.s,{justifyContent:"center"},n.createElement(He.A,{urls:Array.from({length:S},((e,t)=>`?page=${t+1}`)),currentURL:`?page=${b}`}))),n.createElement(ze.A,{productItems:null==x?void 0:x.customerProductListItems,handleUnavailableProducts:U}))};var Qe=a(90766),Ge=a(45923),Ke=a(87919),Xe=a(21116);const Ze=()=>{const{app:e}=(0,_.getConfig)(),{path:t}=(0,s.useRouteMatch)(),a=(0,s.useLocation)(),l=a.pathname.toLowerCase(),o=(0,E.A)(),{data:A}=(0,v.J)(),{isRegistered:w,customerType:S,email:C=null,c_bpNumber:M=null}=A||{},P=(0,h.useAuthHelper)(h.AuthHelpers.Logout),{buildUrl:k}
1=(0,b.A)(),[N,R]=(0,n.useState)(!1),[T,B]=(0,n.useState)(),D=(0,x.R)(),j=(0,x.$)(),$=null==e?void 0:e.managedRunTime.B_PLUS_BASE_URL,L=null==e?void 0:e.managedRunTime.BPLUS_DYNAMIC_HEIGHT_ENDPOINT,U=$,W=a.pathname.split("/"),z=W[W.length-1].toLowerCase(),q=[g.OU.TAX_EXEMPTION,g.OU.COMMUNICATION_PREFERENCES,g.OU.PRINTER_DASHBOARD,g.OU.MY_PRINTERS,g.OU.REGISTER_PRODUCT,g.OU.NOTIFICATIONS].includes(`/${z}`)?z:null,F=(0,Te.R)(C,M,q),{iframeRef:H,showIframe:V,handleIframeNavClick:Y,handleNormalNavClick:J}=(0,O.Q)($,F,U,"/my-account/notifications"===l?j:D,l,o,B),Q=function(){var e=(0,r.A)((function*(){R(!0),P.mutateAsync(),(0,Xe.R)()}));return function(){return e.apply(this,arguments)}}();(0,n.useEffect)((()=>{B(l)}),[l]);const G=F?`${$}?bplustoken=${F}`:void 0;(0,n.useEffect)((()=>{const e=e=>{if(e.origin!==`${L}`)return;const t=e.data;if(t&&"SET_HEIGHT"===t.type){const e=document.getElementById("myAngularIframe");e&&(e.style.height=`${t.height}px`)}if(t&&("navigate"===t.type||"redirect"===t.type)){const e=t.url;e&&(e.startsWith("/sf/"),window.location.href=e)}if("getParentScrollPosition"===t.type){var a;const t=(null===(a=document.scrollingElement)||void 0===a?void 0:a.scrollTop)||document.documentElement.scrollTop||document.body.scrollTop||0;e.source.postMessage({type:"parentScrollPosition",scrollY:t},e.origin)}var r;"scrollToTop"===t.type&&((null===(r=document.scrollingElement)||void 0===r?void 0:r.scrollTop)||document.documentElement.scrollTop||document.body.scrollTop,window.scrollTo(0,0));if("restoreScroll"===t.type){const e="number"==typeof t.scrollY?t.scrollY:lastStoredScrollY;let a=0;const r=()=>{a++,requestAnimationFrame((()=>{window.scrollTo(0,e)})),a<5&&setTimeout(r,120)};r()}};return window.addEventListener("message",e),()=>{window.removeEventListener("message",e)}}),[]);const{formatMessage:K}=(0,d.A)(),{pageTitle:X,pageDescription:Z}=(0,n.useMemo)((()=>{const e={wishlist:{title:K({id:"account.wishlist.page.title",defaultMessage:[{type:0,value:"Wishlist | "},{type:1,value:"siteTitle"}]},{siteTitle:g.$P}),description:K({id:"account.wishlist.page.meta_description",defaultMessage:[{type:0,value:"View and manage the items saved to your wishlist."}]})},addresses:{title:K({id:"account.addresses.page.title",defaultMessage:[{type:0,value:"Addresses | "},{type:1,value:"siteTitle"}]},{siteTitle:g.$P}),description:K({id:"account.addresses.page.meta_description",defaultMessage:[{type:0,value:"Manage your saved shipping and billing addresses."}]})},overview:{title:K({id:"account.overview.page.title",defaultMessage:[{type:0,value:"Account Overview | "},{type:1,value:"siteTitle"}]},{siteTitle:g.$P}),description:K({id:"account.overview.page.meta_description",defaultMessage:[{type:0,value:"See an overview of your account activity and details."}]})},paymentinfo:{title:K({id:"account.paymentinfo.page.title",defaultMessage:[{type:0,value:"Payment Information | "},{type:1,value:"siteTitle"}]},{siteTitle:g.$P}),description:K({id:"account.paymentinfo.page.meta_description",defaultMessage:[{type:0,value:"Manage your saved payment methods."}]})},orders:{title:K({id:"account.orders.page.title",defaultMessage:[{type:0,value:"Order History | "},{type:1,value:"siteTitle"}]},{siteTitle:g.$P}),description:K({id:"account.orders.page.meta_description",defaultMessage:[{type:0,value:"Review your past orders and order details."}]})},default:{title:K({id:"account.page.title",defaultMessage:[{type:0,value:"My Account | "},{type:1,value:"siteTitle"}]},{siteTitle:g.$P}),description:K({id:"account.page.meta_description",defaultMessage:[{type:0,value:"Manage your Brother account, orders, addresses, and preferences."}]})}},t=e[l.replace(new RegExp(`^${g.OU.MY_ACCOUNT}/?`),"").split("/")[0]]||e.default;return{pageTitle:t.title,pageDescription:t.description}}),[l,K]);if(null!==S&&!w&&"undefined"!=typeof window){const e=k(g.OU.LOGIN);return n.createElement(s.Redirect,{to:{pathname:e,state:{directedFrom:l}}})}return n.createElement(c.s,{w:"full",maxW:"container.xxl",mx:"auto",minH:"100vh",direction:{base:"column",md:"row"},px:{base:5,md:20}},n.createElement(i.Helmet,null,n.createElement("title",null,X),n.createElement("meta",{name:"description",content:Z})),n.createElement(y.qX,null,n.createElement(c.s,{direction:"column",justify:"space-between",align:"flex-start",w:{base:"100%",md:"284px"},h:"100%",borderRight:"1px",borderColor:"brand.gray200",p:{base:6,md:"48px 24px 48px 0px"},bg:"brand.gray100"}
1,n.createElement(u.T,{align:"stretch",w:"full",gap:"0"},n.createElement(Ke.A,{links:D,selectedNavPath:T,setSelectedNavPath:B,handleNormalNavClick:J,handleIframeNavClick:Y,currentPath:l}),n.createElement(m.c,{borderColor:"brand.gray200",mb:4,role:"presentation","aria-orientation":void 0}),n.createElement(Ke.A,{links:j,selectedNavPath:T,setSelectedNavPath:B,handleNormalNavClick:J,handleIframeNavClick:Y,currentPath:l}),n.createElement(I,{onClick:Q})))),n.createElement(p.a,{w:"full",position:"relative"},n.createElement(p.a,{display:V?"none":"block"},n.createElement(s.Switch,null,n.createElement(s.Route,{exact:!0,path:t},n.createElement(Ge.A,null)),n.createElement(s.Route,{exact:!0,path:g.OU.WISHLIST},n.createElement(Je,null)),n.createElement(s.Route,{exact:!0,path:g.OU.MY_ACCOUNT_ADDRESSES},n.createElement(Qe.A,null)),n.createElement(s.Route,{exact:!0,path:g.OU.MY_ACCOUNT_OVERVIEW},n.createElement(De,{customerEmail:C,bpNumber:M,iframeBaseUrl:$})),n.createElement(s.Route,{exact:!0,path:g.OU.MY_ACCOUNT_PAYMENT_INFO},n.createElement(xe,null)),n.createElement(s.Route,{path:g.OU.MY_ACCOUNT_ORDERS},n.createElement(f.A,null)))),n.createElement(p.a,{pl:{base:0,md:8},pb:8},n.createElement("iframe",{id:"myAngularIframe",ref:H,title:"Account Frame",src:G,style:{width:"100%",border:"none",display:V&&F?"":"none"}}))))};Ze.getTemplateName=()=>"account",Ze.propTypes={match:o().object};const et=Ze},96480:(e,t,a)=>{a.d(t,{A:()=>_});var r=a(10939),n=a(18801),l=a(64180),o=a(77810),s=a(75826),i=a.n(s),d=a(16602),c=a(41863),u=a(21052),m=a(65958),p=a(74941),g=a(70581),y=a(11757);const f=["product","currency","align","baseDirection","showEachPrice","pricePerItem","textStyle","isCartPage"];function b(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function v(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?b(Object(a),!0).forEach((function(t){(0,r.A)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):b(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}const E=({currency:e,basePrice:t,isCartPage:a=!1})=>o.createElement(u.E,(0,l.A)({textStyle:"subtitle2",color:"brand.gray600black",fontWeight:"400"},a&&{fontSize:{base:"14px",lg:"16px"},lineHeight:{base:"18px",lg:"22px"}}),o.createElement(d.Gr,{style:"currency",currency:e,value:t}),"Â ",o.createElement(c.A,{defaultMessage:[{type:0,value:"ea"}],id:"price_per_item.label.each"}));E.propTypes={currency:i().string.isRequired,basePrice:i().number};const h=e=>{var t,a,r,s;let{product:i,currency:d,align:c="right",baseDirection:b="column",showEachPrice:h=!0,pricePerItem:_=!1,textStyle:x="subtitle1",isCartPage:A=!1}=e,w=(0,n.A)(e,f);const S=(0,g.e)(),{price:C,priceAfterItemDiscount:M}=S,P=null==S||null===(t=S.type)||void 0===t?void 0:t.set,I=null==S||null===(a=S.type)||void 0===a?void 0:a.master;let O;return O=null!=S&&S.itemId?{currentPrice:M,listPrice:null,pricePerUnit:null==S?void 0:S.pricePerUnit,isASet:P,isMaster:I,isRange:P||I||!1,isOnSale:C>M}:null!=S&&S.productId?(0,p.mY)(S):(0,p.mY)(i),o.createElement(m.B,(0,l.A)({textAlign:c,direction:b,justifyContent:"left"===c?"flex-start":"flex-end",alignItems:"baseline",spacing:null!==(r=O)&&void 0!==r&&r.isOnSale?0:3,wrap:"nowrap"},w),_&&!P&&(null===(s=O)||void 0===s?void 0:s.pricePerUnit)&&o.createElement(E,{currency:d,basePrice:O.pricePerUnit,isCartPage:A}),!_&&h&&o.createElement(u.E,{as:"div",textStyle:x,color:"brand.gray600black",display:"flex",flexDirection:"column-reverse"},null!=S&&S.itemId?o.createElement(y.A,{currency:d,priceData:O,showListPrice:!0,headingStyle:!1,listPriceProps:v({textStyle:"body2",color:"brand.gray500",fontSize:{base:"14px",md:A?"16px":"14px"}},A&&{lineHeight:{base:"18px",lg:"22px"},letterSpacing:{base:"-0.28px",lg:"-0.32px"}}),currentPriceProps:{textStyle:x,color:"brand.gray600black"}}):o.createElement(y.A,{currency:d,priceData:O,quantity:null==S?void 0:S.quantity,showListPrice:!0,headingStyle:!1,listPriceProps:v({textStyle:"body2",color:"brand.gray500",fontSize:{base:"14px",md:A?"16px":"14px"}},A&&{lineHeight:{base:"18px",lg:"22px"},letterSpacing:{base:"-0.28px",lg:"-0.32px"}}),currentPriceProps:{textStyle:x,color:"brand.gray600black"}})))};h.propTypes={product:i().object,currency:i().string.isRequired,align:i().string,baseDirection:i().string,
1showEachPrice:i().bool,pricePerItem:i().bool};const _=h},97169:(e,t,a)=>{a.d(t,{A:()=>i});var r=a(77810),n=a(64965),l=a(63780),o=a(91433);const s=()=>{const{path:e}=(0,n.useRouteMatch)();return r.createElement(n.Switch,null,r.createElement(n.Route,{exact:!0,path:e},r.createElement(l.A,null)),r.createElement(n.Route,{exact:!0,path:`${e}/:orderNo`},r.createElement(o.A,null)))};s.getTemplateName=()=>"account-order-history";const i=s}}]);
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.