PageSourceSearch

https://www.maurices.com/mobify/bundle/633/pages-account.js

js maurices.com collected 2026-10-02 03:56:49 UTC 163,445 bytes, 1 lines download raw bytes

1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[4505,9291],{78239(e,t,a){a.d(t,{jE:()=>i,yN:()=>s});var r=a(28407),n=a(4026);const l="custom/external-promotions/v1",s=function(){var e=(0,r.A)(function*(e){yield e.refetchQueries({predicate:e=>Array.isArray(e.queryKey)&&e.queryKey.includes("/baskets")})});return function(t){return e.apply(this,arguments)}}(),o=function(){var e=(0,r.A)(function*(e){try{return yield e.json()}catch(e){return{}}});return function(t){return e.apply(this,arguments)}}(),i=function(){var e=(0,r.A)(function*({basketId:e,code:t,getTokenWhenReady:a,token:r,isLoyaltyReward:s=!1}){const i="function"==typeof a?yield a():r,d=yield fetch((e=>{const{app:t}=(0,n.getConfig)(),{proxyPath:a,parameters:r}=t.commerceAPI,{organizationId:s,siteId:o}=r;return[a,l,"organizations",encodeURIComponent(s),"baskets",encodeURIComponent(e),`coupons?siteId=${encodeURIComponent(o)}`].join("/")})(e),{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${i}`},body:JSON.stringify({code:t,isLoyaltyReward:s})});if(!d.ok)throw new Error(`external_promo_failed:${d.status}`);return o(d)});return function(t){return e.apply(this,arguments)}}()},54892(e,t,a){a.d(t,{h:()=>o});var r=a(28407),n=a(77810),l=a(90031),s=a(4026);function o({customerId:e,page:t=1,pageSize:a=10,dateFrom:o,dateTo:i}={}){const[d,c]=(0,n.useState)([]),[u,m]=(0,n.useState)(0),[p,g]=(0,n.useState)(!1),[f,y]=(0,n.useState)(null),[h,v]=(0,n.use
1State)(0),{token:b,getTokenWhenReady:E}=(0,l.useAccessToken)(),A=(0,n.useRef)(b),w=(0,n.useRef)(E);(0,n.useEffect)(()=>{A.current=b,w.current=E},[b,E]);const _=(0,n.useCallback)(()=>{v(e=>e+1)},[]);return(0,n.useEffect)(()=>{if("undefined"==typeof window||!e)return;let n=!1;function l(){return(l=(0,r.A)(function*(){g(!0),y(null);const r=function(){var e;const{app:t}=(0,s.getConfig)(),{organizationId:a}=(null==t||null===(e=t.commerceAPI)||void 0===e?void 0:e.parameters)||{};return`/mobify/proxy/api/custom/manhattan-orders/v1/organizations/${a}`}(),l=function(){var e,t;const{app:a}=(0,s.getConfig)();return(null==a||null===(e=a.commerceAPI)||void 0===e||null===(t=e.parameters)||void 0===t?void 0:t.siteId)||"maurices"}();try{const s=w.current,d=A.current,u="function"==typeof s?yield s():d;if(!u)throw new Error("Unable to retrieve a valid session token");const p={customerId:e,page:t,pageSize:a};o&&(p.dateFrom=o),i&&(p.dateTo=i);const g=yield fetch(`${r}/order-list?siteId=${l}`,{method:"POST",headers:{Authorization:`Bearer ${u}`,"Content-Type":"application/json"},body:JSON.stringify(p)});if(!g.ok){const e=yield g.json().catch(()=>({}));throw new Error(e.message||`Request failed with status ${g.status}`)}const f=yield g.json();n||(f.success?(c(f.orders||[]),m(f.totalOrders||0)):y(f.message||"Failed to retrieve orders"))}catch(e){n||y(e.message||"An error occurred while fetching orders")}finally{n||g(!1)}})).apply(this,arguments)}return function(){l.apply(this,arguments)}(),()=>{n=!0}},[e,t,a,o,i,h]),{orders:d,isLoading:p,error:f,totalOrders:u,refetch:_}}},56528(e,t,a){a.d(t,{A:()=>i});var r=a(28407),n=a(77810),l=a(90031),s=a(4026);const o=function(){var e=(0,r.A)(function*(e){const t=yield e.json().catch(()=>({})),a=t.detail||t.message||t.title||"Unable to refresh loyalty.",r=new Error(a);return r.status=e.status,r.code=t.type||t.errorCode||"",r.detail=t.detail||"",r});return function(t){return e.apply(this,arguments)}}(),i=()=>{const{token:e,getTokenWhenReady:t}=(0,l.useAccessToken)(),[a,i]=(0,n.useState)(!1);return{refreshLoyalty:(0,n.useCallback)((0,r.A)(function*(){i(!0);try{const a="function"==typeof t?yield t():e,r=yield fetch((()=>{const{app:e}=(0,s.getConfig)(),{proxyPath:t,parameters:a}=e.commerceAPI,{organizationId:r,siteId:n}=a;return`${t}/custom/epsilon-rewards/v1/organizations/${encodeURIComponent(r)}/refresh?siteId=${encodeURIComponent(n)}`})(),{method:"POST",headers:{Authorization:`Bearer ${a}`}});if(!r.ok)throw yield o(r);return r.json().catch(()=>({}))}finally{i(!1)}}),[t,e]),isRefreshing:a}}},67220(e,t,a){a.d(t,{DZ:()=>n,Gz:()=>s,rG:()=>l});var r=a(16602);const n=(0,r.YK)({profile:{defaultMessage:[{type:0,value:"my profile"}],id:"global.account.link.account_details"},addresses:{defaultMessage:[{type:0,value:"address book"}],id:"global.account.link.addresses"},orders:{defaultMessage:[{type:0,value:"order history"}],id:"global.account.link.order_history"},wishlist:{defaultMessage:[{type:0,value:"wishlist"}],id:"global.account.link.wishlist"},payments:{defaultMessage:[{type:0,value:"payment methods"}],id:"global.account.link.payment_methods"}}),l=[{name:"dashboard",path:""},{name:"profile",path:"/my-profile"},{name:"orders",path:"/orders"},{name:"payments",path:"/payments"},{name:"addresses",path:"/addresses"},{name:"wishlist",path:"/wishlist"},{name:"rewards",path:"/rewards"}],s=(0,r.YK)({dialogTitle:{defaultMessage:[{type:0,value:"Confirm Action"}],id:"confirmation_modal.default.title.confirm_action"},confirmationMessage:{defaultMessage:[{type:0,value:"Are you sure you want to continue?"}],id:"confirmation_modal.default.message.you_want_to_continue"},primaryActionLabel:{defaultMessage:[{type:0,value:"Yes"}],id:"confirmation_modal.default.action.yes"},primaryActionAriaLabel:{defaultMessage:[{type:0,value:"Yes, confirm action"}],id:"confirmation_modal.default.assistive_msg.yes"},alternateActionLabel:{defaultMessage:[{type:0,value:"No"}],id:"confirmation_modal.default.action.no"},alternateActionAriaLabel:{defaultMessage:[{type:0,value:"No, cancel action"}],id:"confirmation_modal.default.assistive_msg.no"}})},12755(e,t,a){a.d(t,{W:()=>n,q:()=>l});const r=(e=[],t)=>{if(!Array.isArray(e))return[];const a=[],r=[];
1return e.forEach(e=>{t(e)?a.push(e):r.push(e)}),[...a,...r]},n=(e=[])=>r(e,e=>Boolean(null==e?void 0:e.preferred)),l=(e=[])=>r(e,e=>Boolean(null==e?void 0:e.default))},14242(e,t,a){a.d(t,{A:()=>u});var r=a(77810),n=a(75826),l=a.n(n),s=a(41863),o=a(87916),i=a(16914),d=a(15213);const c=({embedded:e=!1,minH:t={base:"180px",lg:"259px"},testId:a="account-orders-empty-state"})=>{const n=r.createElement(d.h4,{alignItems:"center","data-testid":a,display:"flex",height:"full",justifyContent:"center",px:6,py:6,spacing:2},r.createElement(i.EY,{color:"charcoal.400",fontSize:"20px",lineHeight:"24px"},r.createElement(s.A,{defaultMessage:[{type:0,value:"There are no orders found."}],id:"account_orders.empty"})),r.createElement(o.A,{color:"charcoal.400",size:"lg",to:"/",variant:"inverse",_hover:{color:"charcoal.400",textDecoration:"none"}},r.createElement(s.A,{defaultMessage:[{type:0,value:"start shopping"}],id:"account_orders.empty.cta"})));return e?n:r.createElement(i.az,{bg:"white",borderRadius:"sm",boxShadow:"accountSectionCard",display:"flex",minH:t,width:"full"},n)};c.propTypes={embedded:l().bool,minH:l().oneOfType([l().object,l().string,l().number]),testId:l().string};const u=c},50833(e,t,a){a.d(t,{A:()=>g});var r=a(28407),n=a(18801),l=a(77810),s=a(75826),o=a.n(s),i=a(16602),d=a(34692),c=a(16914);const u=["variant","onAlternateAction","onPrimaryAction"],m={address:{confirmationMessage:(0,i.zR)({defaultMessage:[{type:0,value:"are you sure you would like to remove this address from your account?"}],id:"account_addresses.remove_confirmation.message"}),primaryActionLabel:(0,i.zR)({defaultMessage:[{type:0,value:"yes, remove"}],id:"account_addresses.remove_confirmation.action.delete"}),primaryActionAriaLabel:(0,i.zR)({defaultMessage:[{type:0,value:"remove address"}],id:"account_addresses.remove_confirmation.assistive_msg.delete"}),alternateActionLabel:(0,i.zR)({defaultMessage:[{type:0,value:"cancel"}],id:"account_addresses.remove_confirmation.action.cancel"}),alternateActionAriaLabel:(0,i.zR)({defaultMessage:[{type:0,value:"cancel address deletion"}],id:"account_addresses.remove_confirmation.assistive_msg.cancel"})},paymentMethod:{confirmationMessage:(0,i.zR)({defaultMessage:[{type:0,value:"are you sure you would like to remove this payment method from your account?"}],id:"account_payments.remove_confirmation.message"}),primaryActionLabel:(0,i.zR)({defaultMessage:[{type:0,value:"yes, remove"}],id:"account_payments.remove_confirmation.action.delete"}),primaryActionAriaLabel:(0,i.zR)({defaultMessage:[{type:0,value:"remove payment method"}],id:"account_payments.remove_confirmation.assistive_msg.delete"}),alternateActionLabel:(0,i.zR)({defaultMessage:[{type:0,value:"cancel"}],id:"account_payments.remove_confirmation.action.cancel"}),alternateActionAriaLabel:(0,i.zR)({defaultMessage:[{type:0,value:"cancel payment method deletion"}],id:"account_payments.remove_confirmation.assistive_msg.cancel"})},store:{confirmationMessage:(0,i.zR)({defaultMessage:[{type:0,value:"are you sure you would like to remove this store from your account?"}],id:"account_addresses.remove_store_confirmation.message"}),primaryActionLabel:(0,i.zR)({defaultMessage:[{type:0,value:"yes, remove"}],id:"account_addresses.remove_store_confirmation.action.remove"}),primaryActionAriaLabel:(0,i.zR)({defaultMessage:[{type:0,value:"remove store"}],id:"account_addresses.remove_store_confirmation.assistive_msg.remove"}),alternateActionLabel:(0,i.zR)({defaultMessage:[{type:0,value:"cancel"}],id:"account_addresses.remove_store_confirmation.action.cancel"}),alternateActionAriaLabel:(0,i.zR)({defaultMessage:[{type:0,value:"cancel store removal"}],id:"account_addresses.remove_store_confirmation.assistive_msg.cancel"})}},p=e=>{let{variant:t="address",onAlternateAction:a,onPrimaryAction:s}=e,o=(0,n.A)(e,u);const{formatMessage:i}=(0,d.A)(),p=m[t],g=function(){var e=(0,r.A)(function*(){yield s(),o.onClose()});return function(){return e.apply(this,arguments)}}(),f=function(){var e=(0,r.A)(function*(){const e=a||o.onClose;yield e(),e!==o.onClose&&o.onClose()});return function(){return e.apply(this,arguments)}}();return l.createElement(c.Lt,{isCentered:!0,isOpen:o.isOpen,onClose:f},l.createElement(c.LA,null),l.createElement(c.EO,{"aria-label":i(p.confirmationMessage)},l.createElement(c.vZ,{pt:6},l.createElement(c.EY,null,i(p.confirmationMessage))),l.createElement(c.ck,null,l.createElement(c.$n,{"aria-label":i(p.alternateActionAriaLabel),mr:3,onClick:f,variant:"ghost"},i(p.alternateActionLabel)),l.createElement(c.$n,{"aria-label":i(p.primaryActionAriaLabel),onClick:g,variant:"solid"},i(p.primaryActionLabel)))))};p.propTypes={isOpen:o().bool.isRequired,onAlternateAction:o().func,onClose:o().func.isRequired,onOpen:o().func.isRequired,onPrimaryAction:o().func.isRequired,variant:o().oneOf(["address","paymentMethod","store"])};const g=p},53265(e,t,a){a.d(t,{A:()=>d});var r=a(77810),n=a(75826),l=a.n(n),s=a(16914),o=a(25635);const i=({children:e,isLoading:t=!1,onClick:a,testId:n})=>r.createElement(s.$n,{"data-testid":n,isLoading:t,leftIcon:r.createElement(o.Jn,{"aria-hidden":"true",boxSize:5}),onClick:a,size:"sm",variant:"outline"},e);i.propTypes={children:l().node.isRequired,isLoading:l().bool,onClick:l().func.isRequired,testId:l().string};const d=i},15213(e,t,a){a.d(t,{OV:()=>p,Tw:()=>g,h4:()=>y,mK:()=>f});
1var r=a(64180),n=a(18801),l=a(77810),s=a(75826),o=a.n(s),i=a(16914);const d=["bg","children","px","py","testId"],c=["children","description","descriptionProps","display","tabIndex","textTransform"],u=["children","mt","spacing"],m=["children","py","spacing","stackProps","testId"],p=e=>{let{bg:t="charcoal.10",children:a,px:s={base:4,lg:12},py:o={base:4,lg:8},testId:c}=e,u=(0,n.A)(e,d);return l.createElement(i.az,(0,r.A)({bg:t,"data-testid":c,px:s,py:o,width:"full"},u),a)};p.propTypes={bg:o().oneOfType([o().object,o().string]),children:o().node,px:o().object,py:o().object,testId:o().string};const g=(0,l.forwardRef)((e,t)=>{let{children:a,description:s,descriptionProps:o,display:d={base:"none",lg:"block"},tabIndex:u="-1",textTransform:m="lowercase"}=e,p=(0,n.A)(e,c);return l.createElement(i.az,{display:d},l.createElement(i.BJ,{spacing:s?6:0},l.createElement(i.DZ,(0,r.A)({as:"h1",color:"charcoal.500",ref:t,tabIndex:u,textTransform:m,variant:"h2"},p),a),s?l.createElement(i.EY,(0,r.A)({color:"charcoal.500",textTransform:"none",variant:"bodyMd",wordBreak:"break-word"},o),s):null))});g.displayName="AccountSectionTitle",g.propTypes={children:o().node,description:o().node,descriptionProps:o().object,display:o().oneOfType([o().object,o().string]),tabIndex:o().oneOfType([o().number,o().string]),textTransform:o().oneOfType([o().object,o().string])};const f=e=>{let{children:t,mt:a={base:0,lg:6},spacing:s=6}=e,o=(0,n.A)(e,u);return l.createElement(i.BJ,(0,r.A)({mt:a,spacing:s},o),t)};f.propTypes={children:o().node,mt:o().object,spacing:o().number};const y=e=>{let{children:t,py:a=6,spacing:s=6,stackProps:o,testId:d}=e,c=(0,n.A)(e,m);return l.createElement(i.az,(0,r.A)({"data-testid":d,py:a,width:"full"},c),l.createElement(i.BJ,(0,r.A)({align:"center",spacing:s,textAlign:"center"},o),t))};y.propTypes={children:o().node,py:o().oneOfType([o().number,o().string,o().object]),spacing:o().number,stackProps:o().object,testId:o().string}},50828(e,t,a){a.d(t,{A:()=>v});var r=a(64180),n=a(18801),l=a(77810),s=a(75826),o=a.n(s),i=a(87275),d=a(34692),c=a(54443),u=a(42600),m=a(64620),p=a(19307),g=a(62539),f=a(1714);
1const y=["items","categories","prependHome","linkLeaf"],h=e=>{let{items:t,categories:a,prependHome:s=!0,linkLeaf:o=!1}=e,h=(0,n.A)(e,y);const v=(0,d.A)(),b=(0,c.Vl)("Breadcrumb"),E=(a||[]).map((e,t,a)=>({key:e.id,label:e.name,href:(0,f.XX)(e,v.locale,a.slice(0,t))})),A=!t&&s&&E.length>0?[{key:"crumb-home",label:v.formatMessage({id:"product_list.breadcrumb.home",defaultMessage:[{type:0,value:"home"}]}),href:"/"}]:[],w=t?t.map((e,t)=>({key:`crumb-${t}-${e.label}`,label:e.label,href:e.href})):[...A,...E];return l.createElement(p.Q,(0,r.A)({className:"sf-breadcrumb",sx:b.container,separator:l.createElement(g.az,{as:"span","aria-hidden":"true",sx:b.separator},"/")},h),w.map((e,t)=>{const a=t===w.length-1,r=!!e.href&&!a||a&&o&&!!e.href;return l.createElement(u.J,{key:e.key,"data-testid":"sf-crumb-item",isCurrentPage:a&&!r},r?l.createElement(m.w,{as:i.Link,to:e.href,sx:b.link},e.label):l.createElement(g.az,{as:"span","aria-current":a&&!r?"page":void 0,sx:a?b.currentPage:b.link},e.label))}))};h.displayName="Breadcrumb",h.propTypes={items:o().arrayOf(o().shape({label:o().string.isRequired,href:o().string})),categories:o().array,prependHome:o().bool,linkLeaf:o().bool};const v=h},35075(e,t,a){a.d(t,{i:()=>n,r:()=>r.r});var r=a(38716);const n=[{value:"AK",label:"Alaska"},{value:"AL",label:"Alabama"},{value:"AR",label:"Arkansas"},{value:"AS",label:"American Samoa"},{value:"AZ",label:"Arizona"},{value:"CA",label:"California"},{value:"CO",label:"Colorado"},{value:"CT",label:"Connecticut"},{value:"DC",label:"District of Columbia"},{value:"DE",label:"Delaware"},{value:"FL",label:"Florida"},{value:"FM",label:"Fed Sts of Micronesia"},{value:"GA",label:"Georgia"},{value:"GU",label:"Guam"},{value:"HI",label:"Hawaii"},{value:"IA",label:"Iowa"},{value:"ID",label:"Idaho"},{value:"IL",label:"Illinois"},{value:"IN",label:"Indiana"},{value:"KS",label:"Kansas"},{value:"KY",label:"Kentucky"},{value:"LA",label:"Louisiana"},{value:"MA",label:"Massachusetts"},{value:"MD",label:"Maryland"},{value:"ME",label:"Maine"},{value:"MH",label:"Marshall Islands"},{value:"MI",label:"Michigan"},{value:"MN",label:"Minnesota"},{value:"MO",label:"Missouri"},{value:"MP",label:"N. Mariana Islands"},{value:"MS",label:"Mississippi"},{value:"MT",label:"Montana"},{value:"NC",label:"North Carolina"},{value:"ND",label:"North Dakota"},{value:"NE",label:"Nebraska"},{value:"NH",label:"New Hampshire"},{value:"NJ",label:"New Jersey"},{value:"NM",label:"New Mexico"},{value:"NV",label:"Nevada"},{value:"NY",label:"New York"},{value:"OH",label:"Ohio"},{value:"OK",label:"Oklahoma"},{value:"OR",label:"Oregon"},{value:"PA",label:"Pennsylvania"},{value:"PR",label:"Puerto Rico"},{value:"PW",label:"Palau"},{value:"RI",label:"Rhode Island"},{value:"SC",label:"South Carolina"},{value:"SD",label:"South Dakota"},{value:"TN",label:"Tennessee"},{value:"TX",label:"Texas"},{value:"UT",label:"Utah"},{value:"VA",label:"Virginia"},{value:"VI",label:"US Virgin Islands"},{value:"VT",label:"Vermont"},{value:"WA",label:"Washington"},{value:"WI",label:"Wisconsin"},{value:"WV",label:"West Virginia"},{value:"WY",label:"Wyoming"},{value:"AA",label:"AA - AF of the Americas"},{value:"AE",label:"AE - AF Europe"},{value:"AP",label:"AP - AF Pacific"}]},38387(e,t,a){a.d(t,{A:()=>oe});var r=a(64180),n=a(28407),l=a(10939),s=a(77810),o=a(34692),i=a(41863),d=a(16602),c=a(75826),u=a.n(c),m=a(10857),p=a(16914),g=a(81916),f=a(49785),y=a(28258),h=a(61740),v=a(25635),b=a(44013),E=a(33850),A=a(30625),w=a(43229),_=a(60309),x=a(45040),M=a(90031),C=a(32105),S=a(84479),I=a(12755),k=a(26831),R=a(95502),O=a(30806),T=a(90423),z=a(82521),j=a(50833),D=a(53265),P=a(15213),N=a(16186),B=a(51041),L=a(32632),W=a(46709),$=a(13786),q=a(58537);const J=({isOpen:e,onClose:t})=>s.createElement(q.$,{isOpen:e,onClose:t,variant:"account"});J.propTypes={isOpen:u().bool.isRequired,onClose:u().func.isRequired};const Y=J;var F=a(48538);function H(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?H(Object(a),!0).forEach(function(t){(0,l.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):H(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}const V="300px",G={base:"1fr",xl:`repeat(2, minmax(${V}, 1fr))`,"2xl":`repeat(3, minmax(${V}, 1fr))`},K=(e,t)=>U(U({},(0,k.ux)(e)||{}),{},{addressId:t}),Z=e=>Boolean(e&&"pickup"===String(e.lastName||"").toLowerCase()&&e.address1&&e.city&&e.postalCode),Q=({form:e,onCancel:t,submitForm:a})=>{var r;const n=(0,E.A)({form:e,prefix:""});return s.createElement(p.az,{position:"relative"},e.formState.isSubmitting&&s.createElement(h.A,null),s.createElement("form",{onSubmit:e.handleSubmit(a)},s.createElement(p.BJ,{spacing:2},(null===(r=e.formState.errors)||void 0===r?void 0:r.global)&&s.createElement(p.Fc,{status:"error"},s.createElement(p._0,{color:"red.600",boxSize:4}),s.createElement(p.EY,{fontSize:"sm",ml:3},e.formState.errors.global.message)),s.createElement(p.rS,{columns:[1,1,2],columnGap:2.5,rowGap:2},s.createElement(A.A,n.firstName),s.createElement(A.A,n.lastName)),s.createElement(p.az,{position:"relative"},s.createElement(A.A,n.address1),s.createElement(w.A,{suggestions:n.address1.autocomplete.suggestions,isVisible:n.address1.autocomplete.showDropdown&&!n.address1.autocomplete.isDismissed,onClose:n.address1.autocomplete.onClose,onSelectSuggestion:n.address1.autocomplete.onSelectSuggestion,position:"absolute"})),s.createElement(A.A,n.address2),s.createElement(A.A,n.city),s.createElement(p.rS,{columns:[1,1,2],columnGap:2.5,rowGap:2},s.createElement(A.A,n.stateCode),s.createElement(A.A,n.postalCode)),s.createElement(A.A,n.countryCode),s.createElement(A.A,n.phone),s.createElement(p.so,{justify:"flex-end",mt:6},s.createElement(g.A,{onCancel:t})))))};Q.propTypes={form:u().object,onCancel:u().func,submitForm:u().func};const X=({address:e,editButtonRef:t,isUpdatingDefault:a,onEdit:r,onRemove:n})=>{const{formatMessage:l}=(0,o.A)(),d=(0,p.o5)("AccountCard"),c=Boolean(e.preferred),u=(e=>[null==e?void 0:e.firstName,null==e?void 0:e.lastName].filter(Boolean).join(" "))(e),m=(e=>{const t=[null==e?void 0:e.stateCode,null==e?void 0:e.postalCode].filter(Boolean).join(" ");return[null==e?void 0:e.city,t].filter(Boolean).join(", ")})(e),g=e.address2?{address1:e.address1,address2:e.address2}:(0,k.qc)(e.address1),f=e.phone?e.phone.replace(/\D/g,"").replace(/^1?(\d{3})(\d{3})(\d{4})$/,"$1-$2-$3")||e.phone:null,y=l({defaultMessage:[{type:0,value:"Edit "},{type:1,value:"address"}],id:"shipping_address.label.edit_button"},{address:g.address1}),h=l({defaultMessage:[{type:0,value:"Remove "},{type:1,value:"address"}],id:"shipping_address.label.remove_button"},{address:g.address1});return s.createElement(p.az,{as:"article","data-testid":`account-address-card-${e.addressId}`,height:"100%",__css:d.container,minHeight:"244px",overflow:"hidden"},s.createElement(p.so,{direction:"column",height:"100%"},s.createElement(p.so,{direction:"column",flex:"1",gap:c?4:6,pb:6,px:6,pt:6},c&&s.createElement(p.az,{alignSelf:"flex-start",as:"span",bg:"charcoal.500",borderRadius:"full",color:"white",display:"inline-block",fontSize:"xs",fontWeight:"medium",px:3,py:1},s.createElement(i.A,{defaultMessage:[{type:0,value:"default address"}],id:"account_addresses.card.default_badge.text"})),s.createElement(p.EY,{as:"h3",color:"charcoal.500",variant:"bodyMdMedium"},g.address1),s.createElement(p.BJ,{spacing:1.5},u&&s.createElement(p.EY,{variant:"bodyMd"},u),s.createElement(p.EY,{variant:"bodyMd"},g.address1),g.address2&&s.createElement(p.EY,{variant:"bodyMd"},g.address2),m&&s.createElement(p.EY,{variant:"bodyMd"},m),e.countryCode&&s.createElement(p.EY,{variant:"bodyMd"},e.countryCode),e.phone&&s.createElement(p.EY,{variant:"bodyMd"},f)),!c&&s.createElement(p.sx,{isDisabled:a,value:e.addressId},s.createElement(p.EY,{as:"span",color:"charcoal.500",variant:"bodyMd"},s.createElement(i.A,{defaultMessage:[{type:0,value:"make default address"}],id:"account_addresses.card.make_default_radio.text"})),s.createElement(p.az,{as:"span",border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",whiteSpace:"nowrap",width:"1px"},s.createElement(i.A,{defaultMessage:[{type:0,value:"for "},{type:1,value:"address"}],id:"account_addresses.card.default_radio.address_label",values:{address:g.address1}})))),s.createElement(p.az,{__css:d.footer},s.createElement(p.so,{align:"center",flexWrap:"wrap",gap:2,width:"full"},s.createElement(p.so,{flex:"1",minW:"fit-content"},s.createElement(p.$n,{"aria-label":y,leftIcon:s.createElement(v.qU,{"aria-hidden":"true",boxSize:5}),onClick:r,ref:t,size:"sm",variant:"ghost"},s.createElement(i.A,{defaultMessage:[{type:0,value:"edit"}],id:"account_addresses.card.action.edit"}))),s.createElement(p.so,{flex:"1",justify:"flex-end",minW:"fit-content"},s.createElement(p.$n,{"aria-label":h,leftIcon:s.createElement(v.pi,{"aria-hidden":"true",boxSize:5}),onClick:n,size:"sm",variant:"ghost"},s.createElement(i.A,{defaultMessage:[{type:0,value:"remove"}],id:"account_addresses.card.action.remove"})))))))};X.propTypes={address:u().shape({address1:u().string,address2:u().string,addressId:u().string,city:u().string,countryCode:u().string,firstName:u().string,lastName:u().string,phone:u().string,postalCode:u().string,preferred:u().bool,stateCode:u().string}).isRequired,editButtonRef:u().object,isUpdatingDefault:u().bool,onEdit:u().func,onRemove:u().func};const ee=({isDefaultStore:e,onRemove:t,store:a})=>{const{formatMessage:r}=(0,o.A)(),n=(0,p.o5)("AccountCard"),l=(0,W.XP)(a),d=(0,W.QV)(null==a?void 0:a.phone),c=(0,W.Yz)(a,r),u=(0,B.xW)(a),m=(0,B.S9)(a),g=(0,B.xn)(a),f=r({id:"account_addresses.my_stores.remove_aria",defaultMessage:[{type:0,value:"remove "},{type:1,value:"storeName"}]},{storeName:l});return s.createElement(p.az,{as:"article","data-testid":`account-store-card-${a.id}`,height:"100%",__css:n.container,overflow:"hidden"},s.createElement(p.so,{direction:"column",height:"100%"},s.createElement(p.so,{direction:"column",flex:"1",gap:6,px:6,pt:6,pb:6}
1,s.createElement(p.so,{align:"flex-start",gap:4,justify:e?"flex-start":"flex-end"},e?s.createElement(p.az,{alignSelf:"flex-start",as:"span",bg:"charcoal.500",borderRadius:"full",color:"white",display:"inline-block",fontSize:"xs",fontWeight:"medium",px:3,py:1},s.createElement(i.A,{defaultMessage:[{type:0,value:"default store"}],id:"account_addresses.my_stores.default"})):s.createElement(p.sx,{value:a.id},s.createElement(p.EY,{as:"span",color:"charcoal.500",variant:"bodyMd"},s.createElement(i.A,{defaultMessage:[{type:0,value:"make my default store"}],id:"account_addresses.my_stores.set_default"})),s.createElement(p.az,{as:"span",border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",whiteSpace:"nowrap",width:"1px"},s.createElement(i.A,{defaultMessage:[{type:0,value:"for "},{type:1,value:"storeName"}],id:"account_addresses.my_stores.set_default_context",values:{storeName:l}})))),s.createElement(p.BJ,{spacing:4},s.createElement(p.BJ,{spacing:1},s.createElement(p.EY,{as:"h3",color:"charcoal.500",fontSize:"2xl",lineHeight:"28px"},l),s.createElement(p.az,{minHeight:"20px"},c&&s.createElement(p.EY,{color:"charcoal.500",fontSize:"sm"},c))),u&&(m?s.createElement(p.N_,{href:m,isExternal:!0,display:"block"},s.createElement(p._V,{src:u,alt:r({defaultMessage:[{type:0,value:"Map of "},{type:1,value:"storeName"}],id:"account_addresses.my_stores.map_alt"},{storeName:a.name}),borderRadius:"md",height:"210px",objectFit:"cover",width:"100%"})):s.createElement(p._V,{src:u,alt:r({defaultMessage:[{type:0,value:"Map of "},{type:1,value:"storeName"}],id:"account_addresses.my_stores.map_alt"},{storeName:a.name}),borderRadius:"md",height:"210px",objectFit:"cover",width:"100%"})),s.createElement(p.so,{align:"flex-start",gap:6,justify:"space-between"},s.createElement(p.BJ,{spacing:1.5},s.createElement(p.EY,{fontSize:"md"},a.address1),a.address2&&s.createElement(p.EY,{fontSize:"md"},a.address2),s.createElement(p.EY,{fontSize:"md"},a.city,", ",a.stateCode," ",a.postalCode)),d&&s.createElement(p.N_,{color:"charcoal.500",fontSize:"md",href:`tel:${a.phone}`,textDecoration:"underline"},d)),s.createElement(p.so,{gap:4,wrap:"wrap"},g&&s.createElement(p.$n,{as:p.N_,href:g,isExternal:!0,size:"sm",variant:"outline"},s.createElement(i.A,{defaultMessage:[{type:0,value:"view store details"}],id:"account_addresses.my_stores.view_store_details"})),m&&s.createElement(p.$n,{as:p.N_,href:m,isExternal:!0,size:"sm",variant:"outline"},s.createElement(i.A,{defaultMessage:[{type:0,value:"get directions"}],id:"account_addresses.my_stores.get_directions"}))),a.storeHours&&s.createElement(p.nD,{allowToggle:!0,size:"sm",variant:"inline",width:"100%"},s.createElement(p.As,{border:"none"},({isExpanded:e})=>s.createElement(s.Fragment,null,s.createElement(p.J2,{px:0,py:2,_hover:{bg:"transparent"}},s.createElement(p.az,{flex:"1",textAlign:"left"},s.createElement(p.EY,{color:"charcoal.500",fontSize:"md"},r(e?{id:"account_addresses.my_stores.store_hours.hide",defaultMessage:[{type:0,value:"hide store hours"}]}:{id:"account_addresses.my_stores.store_hours.show",defaultMessage:[{type:0,value:"show store hours"}]}))),s.createElement(p.QJ,null)),s.createElement(p.vr,{px:0,pt:2,pb:0},(0,W.MP)(a.storeHours)?s.createElement(p.BJ,{spacing:1},(0,L.C8)(a.storeHours).map(e=>s.createElement(p.so,{key:e.day,justify:"space-between",gap:4},s.createElement(p.EY,{fontSize:"sm",fontWeight:"semibold"},e.day),s.createElement(p.EY,{fontSize:"sm",textAlign:"right"},e.hours)))):s.createElement(p.az,{color:"charcoal.500",dangerouslySetInnerHTML:{__html:(0,R.vJ)(a.storeHours)},fontSize:"sm"}))))))),s.createElement(p.az,{__css:n.footer},s.createElement(p.so,{justify:"flex-end"},s.createElement(p.$n,{"aria-label":f,leftIcon:s.createElement(v.pi,{"aria-hidden":"true",boxSize:5}),onClick:t,size:"sm",variant:"ghost"},s.createElement(i.A,{defaultMessage:[{type:0,value:"remove"}],id:"account_addresses.card.action.remove"}))))))};ee.propTypes={isDefaultStore:u().bool.isRequired,onRemove:u().func.isRequired,store:u().object.isRequired};const te=(0,d.zR)({defaultMessage:[{type:0,value:"New address saved"}],id:"account_addresses.info.new_address_saved"}),ae=(0,d.zR)({defaultMessage:[{type:0,value:"Address updated"}],id:"account_addresses.info.address_updated"}),re=(0,d.zR)({defaultMessage:[{type:0,value:"Address removed"}],id:"account_addresses.info.address_removed"}),ne=(0,d.zR)({defaultMessage:[{type:0,value:"Store removed"}],id:"account_addresses.info.store_removed"}),le=(0,d.zR)({defaultMessage:[{type:0,value:"Default address updated"}],id:"account_addresses.info.default_address_updated"}),se=(0,d.zR)({defaultMessage:[{type:0,value:"Default store updated"}],id:"account_addresses.info.default_store_updated"}),oe=()=>{var e;const{formatMessage:t}=(0,o.A)(),a=(0,m.jE)(),{data:l,isLoading:d}=(0,_.J)(),{isRegistered:c,addresses:u,customerId:g}=l,h=(0,s.useMemo)(()=>(0,I.W)((u||[]).filter(e=>!Z(e))),[u]),v=(0,p.AD)({base:!1,lg:!0}),E=(0,p.AD)({base:!0,lg:!1})??!1,A=(0,M.useShopperCustomersMutation)("createCustomerAddress"),w=(0,M.useShopperCustomersMutation)("updateCustomerAddress"),k=(0,M.useShopperCustomersMutation)("removeCustomerAddress"),[R,B]=(0,s.use
1State)(!1),[L,W]=(0,s.useState)(!1),[q,J]=(0,s.useState)(null),[H,V]=(0,s.useState)(null),oe=(0,p.j1)(),ie=(0,p.j1)(),de=(0,p.j1)(),[ce,ue]=(0,s.useState)(null),{savedStores:me,savedStoreIds:pe,isLoading:ge,setDefaultStore:fe,removeStore:ye}=(0,$.L)(),{selectedStore:he}=(0,x.I)(),ve=(0,s.useMemo)(()=>(0,F.wd)(me,null==he?void 0:he.id),[me,null==he?void 0:he.id]),be=(0,y.dj)(),Ee=(0,f.mN)(),{validateAddress:Ae,isValidating:we}=(0,O.A)(),[_e,xe]=(0,s.useState)({isOpen:!1,originalAddress:null,suggestedAddress:null,pendingAddress:null}),[Me,Ce]=(0,s.useState)({isOpen:!1,pendingAddress:null}),Se=(0,s.useRef)();(0,s.useEffect)(()=>{var e;v&&(null==Se||null===(e=Se.current)||void 0===e||e.focus())},[v]);const[Ie,ke]=(0,s.useState)({});(0,s.useEffect)(()=>{const e={};h.forEach(({addressId:t})=>{e[t]=s.createRef()}),ke(e)},[h]);const Re=h.length>0,Oe=(null===(e=h.find(e=>e.preferred))||void 0===e?void 0:e.addressId)||"",Te=()=>{be({title:t(C.gS),status:"error"})},ze=(0,s.useCallback)(e=>{e&&g&&a.setQueriesData({predicate:({queryKey:e})=>((e,t)=>Boolean(t&&Array.isArray(e)&&e.includes("/customers/")&&e.includes(t)))(e,g)},t=>null!=t&&t.addresses?U(U({},t),{},{addresses:t.addresses.filter(t=>(null==t?void 0:t.addressId)!==e)}):t)},[g,a]),je=e=>{const t=(a=e,Boolean(a&&"object"==typeof a&&("nativeEvent"in a||"target"in a&&"currentTarget"in a))?void 0:e);var a;Ee.clearErrors(),Ee.reset(t?U({},t):{}),null!=t&&t.addressId?W(t.addressId):W(void 0),B(!0)},De=()=>{var e;const t=(null===(e=Ie[L])||void 0===e?void 0:e.current)??(null==Se?void 0:Se.current);Ee.clearErrors(),Ee.reset({addressId:""}),W(void 0),B(!1),null==t||t.focus()},Pe=function(){var e=(0,n.A)(function*(e){const t=null==u?void 0:u.find(t=>!Z(t)&&t.preferred&&t.addressId!==e);t&&(yield w.mutateAsync({body:K(U(U({},t),{},{preferred:!1}),t.addressId),parameters:{customerId:g,addressName:(0,S.P5)(t.addressId)}}))});return function(t){return e.apply(this,arguments)}}(),Ne=function(){var e=(0,n.A)(function*(e){try{let a;if(Ee.clearErrors(),e.preferred&&(yield Pe(L)),L){const t=K(e,L);a=yield w.mutateAsync({body:t,parameters:{customerId:g,addressName:(0,S.P5)(L)}})}else{const t=K(e,((e,t=[])=>{const a=String((null==e?void 0:e.address1)||"").replace(/\s+/g," ").trim()||"Address",r=new Set(t.map(e=>String((null==e?void 0:e.addressId)||"").replace(/\s+/g," ").trim()));if(!r.has(a))return a;let n=1;for(;r.has(`${a} ${n}`);)n+=1;return`${a} ${n}`})(e,u));a=yield A.mutateAsync({body:t,parameters:{customerId:l.customerId}})}a&&(De(),be({title:t(L?ae:te),status:"success",isClosable:!0}))}catch(e){Ee.setError("global",{type:"manual",message:e.message})}});return function(t){return e.apply(this,arguments)}}(),Be=function(){var e=(0,n.A)(function*(e){const t=yield Ae(e);t.corrected&&t.suggestedAddress?xe({isOpen:!0,originalAddress:t.originalAddress,suggestedAddress:t.suggestedAddress,pendingAddress:e}):t.noMatch?Ce({isOpen:!0,pendingAddress:e}):yield Ne(e)});return function(t){return e.apply(this,arguments)}}(),Le=function(){var e=(0,n.A)(function*(e){xe(e=>U(U({},e),{},{isOpen:!1})),yield Ne(U(U({},_e.pendingAddress),e))});return function(t){return e.apply(this,arguments)}}(),We=function(){var e=(0,n.A)(function*(){xe(e=>U(U({},e),{},{isOpen:!1})),yield Ne(_e.pendingAddress)});return function(){return e.apply(this,arguments)}}(),$e=function(){var e=(0,n.A)(function*(){const{pendingAddress:e}=Me;Ce({isOpen:!1,pendingAddress:null}),yield Ne(e)});return function(){return e.apply(this,arguments)}}(),qe=()=>{Ce({isOpen:!1,pendingAddress:null})},Je=function(){var e=(0,n.A)(function*(e){try{var a;e===L&&(W(void 0),B(!1),Ee.reset({addressId:""})),yield k.mutateAsync({parameters:{customerId:g,addressName:(0,S.P5)(e)}}),ze(e),be({title:t(re),status:"success",isClosable:!0}),null==Se||null===(a=Se.current)||void 0===a||a.focus()}catch{Te()}});return function(t){return e.apply(this,arguments)}}(),Ye=function(){var e=(0,n.A)(function*(){null!=q&&q.addressId&&(yield Je(q.addressId))});return function(){return e.apply(this,arguments)}}(),Fe=function(){var e=(0,n.A)(function*(e){if(e&&!e.preferred&&!H){V(e.addressId);try{yield Pe(e.addressId),yield w.mutateAsync({body:K(U(U({},e),{},{preferred:!0}
1),e.addressId),parameters:{customerId:g,addressName:(0,S.P5)(e.addressId)}}),be({title:t(le),status:"success",isClosable:!0})}catch{Te()}finally{V(null)}}});return function(t){return e.apply(this,arguments)}}(),He=function(){var e=(0,n.A)(function*(e){e&&(null==he?void 0:he.id)!==e&&(yield fe(e),be({title:t(se),status:"success",isClosable:!0}))});return function(t){return e.apply(this,arguments)}}(),Ue=function(){var e=(0,n.A)(function*(e){if(e)try{yield ye(e),(null==he?void 0:he.id)===e&&(yield fe(null)),be({title:t(ne),status:"success",isClosable:!0})}catch(e){throw Te(),e}});return function(t){return e.apply(this,arguments)}}(),Ve=function(){var e=(0,n.A)(function*(){yield Ue(ce)});return function(){return e.apply(this,arguments)}}(),Ge=s.createElement(D.A,{isLoading:we,onClick:()=>je(),testId:"account-addresses-add-new-button"},s.createElement(i.A,{defaultMessage:[{type:0,value:"add new address"}],id:"account_addresses.button.add_new_address"})),Ke=s.createElement(p.BJ,{spacing:6,"data-testid":"account-addresses-tab-panel"},E&&s.createElement(p.so,{justify:"flex-end",width:"full"},Ge),d&&s.createElement(p.xA,{columnGap:{base:4,lg:6},rowGap:6,templateColumns:G,width:"full"},new Array(3).fill().map((e,t)=>s.createElement(b.A,{key:t},s.createElement(p.BJ,{spacing:2,marginBottom:7},s.createElement(p.EA,{height:"23px",width:"120px"}),s.createElement(p.EA,{height:"23px",width:"84px"}),s.createElement(p.EA,{height:"23px",width:"104px"}))))),Re&&s.createElement(p.BJ,{spacing:6},s.createElement(p.z6,{name:"account-addresses-default-address",onChange:e=>{const t=h.find(t=>t.addressId===e);Fe(t)},value:Oe},s.createElement(p.xA,{alignItems:"stretch",columnGap:{base:4,lg:6},"data-testid":"account-addresses-grid",rowGap:6,templateColumns:G,width:"full"},h.map(e=>s.createElement(X,{address:e,editButtonRef:Ie[e.addressId],isUpdatingDefault:Boolean(H),key:e.addressId,onEdit:()=>je(e),onRemove:()=>(e=>{J(e),oe.onOpen()})(e)})))),!E&&s.createElement(p.BJ,{align:"center",pb:6},Ge)),!Re&&!d&&c&&s.createElement(P.h4,{testId:"account-addresses-empty-state"},s.createElement(p.EY,{color:"charcoal.400",variant:"bodyLg"},s.createElement(i.A,{defaultMessage:[{type:0,value:"You don’t have any saved addresses."}],id:"account_addresses.empty.no_saved_addresses"})),!E&&Ge)),Ze=s.createElement(D.A,{onClick:ie.onOpen,testId:"account-stores-add-new-button"},s.createElement(i.A,{defaultMessage:[{type:0,value:"add store"}],id:"account_addresses.button.add_new_store"})),Qe=s.createElement(p.BJ,{spacing:6,"data-testid":"account-stores-tab-panel"},E&&s.createElement(p.so,{justify:"flex-end",width:"full"},Ze),ge&&pe.length>0&&s.createElement(p.xA,{columnGap:{base:4,lg:6},rowGap:6,templateColumns:G,width:"full"},new Array(3).fill().map((e,t)=>s.createElement(b.A,{key:t},s.createElement(p.BJ,{spacing:2,marginBottom:7},s.createElement(p.EA,{height:"23px",width:"120px"}),s.createElement(p.EA,{height:"23px",width:"84px"}),s.createElement(p.EA,{height:"23px",width:"104px"}))))),ve.length>0&&!ge&&s.createElement(p.z6,{name:"account-stores-default-store",onChange:He,value:(null==he?void 0:he.id)||""},s.createElement(p.xA,{alignItems:"stretch",columnGap:{base:4,lg:6},"data-testid":"account-stores-grid",rowGap:6,templateColumns:G,width:"full"},ve.map(e=>s.createElement(ee,{isDefaultStore:(null==he?void 0:he.id)===e.id,key:e.id,onRemove:()=>{ue(e.id),de.onOpen()},store:e})))),0===ve.length&&!ge&&s.createElement(P.h4,{spacing:0,testId:"account-stores-empty-panel",stackProps:{align:"flex-start"}},s.createElement(p.EY,{color:"charcoal.400",fontSize:{base:"md",lg:"lg"},lineHeight:"lg"},s.createElement(i.A,{defaultMessage:[{type:0,value:"You don't have any saved stores."}],id:"account_addresses.my_stores.empty"}))),!E&&s.createElement(p.BJ,{align:"center",pb:6},Ze),s.createElement(Y,{isOpen:ie.isOpen,onClose:ie.onClose}),s.createElement(j.A,{variant:"store",isOpen:de.isOpen,onClose:()=>{de.onClose(),ue(null)},onOpen:de.onOpen,onPrimaryAction:Ve})),Xe=[{id:"addresses",label:s.createElement(i.A,{defaultMessage:[{type:0,value:"my shipping & billing addresses"}],id:"account_addresses.tabs.shipping_billing_addresses"}),panel:Ke},{id:"stores",label:s.createElement(i.A,{defaultMessage:[{type:0,value:"my stores"}],id:"account_addresses.tabs.stores"}),panel:Qe}];return s.createElement(N.D,null,s.createElement(P.OV,{testId:"account-addresses-page"},s.createElement(P.Tw,{ref:Se},s.createElement(i.A,{defaultMessage:[{type:0,value:"address book"}
1],id:"account_addresses.title.address_book"})),s.createElement(P.mK,null,s.createElement(p.tU,{ariaLabel:t({defaultMessage:[{type:0,value:"address book sections"}],id:"account_addresses.tabs.aria_label"}),items:Xe}))),s.createElement(p.aF,{isOpen:R,onClose:De,size:"2xl",isCentered:!0},s.createElement(p.mH,null),s.createElement(p.$m,{"data-testid":"account-address-form-modal","aria-label":t(L?{defaultMessage:[{type:0,value:"edit shipping address"}],id:"shipping_address_form.heading.edit_address"}:{defaultMessage:[{type:0,value:"add shipping address"}],id:"shipping_address_form.heading.new_address"})},s.createElement(p.s_,{"aria-label":t({defaultMessage:[{type:0,value:"Close address form dialog"}],id:"shipping_address_form.button.close_aria_label"})}),s.createElement(p.az,{p:{base:6,lg:16}},s.createElement(p.so,{direction:"column",gap:6},s.createElement(p.DZ,{as:"h2",color:"charcoal.500",variant:"h2"},L?s.createElement(i.A,{defaultMessage:[{type:0,value:"edit shipping address"}],id:"shipping_address_form.heading.edit_address"}):s.createElement(i.A,{defaultMessage:[{type:0,value:"add shipping address"}],id:"shipping_address_form.heading.new_address"})),s.createElement(Q,{form:Ee,onCancel:De,submitForm:Be}))))),s.createElement(T.A,{isOpen:_e.isOpen,originalAddress:_e.originalAddress,suggestedAddress:_e.suggestedAddress,onSelectRecommended:Le,onSelectAsEntered:We,onDismiss:()=>{xe(e=>U(U({},e),{},{isOpen:!1}))},isLoading:we}),s.createElement(z.A,{isOpen:Me.isOpen,onClose:qe,onUseAsEntered:$e,onEditAddress:qe,originalAddress:Me.pendingAddress}),s.createElement(j.A,(0,r.A)({},oe,{onClose:()=>{oe.onClose(),J(null)},onPrimaryAction:Ye,variant:"address"})))}},372(e,t,a){a.r(t),a.d(t,{default:()=>Yt});var r=a(28407),n=a(77810),l=a(75826),s=a.n(l),o=a(34692),i=a(41863),d=a(64965),c=a(11692),u=a(91311),m=a(3253),p=a(62539),g=a(41375),f=a(50828),y=a(64180),h=a(18801),v=a(87275),b=a(87916),E=a(60309),A=a(16914),w=a(25635),_=a(14242),x=a(15213),M=a(40417),C=a(73448);const S=()=>n.createElement(M.A,{pageId:C.Ny,testId:"account-rewards-join-dashboard-content"});S.displayName="AccountRewardsJoinDashboardContent";const I=S;var k=a(54892),R=a(56528),O=a(91710),T=a(79681),z=a(86046);const j=["children"],D={bg:"white",borderRadius:"sm",boxShadow:"accountSectionCard",width:"full"},P=[{actionMessage:{defaultMessage:"manage profile",id:"account_dashboard.card.profile.action"},descriptionMessage:{defaultMessage:"review and manage your name, email, password, and birthday",id:"account_dashboard.card.profile.description"},path:"/account/my-profile",titleMessage:{defaultMessage:"my profile",id:"account_dashboard.card.profile.title"}},{actionMessage:{defaultMessage:"manage payment methods",id:"account_dashboard.card.payments.action.desktop"},mobileActionMessage:{defaultMessage:"manage payments",id:"account_dashboard.card.payments.action.mobile"},path:"/account/payments",titleMessage:{defaultMessage:"payment methods",id:"account_dashboard.card.payments.title"}},{actionMessage:{defaultMessage:"manage my addresses & stores",id:"account_dashboard.card.addresses.action.desktop"},descriptionMessage:{defaultMessage:"my saved addresses and stores",id:"account_dashboard.card.addresses.description"},mobileActionMessage:{defaultMessage:"manage my addresses",id:"account_dashboard.card.addresses.action.mobile"},path:"/account/addresses",titleMessage:{defaultMessage:"address book",id:"account_dashboard.card.addresses.title"}},{actionMessage:{defaultMessage:"manage my wishlist",id:"account_dashboard.card.wishlist.action.desktop"},mobileActionMessage:{defaultMessage:"manage wishlist",id:"account_dashboard.card.wishlist.action.mobile"},path:"/account/wishlist",titleMessage:{defaultMessage:"wishlist",id:"account_dashboard.card.wishlist.title"}}],N=[{href:"/customer-service/faq",id:"account_dashboard.card.rewards.footer.faq",defaultMessage:"mRewards FAQs"},{href:"https://www.maurices.com/terms",id:"account_dashboard.card.rewards.footer.terms",defaultMessage:"terms and conditions"}],B=e=>{let{children:t}=e,a=(0,h.A)(e,j);return n.createElement(A.az,(0,y.A)({sx:D},a),t)};B.propTypes={children:s().node};const L=({message:e,mobileMessage:t,path:a})=>{const{formatMessage:r}=(0,o.A)(),l=(0,A.AD)({base:t||e,lg:e});return n.createElement(A.$n,{as:b.A,flexShrink:0,size:"sm",to:a,variant:"outline",whiteSpace:"nowrap"},r(l||e))};L.propTypes={message:s().shape({defaultMessage:s().string.isRequired,id:s().string.isRequired}).isRequired,mobileMessage:s().shape({defaultMessage:s().string.isRequired,id:s().string.isRequired}),path:s().string.isRequired};const W=({actionMessage:e,descriptionMessage:t,mobileActionMessage:a,path:r,titleMessage:l})=>{const s=(0,A.AD)({base:"h5",lg:"h4"})||"h4";return n.createElement(B,{p:{base:4,lg:6}}
1,n.createElement(A.so,{align:"flex-start",gap:4,justify:"space-between"},n.createElement(A.BJ,{flex:"1 1 auto",minW:0,spacing:t?1:0},n.createElement(A.DZ,{as:"h2",color:"charcoal.500",textTransform:"none",variant:s},n.createElement(i.A,l)),t?n.createElement(A.EY,{color:"charcoal.500",maxW:{base:"full",lg:"460px"},variant:"bodySm"},n.createElement(i.A,t)):null),n.createElement(L,{message:e,mobileMessage:a,path:r})))};W.propTypes={actionMessage:L.propTypes.message,descriptionMessage:s().shape({defaultMessage:s().string.isRequired,id:s().string.isRequired}),mobileActionMessage:L.propTypes.mobileMessage,path:s().string.isRequired,titleMessage:s().shape({defaultMessage:s().string.isRequired,id:s().string.isRequired}).isRequired};const $=()=>n.createElement(B,{"data-testid":"account-dashboard-rewards-skeleton",p:{base:4,lg:6}},n.createElement(A.BJ,{spacing:4},n.createElement(A.so,{align:"center",gap:4,justify:"space-between"},n.createElement(A.DZ,{as:"h2",color:"charcoal.500",textTransform:"none",variant:"h4"},n.createElement(i.A,{defaultMessage:[{type:0,value:"mRewards"}],id:"account_dashboard.card.rewards.title"})),n.createElement(A.EA,{height:9,width:"112px"})),n.createElement(A.BJ,{spacing:3,width:"full"},n.createElement(A.EA,{borderRadius:"sm",height:{base:"120px",lg:"156px"},width:"full"}),n.createElement(A.so,{gap:4,justify:"space-between",width:"full"},n.createElement(A.EA,{height:4,width:"92px"}),n.createElement(A.EA,{height:4,width:"124px"}))))),q=({customer:e,isLoading:t})=>{const a=(0,o.A)(),r=(0,A.AD)({base:"sm",lg:"md"})||"md",l=(0,T.zI)(e),s=(0,O.nE)((0,T.hK)(e,"loyaltyPointBalance")),d=(0,T.hK)(e,"loyaltyRewardsPointAmount"),c=(0,T.iB)(a,(0,T.hK)(e,"epsilonRefreshTime")),u=(0,T.j_)(d,s),m=(0,T.Co)((0,T.hK)(e,"loyaltyRewardCertificates"));return t?n.createElement($,null):l?n.createElement(B,{p:{base:4,lg:6}},n.createElement(A.BJ,{spacing:4},n.createElement(A.so,{align:"flex-start",gap:4,justify:"space-between"},n.createElement(A.DZ,{as:"h2",color:"charcoal.500",textTransform:"none",variant:"h4"},n.createElement(i.A,{defaultMessage:[{type:0,value:"mRewards"}],id:"account_dashboard.card.rewards.title"})),n.createElement(L,{message:{defaultMessage:"manage rewards",id:"account_dashboard.card.rewards.action"},path:"/account/rewards"})),n.createElement(A.BJ,{px:{base:0,lg:12},spacing:0,width:"full"},n.createElement(A.so,{align:{base:"stretch",lg:"center"},direction:"row",gap:{base:4,lg:16},minH:{base:"100px",lg:"113px"},width:"full"},n.createElement(A.so,{align:"center",bg:"azure.50",borderRadius:"sm",flex:"1 1 0",justify:"center",minH:{base:"100px",lg:"113px"},px:{base:3,lg:6},py:4,textAlign:"center"},t?n.createElement(A.BJ,{align:"center",spacing:2,width:"full"},n.createElement(A.EA,{height:5,width:"110px"}),n.createElement(A.EA,{height:5,width:"84px"})):n.createElement(A.EY,{color:"charcoal.500",variant:"bodyLgMedium"},n.createElement(i.A,{defaultMessage:[{type:0,value:"You have "},{type:1,value:"count"},{type:0,value:" rewards available!"}],id:"account_dashboard.card.rewards.available",values:{count:m.length}}))),n.createElement(A.BJ,{flex:"1 1 0",minW:0,spacing:2},n.createElement(A.BJ,{spacing:0},t?n.createElement(n.Fragment,null,n.createElement(A.EA,{height:6,width:"150px"}),n.createElement(A.EA,{height:5,width:"190px"})):n.createElement(n.Fragment,null,n.createElement(A.EY,{color:"charcoal.500",variant:"bodyLgMedium"},n.createElement(i.A,{defaultMessage:[{type:0,value:"You have "},{type:1,value:"points"},{type:0,value:" points"}],id:"account_rewards.progress.points_balance",values:{points:s}})),n.createElement(A.EY,{color:"charcoal.500",variant:"bodyMd"},n.createElement(i.A,{defaultMessage:[{type:0,value:"Earn "},{type:1,value:"points"},{type:0,value:" more points to your next reward!"}],id:"account_rewards.progress.points_to_next_reward",values:{points:u}})))),t?n.createElement(A.BJ,{spacing:1.5},n.createElement(A.EA,{borderRadius:"full",height:"sm"===r?4:6,width:"full"}),n.createElement(A.so,{justify:"space-between"},n.createElement(A.EA,{height:3.5,width:3}),n.createElement(A.EA,{height:3.5,width:"18px"}),n.createElement(A.EA,{height:3.5,width:6}))):n.createElement(A.si,{ariaLabel:a.formatMessage({defaultMessage:[{type:0,value:"Rewards progress"}],id:"account_rewards.progress.aria_label"}),labels:T.F3,max:100,min:0,size:r,value:(0,T.N$)(u),variant:"brand"}),!t&&c?n.createElement(A.EY,{color:"charcoal.500",variant:"caption"},n.createElement(i.A,{defaultMessage:[{type:0,value:"last updated "},{type:1,value:"date"}],id:"account_rewards.progress.last_updated",values:{date:c}})):null)),n.createElement(A.az,{py:2},n.createElement(A.nD,{allowToggle:!0,size:"sm",variant:"inline"},n.createElement(A.As,null,n.createElement("h3",null,n.createElement(A.J2,{px:0},n.createElement(A.az,{flex:"1",fontSize:"inherit",fontWeight:"inherit",minW:0},n.createElement(i.A,{defaultMessage:[{type:0,value:"how to earn points"}],id:"account_rewards.progress.how_to_earn_points"})),n.createElement(A.QJ,null))),n.createElement(A.vr,{pb:0,px:0},n.createElement(A.EY,{color:"charcoal.500",variant:"caption"},n.createElement(i.A,{defaultMessage:[{type:0,value:"For every $1 you spend you will receive 1 point. When you accumulate 100 points, we'll send you a $5 reward. To earn points on store purchases, share your email/phone number associated with your mRewards account with the stylist at checkout. To earn points online, be sure to sign in to your account before you check out."}],id:"account_rewards.progress.how_to_earn_points_body"}))))))),n.createElement(A.so,{align:"center",gap:4,justify:{base:"space-between",lg:"center"},width:"full"},N.map(e=>n.createElement(A.N_,{href:e.href,key:e.id,rel:"noopener noreferrer",target:"_blank",textDecoration:"underline",textDecorationThickness:"from-font",variant:"plain"},n.createElement(A.EY,{color:"charcoal.500",variant:"bodySm"},n.createElement(i.A,e))))))):n.createElement(B,{p:{base:4,lg:6}},n.createElement(A.BJ,{spacing:4},n.createElement(A.so,{align:"center",gap:4,justify:"space-between"},n.createElement(A.DZ,{as:"h2",color:"charcoal.500",textTransform:"none",variant:"h4"},n.createElement(i.A,{defaultMessage:[{type:0,value:"mRewards"}],id:"account_dashboard.card.rewards.title"})),n.createElement(L,{message:{defaultMessage:"join now",id:"account_dashboard.card.rewards.join_now"},path:"/account/rewards"})),n.createElement(A.az,{minH:{base:"214px",lg:"214px"}},n.createElement(I,null)),n.createElement(A.so,{align:"center",gap:4,justify:{base:"space-between",lg:"center"},width:"full"},N.map(e=>n.createElement(A.N_,{href:e.href,key:e.id,rel:"noopener noreferrer",target:"_blank",textDecoration:"underline",textDecorationThickness:"from-font",variant:"plain"},n.createElement(A.EY,{color:"charcoal.500",variant:"bodySm"},n.createElement(i.A,e)))))))};q.propTypes={customer:s().object,isLoading:s().bool.isRequired};const J=({customerNo:e})=>{const t=(0,o.A)(),{orders:a,isLoading:r,error:l}=(0,k.h)({customerId:e,page:1,pageSize:3}),s=(a||[]).slice(0,3);return n.createElement(B,{overflow:"hidden"},n.createElement(A.BJ,{px:{base:4,lg:6},pt:{base:4,lg:6},spacing:4}
1,n.createElement(A.so,{align:"flex-start",gap:4,justify:"space-between"},n.createElement(A.BJ,{flex:"1 1 auto",minW:0,spacing:1},n.createElement(A.DZ,{as:"h2",color:"charcoal.500",textTransform:"none",variant:"h4"},n.createElement(i.A,{defaultMessage:[{type:0,value:"recent orders"}],id:"account_dashboard.card.orders.title"})),n.createElement(A.EY,{color:"charcoal.500",variant:"caption"},n.createElement(i.A,{defaultMessage:[{type:0,value:"review, manage, and track the status of your orders"}],id:"account_dashboard.card.orders.description"}))),n.createElement(L,{message:{defaultMessage:"view all orders",id:"account_dashboard.card.orders.action"},path:"/account/orders"}))),l?n.createElement(A.az,{px:{base:4,lg:6},pb:{base:4,lg:6}},n.createElement(A.EY,{color:"red.600"},n.createElement(i.A,{defaultMessage:[{type:0,value:"Unable to load your orders. Please try again later."}],id:"account_orders.error"}))):null,r?n.createElement(A.BJ,{pb:{base:4,lg:6},px:{base:4,lg:6},spacing:3},n.createElement(A.EA,{height:"48px"}),n.createElement(A.EA,{height:"56px"}),n.createElement(A.EA,{height:"56px"}),n.createElement(A.EA,{height:"56px"})):null,r||l||0!==s.length?null:n.createElement(A.az,{pb:{base:4,lg:6},px:{base:4,lg:6}},n.createElement(_.A,{embedded:!0,testId:"account-dashboard-orders-empty"})),!r&&!l&&s.length>0?n.createElement(A.az,{pb:{base:4,lg:6}},n.createElement(A.az,{bg:"charcoal.25",display:"flex",pl:4,pr:{base:8,lg:16},py:4},n.createElement(A.so,{align:"center",flex:"1 0 0",justify:"space-between",minW:0},n.createElement(A.EY,{color:"charcoal.500",flex:"1 0 0",fontSize:"14px",fontWeight:"medium",lineHeight:"16px",minW:0,textTransform:"uppercase"},n.createElement(i.A,{defaultMessage:[{type:0,value:"Order date"}],id:"account_orders.columns.order_date"})),n.createElement(A.EY,{color:"charcoal.500",flex:"1 0 0",fontSize:"14px",fontWeight:"medium",lineHeight:"16px",minW:0,textAlign:"center",textTransform:"uppercase"},n.createElement(i.A,{defaultMessage:[{type:0,value:"Order number"}],id:"account_orders.columns.order_number"})),n.createElement(A.EY,{color:"charcoal.500",flex:"1 0 0",fontSize:"14px",fontWeight:"medium",lineHeight:"16px",minW:0,textAlign:"right",textTransform:"uppercase"},n.createElement(i.A,{defaultMessage:[{type:0,value:"Total"}],id:"account_orders.columns.total"})))),s.map(e=>n.createElement(A.az,{borderBottomWidth:"1px",borderColor:"gray.100",key:e.orderNumber,_last:{borderBottomWidth:"1px"}},n.createElement(A.N_,{as:v.Link,to:(0,z.d_)(e.orderNumber),variant:"plain"},n.createElement(A.so,{align:"center",gap:{base:2,lg:6},pl:4,pr:2,py:4,_hover:{bg:"gray.50"}},n.createElement(A.so,{align:"center",flex:"1 0 0",justify:"space-between",minW:0},n.createElement(A.EY,{color:"charcoal.500",flex:"1 0 0",fontSize:{base:"14px",lg:"16px"},lineHeight:{base:"18px",lg:"20px"},minW:0},(0,z.Iu)(t,e.orderDate)),n.createElement(A.EY,{color:"charcoal.500",flex:"1 0 0",fontSize:{base:"14px",lg:"16px"},lineHeight:{base:"18px",lg:"20px"},minW:0,overflowWrap:"anywhere",px:2,textAlign:"center"},e.orderNumber),n.createElement(A.EY,{color:"charcoal.500",flex:"1 0 0",fontSize:{base:"14px",lg:"16px"},lineHeight:{base:"18px",lg:"20px"},minW:0,textAlign:"right"},(0,z.Mb)(t,e.orderTotal))),n.createElement(A.so,{justify:"flex-end",shrink:0},n.createElement(w.vK,{"aria-hidden":!0,boxSize:4,color:"charcoal.500"}))))))):null)};J.propTypes={customerNo:s().string};const Y=()=>{const{data:e,isLoading:t,isFetching:a,refetch:r}=(0,E.J)(),{refreshLoyalty:l}=(0,R.A)(),s=(0,n.useRef)(!1),o=t||a,d=(null==e?void 0:e.customerNo)||"",c=(0,T.zI)(e);return(0,n.useEffect)(()=>{e&&c&&!s.current&&(s.current=!0,l().then(()=>null==r?void 0:r()).catch(()=>{}))},[e,c,l,r]),n.createElement(x.OV,{bg:"transparent",px:{base:4,lg:0},py:{base:0,lg:0},testId:"account-dashboard-page"},n.createElement(x.Tw,{display:{base:"none",lg:"block"}},n.createElement(i.A,{defaultMessage:[{type:0,value:"dashboard"}],id:"account_dashboard.title"})),n.createElement(x.mK,{mt:{base:0,lg:6},spacing:6},n.createElement(W,P[0]),n.createElement(q,{customer:e,isLoading:o}),n.createElement(J,{customerNo:d}),P.slice(1).map(e=>n.createElement(W,(0,y.A)({key:e.path},e)))))};var F=a(59010),H=a(38387),U=a(97169),V=a(90031),G=a(76767),K=a(9681),Z=a(96759),Q=a(73862),X=a(95502),ee=a(23209),te=a(93547),ae=a(30393),re=a(46709),ne=a(32632);const le=["120px","104px","132px","116px","122px"],se=["86%","72%","64%"],oe=["168px","160px","132px","112px"],ie="undefined"!=typeof window,de=({store:e,shipment:t,pickupContactName:a})=>{const r=(null==e?void 0:e.id)||(null==t?void 0:t.c_fromStoreId)||(null==t?void 0:t.fromStoreId)||"",l=e||(null==t?void 0:t.shippingAddress)||{},s=(0,X.jT)(e?(0,re.XP)(e):(e=>e?`Maurices #${e}`:"")(r)),o=((e={})=>
1{const t=[e.stateCode||e.state,e.postalCode].filter(Boolean).join(" "),a=[(0,X.jT)(e.city),t].filter(Boolean).join(", ");return[(0,X.jT)(e.address1),(0,X.jT)(e.address2),a].filter(Boolean)})(l),d=(0,re.QV)((null==e?void 0:e.phone)||l.phone||"")||"",c=null!=e&&e.storeHours?(0,ne.C8)(e.storeHours):[];return s||o.length||d||a?n.createElement(A.BJ,{spacing:3},n.createElement(A.EY,{color:"charcoal.500",fontSize:"md",textTransform:"lowercase"},n.createElement(i.A,{defaultMessage:[{type:0,value:"maurices store"}],id:"shipping_address.summary.maurices_store"})),s?n.createElement(A.EY,{color:"charcoal.500",fontSize:"md",fontWeight:"medium",lineHeight:"24px"},s):null,o.length?n.createElement(A.BJ,{spacing:0},o.map(e=>n.createElement(A.EY,{key:e,color:"charcoal.500"},e))):null,d?n.createElement(A.EY,{color:"charcoal.500"},d):null,a?n.createElement(A.EY,{color:"charcoal.500"},n.createElement(i.A,{defaultMessage:[{type:0,value:"pickup info: "},{type:1,value:"name"}],id:"shipping_address.summary.pickup_info_with_name",values:{name:a}})):null,c.length?n.createElement(G.A,{mt:0,size:"sm",color:"charcoal.500",variant:"inline",label:n.createElement(i.A,{defaultMessage:[{type:0,value:"store hours"}],id:"store_display.label.store_hours"})},n.createElement(A.BJ,{spacing:1},c.map(e=>n.createElement(A.so,{key:e.day,justify:"space-between",gap:4},n.createElement(A.EY,{color:"charcoal.500",fontSize:"sm",fontWeight:"semibold"},e.day),n.createElement(A.EY,{color:"charcoal.500",fontSize:"sm",textAlign:"right"},e.hours))))):null):null};de.propTypes={store:s().shape({address1:s().string,address2:s().string,city:s().string,id:s().string,name:s().string,phone:s().string,postalCode:s().string,stateCode:s().string,storeHours:s().oneOfType([s().object,s().string])}),shipment:s().shape({c_fromStoreId:s().string,fromStoreId:s().string,shippingAddress:s().shape({address1:s().string,address2:s().string,city:s().string,phone:s().string,postalCode:s().string,state:s().string,stateCode:s().string})}),pickupContactName:s().string};const ce=()=>{var e,t;const{params:a}=(0,d.W5)(),r=(0,d.zy)(),l=(0,o.A)(),s=(null==r||null===(e=r.state)||void 0===e?void 0:e.fromOrders)||"/account/orders",c=(0,n.useRef)(),u=(0,Q.A)(),m=(0,te.O5)(),{order:p,isLoading:g,error:f}=(0,Z.x)({orderNumber:a.orderNo}),{data:y}=(0,V.useOrder)({parameters:{orderNo:a.orderNo}},{enabled:ie&&Boolean(a.orderNo),retry:!1}),h=(0,n.useMemo)(()=>(0,ee.MI)(p),[p]),v=(0,n.useMemo)(()=>(0,ee.HO)(y),[y]),E=(0,n.useMemo)(()=>(0,ee.jE)(y),[y]),{promotionTotal:_,rewardTotal:M}=(0,n.useMemo)(()=>(0,ee.B)(y),[y]),C=(0,n.useMemo)(()=>((null==h?void 0:h.productItems)||[]).reduce((e,t)=>e+t.quantity,0),[null==h?void 0:h.productItems]),S=(0,n.useMemo)(()=>(0,z.Iu)(l,null==h?void 0:h.creationDate,"numeric"),[l,null==h?void 0:h.creationDate]),I=(0,n.useMemo)(()=>l.formatNumber((null==h?void 0:h.displayOrderTotal)||(null==h?void 0:h.orderTotal)||0,{style:"currency",currency:(null==h?void 0:h.currency)||"USD"}),[l,null==h?void 0:h.currency,null==h?void 0:h.displayOrderTotal,null==h?void 0:h.orderTotal]),{pickupShipments:k}=(0,n.useMemo)(()=>(0,ae.JR)(h),[h]),R=(0,n.useMemo)(()=>k.map(e=>e.c_fromStoreId).filter(Boolean),[k]),{data:O,isFetched:T=!1,isError:j=!1}=(0,V.useStores)({parameters:{ids:R.join(",")}},{enabled:ie&&R.length>0}),D=(0,n.useMemo)(()=>Array.isArray(null==O?void 0:O.data)?O.data.reduce((e,t)=>(e[t.id]=t,e),{}):{},[O]),P=(0,n.useMemo)(()=>(0,te._O)(u,null==h?void 0:h.status,null==h?void 0:h.productItems)?m(null==h?void 0:h.orderNo,null==h?void 0:h.orderEmail):null,[m,null==h?void 0:h.orderEmail,null==h?void 0:h.orderNo,null==h?void 0:h.productItems,null==h?void 0:h.status,u]),N=k[0]||null,B=(null==N?void 0:N.c_fromStoreId)||(null==N?void 0:N.fromStoreId)||"",L=B?D[B]:null,W=Boolean(N)&&Boolean(B)&&!L&&!T&&!j,$=g||!h||h.orderNo!==a.orderNo||W,q=Boolean(N)&&(!B||(T||j)&&!L),J=(0,n.useMemo)(()=>((e={})=>[e.firstName,e.lastName].filter(Boolean).join(" "))(null==h?void 0:h.customerInfo),[null==h?void 0:h.customerInfo]),Y=(0,n.useMemo)(()=>N?L||q?n.createElement(de,{pickupContactName:J,shipment:N,store:L}):n.createElement(A.az,{minH:"1px"}):null,[J,N,L,q]),F=(0,n.useMemo)(()=>[{key:"shipping-address",label:N?n.createElement(i.A,{defaultMessage:[{type:0,value:"pickup location"}],id:"checkout_confirmation.label.pickup_location"}):n.createElement(i.A,{id:"order_detail_shared.label.shipped_to",defaultMessage:[{type:0,value:"shipped to"}]}),lines:N?[]:(0,ee.Gw)(null==h?void 0:h.shippingAddress),content:Y,mobileFullWidth:!0},{key:"billing-address",label:n.createElement(i.A,{id:"order_detail_shared.label.billed_to",defaultMessage:[{type:0,value:"billed to"}]}),lines:(0,ee.Gw)(null==h?void 0:h.billingAddress),mobileFullWidth:!0},{key:"tracking",label:n.createElement(i.A,{id:"order_detail_shared.label.tracking",defaultMessage:[{type:0,value:"tracking"}]}),links:null==h?void 0:h.trackingEntries,mobileFullWidth:!0,emphasizeLinks:!0}],[N,Y,null==h?void 0:h.billingAddress,null==h?void 0:h.shippingAddress,null==h?void 0:h.trackingEntries]);return(0,n.useEffect)(()=>{!$&&c.current&&c.current.focus()},[$]),f?n.createElement(x.OV,{bg:"white",px:{base:6,lg:12},testId:"account-order-details-page"},n.createElement(A.BJ,{spacing:6},n.createElement(A.az,null,n.createElement(A.EY,{as:b.A,to:s,alignItems:"center",color:"charcoal.500",display:"inline-flex",fontSize:"12px",gap:2,lineHeight:"20px",textDecoration:"none",textTransform:"lowercase"},n.createElement(w.gF,{"aria-hidden":!0,boxSize:4}),n.createElement(i.A,{defaultMessage:[{type:0,value:"Back to Order History"}],id:"account_order_detail.link.back_to_history"}))),n.createElement(A.EY,{color:"red.600"},n.createElement(i.A,{defaultMessage:[{type:0,value:"Unable to load your order details. Please try again later."}],id:"account_order_detail.error.load_failed"}
1)))):n.createElement(x.OV,{bg:"white",px:{base:6,lg:12},testId:"account-order-details-page"},n.createElement(A.BJ,{spacing:6},n.createElement(A.az,null,n.createElement(A.EY,{as:b.A,to:s,alignItems:"center",color:"charcoal.500",display:"inline-flex",fontSize:"12px",gap:2,lineHeight:"20px",textDecoration:"none",textTransform:"lowercase"},n.createElement(w.gF,{"aria-hidden":!0,boxSize:4}),n.createElement(i.A,{defaultMessage:[{type:0,value:"Back to Order History"}],id:"account_order_detail.link.back_to_history"}))),$?n.createElement(A.BJ,{spacing:{base:8,lg:10}},n.createElement(A.EA,{h:"40px",maxW:"360px",w:"full"}),n.createElement(A.BJ,{spacing:6},n.createElement(A.so,{gap:4,wrap:"wrap"},le.map(e=>n.createElement(A.BJ,{key:e,flex:"1 1 117px",minW:{base:"calc(50% - 8px)",md:"117px"},spacing:2},n.createElement(A.EA,{h:"14px",w:"72px"}),n.createElement(A.EA,{h:"22px",w:e})))),n.createElement(A.so,{gap:4,wrap:"wrap"},[0,1,2].map(e=>n.createElement(A.BJ,{key:e,flex:"1 1 233px",minW:{base:"calc(50% - 8px)",md:"233px"},spacing:3},n.createElement(A.EA,{h:"14px",w:"96px"}),n.createElement(A.BJ,{spacing:2},se.map(t=>n.createElement(A.EA,{key:`${e}-${t}`,h:"18px",w:t}))))))),n.createElement(A.BJ,{spacing:6},n.createElement(A.EA,{h:"32px",w:"240px"}),n.createElement(A.BJ,{spacing:8},[0,1].map(e=>n.createElement(A.so,{key:e,align:{base:"flex-start",lg:"center"},direction:{base:"column",lg:"row"},gap:{base:4,lg:6}},n.createElement(A.EA,{flexShrink:0,h:"168px",w:{base:"120px",lg:"140px"}}),n.createElement(A.BJ,{flex:"1",spacing:3,w:"full"},n.createElement(A.EA,{h:"28px",maxW:"280px",w:"70%"}),n.createElement(A.EA,{h:"18px",maxW:"220px",w:"52%"}),n.createElement(A.EA,{h:"18px",maxW:"180px",w:"44%"}),n.createElement(A.EA,{h:"18px",maxW:"160px",w:"40%"}),n.createElement(A.EA,{h:"44px",maxW:"164px",w:"full"})),n.createElement(A.BJ,{align:{base:"flex-start",lg:"flex-end"},spacing:3,w:{base:"full",lg:"160px"}},n.createElement(A.EA,{h:"18px",w:"96px"}),n.createElement(A.EA,{h:"28px",w:"88px"})))))),n.createElement(A.BJ,{alignSelf:{base:"stretch",lg:"flex-end"},maxW:"360px",spacing:4,w:"full"},oe.map((e,t)=>n.createElement(A.so,{key:e,justify:"space-between",gap:4},n.createElement(A.EA,{h:t===oe.length-1?"28px":"24px",w:e}),n.createElement(A.EA,{h:t===oe.length-1?"28px":"24px",w:"96px"}))))):n.createElement(K.A,{summaryHeading:n.createElement(i.A,{id:"order_detail_shared.heading.your_order_information",defaultMessage:[{type:0,value:"your order information"}]}),summaryHeadingAs:"h1",summaryHeadingRef:c,metaSummary:[{key:"order-number",label:n.createElement(i.A,{id:"order_detail_shared.label.order_number",defaultMessage:[{type:0,value:"order number"}]}),value:h.orderNo},{key:"order-date",label:n.createElement(i.A,{id:"order_detail_shared.label.order_date",defaultMessage:[{type:0,value:"order date"}]}),value:S},{key:"order-total",label:n.createElement(i.A,{id:"order_detail_shared.label.order_total",defaultMessage:[{type:0,value:"order total"}]}),value:I},{key:"order-status",label:n.createElement(i.A,{id:"order_detail_shared.label.order_status",defaultMessage:[{type:0,value:"order status"}]}),value:h.status||""},{key:"payment-type",label:n.createElement(i.A,{id:"order_detail_shared.label.payment_type",defaultMessage:[{type:0,value:"payment type"}]}),mobileFullWidth:!0,value:null!==(t=h.paymentInstruments)&&void 0!==t&&t.length?n.createElement(A.BJ,{spacing:1},h.paymentInstruments.map(e=>n.createElement(A.EY,{key:e.id,color:"charcoal.500"},e.displayName))):h.paymentType||""}],detailColumns:F,pageAction:P?{label:n.createElement(i.A,{id:"order_detail_shared.button.return_items",defaultMessage:[{type:0,value:"return item(s)"}]}),href:P}:void 0,itemsHeading:n.createElement(i.A,{id:"order_detail_shared.heading.your_order",defaultMessage:[{type:0,value:"your order ("},{type:6,value:"itemCount",options:{one:{value:[{type:7},{type:0,value:" item"}]},other:{value:[{type:7},{type:0,value:" items"}]}},offset:0,pluralType:"cardinal"},{type:0,value:")"}],values:{itemCount:C}}),items:h.productItems,currency:h.currency,enableReviewLinks:!0,showItemColorSwatch:!1,totals:{subtotal:h.productSubTotal,discountTotal:h.discountTotal,promotions:v,promotionTotal:_,rewardCodes:E,rewardTotal:M,shipping:h.shippingTotal,tax:h.taxTotal,giftCardPayments:h.giftCardPayments,total:h.displayOrderTotal||h.orderTotal}})))};ce.getTemplateName=()=>"account-order-history";const ue=ce;var me=a(10939),pe=a(69682),ge=a(92895),fe=a(45456),ye=a(66732),he=a(47968),ve=a(54851),be=a(71878),Ee=a(6834);function Ae(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 we(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
1t%2?Ae(Object(a),!0).forEach(function(t){(0,me.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Ae(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}const _e=()=>n.createElement(x.h4,{spacing:2,testId:"empty-wishlist"},n.createElement(A.EY,{as:"p",textStyle:"bodyLg"},n.createElement(i.A,{defaultMessage:[{type:0,value:"You don't have any items saved to your wishlist."}],id:"account_wishlist.empty.description"})),n.createElement(b.A,{color:"charcoal.400",textDecoration:"underline",textStyle:"bodyLgLink",to:"/",_hover:{color:"charcoal.400",textDecoration:"none"}},n.createElement(i.A,{defaultMessage:[{type:0,value:"start shopping"}],id:"account_wishlist.empty.start_shopping"}))),xe=()=>n.createElement(A.az,{"data-testid":"wishlist-skeleton-item",minW:0},n.createElement(A.EA,{aspectRatio:"446 / 645",width:"full"}),n.createElement(A.az,{mt:4},n.createElement(A.EA,{height:5,mb:2,width:"85%"}),n.createElement(A.EA,{height:5,mb:1,width:"42px"}),n.createElement(A.EA,{height:3.5,mb:4,width:"75%"}),n.createElement(A.EA,{height:"52px",mb:3,maxW:"full",width:{base:"120px",lg:"112px"}}),n.createElement(A.EA,{height:5,ml:2,width:"120px"}))),Me=()=>{const e=(0,n.useRef)(),t=(0,A.AD)({base:!1,lg:!0});(0,n.useEffect)(()=>{var a;t&&(null==e||null===(a=e.current)||void 0===a||a.focus())},[t]);
1const[a,l]=(0,n.useState)(void 0),[s,o]=(0,n.useState)(!1),{data:d,isLoading:c}=(0,ve.T)(),u=(e=>{var t;return null==e||null===(t=e.customerProductListItems)||void 0===t?void 0:t.map(e=>e.productId)})(d),{data:m,isLoading:p}=(0,pe.A)({parameters:{ids:null==u?void 0:u.join(","),allImages:!0,perPricebook:!0}},{enabled:(null==u?void 0:u.length)>0,select:fe.XF}),g=((e,t)=>{var a;return null==e||null===(a=e.customerProductListItems)||void 0===a?void 0:a.reduce((e,a)=>{var r;const n=null==t||null===(r=t.data)||void 0===r?void 0:r.find(e=>e.id===a.productId);return we(we({},e),{},{[a.productId]:we(we({},a),{},{product:n})})},{})})(d,m),f=Object.values(g??{}),y=(0,V.useShopperCustomersMutation)("updateCustomerProductListItem"),h=(0,V.useShopperCustomersMutation)("deleteCustomerProductListItem"),{data:v}=(0,E.J)(),b=function(){var e=(0,r.A)(function*(e,t){o(!0),l(e);try{yield t}finally{o(!1),l(void 0)}});return function(t,a){return e.apply(this,arguments)}}(),w=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=f.find(t=>{var a;return(null===(a=t.productId)||void 0===a?void 0:a.toString())===e.toString()});if(null==v||!v.customerId||null==t||!t.id||null==d||!d.id)return;const a={customerId:v.customerId,itemId:t.id,listId:d.id};yield h.mutateAsync({parameters:a})});return function(t){return e.apply(this,arguments)}}())))});return function(t){return e.apply(this,arguments)}}(),_=function(){var e=(0,r.A)(function*(e,t){let a=!1;l(t.productId);const r=parseInt(e,10),n=we(we({},t),{},{quantity:r});delete n.product;const s={customerId:v.customerId,itemId:t.id,listId:null==d?void 0:d.id},o=r>0?y.mutateAsync({body:n,parameters:s}):h.mutateAsync({parameters:s});try{yield o,a=!0,l(void 0)}catch(e){Ee.A.error("Unable to update account wishlist item quantity.",e)}return a});return function(t,a){return e.apply(this,arguments)}}(),M=f.length>0,C=M?p:c;return n.createElement(x.OV,{testId:"account-wishlist-page"},n.createElement(x.Tw,{ref:e},n.createElement(i.A,{defaultMessage:[{type:0,value:"wishlist"}],id:"account_wishlist.title.wishlist"})),n.createElement(x.mK,{as:A.az,width:"full"},C&&n.createElement(A.rS,{alignItems:"start","data-testid":"sf-wishlist-skeleton",spacing:{base:4,lg:6},templateColumns:{base:"repeat(2, minmax(0, 1fr))",lg:"repeat(4, minmax(0, 1fr))"},width:"full"},new Array(8).fill(0).map((e,t)=>n.createElement(xe,{key:t}))),!C&&!M&&n.createElement(_e,null),!C&&M&&g&&n.createElement(A.rS,{"data-testid":"wishlist-product-grid",spacing:{base:4,lg:6},templateColumns:{base:"repeat(2, minmax(0, 1fr))",lg:"repeat(4, minmax(0, 1fr))"},width:"full"},f.map(t=>{var r;return n.createElement(A.az,{key:t.id,height:"100%",minW:0},n.createElement(ge.A,{variant:"wishlist",product:we(we({},t.product),{},{quantity:t.quantity}),showLoading:(y.isLoading||h.isLoading||s)&&a===t.productId,primaryAction:n.createElement(ye.A,null),onItemQuantityChange:e=>_(e,t),secondaryActions:n.createElement(he.A,{productListItemId:t.id,productName:(0,X.jT)((null===(r=t.product)||void 0===r?void 0:r.name)||""),focusElementOnRemove:e,onClick:b})}))})),n.createElement(be.A,{productItems:null==d?void 0:d.customerProductListItems,handleUnavailableProducts:w})))};var Ce=a(25683),Se=a(84319),Ie=a(85579);const ke=3e5,Re=new Map,Oe=()=>{const e=(0,d.zy)(),t=new URLSearchParams(e.search).get("pageId"),{isDesignMode:a,isPreviewMode:r}=(0,Ie.usePageDesignerMode)(),l=Boolean((a||r)&&t),s=l?t:C.TH,o=!l&&(e=>{const t=Re.get(e);return!(!t||Date.now()-t>ke&&(Re.delete(e),1))})(C.TH),{data:i,isLoading:c,isError:u}=(0,V.usePage)({parameters:{pageId:s}},{staleTime:ke,retry:!1,enabled:Boolean(s)&&!o});return!u||l||Re.has(C.TH)||Re.set(C.TH,Date.now()),o||c||u||!i?null:(e=>{var t,a;const r=null==e||null===(t=e.regions)||void 0===t?void 0:t.find(e=>"main"===e.id);return Boolean(null==r||null===(a=r.components)||void 0===a?void 0:a.length)})(i)?n.createElement(A.az,{"data-testid":"account-rewards-content"},l?n.createElement(Ie.Page,{page:i}):n.createElement(Ie.Region,{page:i,regionId:"main"})):null};Oe.displayName="AccountRewardsContent";const Te=Oe,ze=()=>n.createElement(M.A,{pageId:C.m7,testId:"account-rewards-join-landing-content"});ze.displayName="AccountRewardsJoinLandingContent";const je=ze;var De=a(31616);const Pe=({value:e,label:t})=>
1{const[a,r]=(0,n.useState)("");return(0,n.useEffect)(()=>{if(e)try{r(De.Ay.toSVG({bcid:"pdf417",text:e,scale:1,width:54.68055555555555,padding:0,includetext:!1}))}catch(e){r("")}else r("")},[e]),e&&a?n.createElement(A.az,{alignSelf:"center","aria-label":t,"data-barcode-value":e,"data-testid":"reward-barcode",maxW:"155px",role:"img",sx:{"& svg":{display:"block",width:"100%",height:"auto"}},dangerouslySetInnerHTML:{__html:a}}):null};Pe.propTypes={label:s().string.isRequired,value:s().string};const Ne=Pe;var Be=a(4026);const Le=function(){var e=(0,r.A)(function*(e){const t=yield e.json().catch(()=>({})),a=t.detail||t.message||t.title||"Unable to join loyalty.",r=new Error(a);return r.status=e.status,r.code=t.type||t.errorCode||"",r.detail=t.detail||"",r});return function(t){return e.apply(this,arguments)}}();var We=a(10857),$e=a(32105),qe=a(28258),Je=a(78239);const Ye=({basketId:e,couponItems:t=[]})=>{const{formatMessage:a}=(0,o.A)(),l=(0,qe.dj)(),s=(0,We.jE)(),{token:i,getTokenWhenReady:d}=(0,V.useAccessToken)(),c=(0,V.useShopperBasketsV2Mutation)("createBasket"),[u,m]=(0,n.useState)(""),p=(0,n.useCallback)(e=>t.some(t=>{const a=String((null==t?void 0:t.c_xccCouponAction)||"").toUpperCase();return(null==t?void 0:t.code)===e&&(!a||"U"===a)}),[t]),g=(0,n.useCallback)(e=>u===e,[u]),f=(0,n.useCallback)(function(){var t=(0,r.A)(function*(t){if(!t)return!1;if(p(t))return l({title:a({id:"account_rewards.available_rewards.redeem_already_applied",defaultMessage:[{type:0,value:"Reward already applied in bag."}]}),status:"info",isClosable:!0}),!0;m(t);try{let r=e;if(!r){const e=yield c.mutateAsync({body:{}});r=null==e?void 0:e.basketId}if(!r)throw new Error("reward_basket_unavailable");const n=yield(0,Je.jE)({basketId:r,code:t,getTokenWhenReady:d,token:i,isLoyaltyReward:!0});return yield(0,Je.yN)(s),"X"===(null==n?void 0:n.couponAction)?(l({title:a({id:"use_promocode.info.promo_not_qualifying",defaultMessage:[{type:0,value:"Promo code added, but it does not currently qualify for a discount."}]}),status:"warning",isClosable:!0}),!1):(l({title:a({id:"use_promocode.info.promo_applied",defaultMessage:[{type:0,value:"Promotion applied"}]}),status:"success",isClosable:!0}),!0)}catch(e){const t="reward_basket_unavailable"===(null==e?void 0:e.message);return l({title:a(t?$e.gS:{id:"use_promocode.error.check_the_code",defaultMessage:[{type:0,value:"Check the code and try again, it may already be applied or the promo has expired."}]}),status:"error",isClosable:!0}),!1}finally{m(e=>e===t?"":e)}});return function(e){return t.apply(this,arguments)}}(),[e,c,a,d,p,s,l,i]);return{applyRewardCertificate:f,isRewardApplied:p,isRewardRedeeming:g}},Fe=(e,t)=>(0,T.iB)(e,t),He=({loyaltyEmailId:e,loyaltyId:t})=>n.createElement(A.BJ,{pr:{base:0,lg:4},spacing:0,width:"full"},n.createElement(A.DZ,{as:"h2",color:"charcoal.500",textTransform:"none",variant:"h4"},n.createElement(i.A,{id:"account_rewards.summary.title",defaultMessage:[{type:0,value:"mRewards"}]})),n.createElement(A.BJ,{spacing:1,width:"full"},n.createElement(A.EY,{color:"charcoal.500",variant:"bodySm"},n.createElement(i.A,{id:"account_rewards.summary.loyalty_id",defaultMessage:[{type:0,value:"mRewards ID: "},{type:1,value:"loyaltyId"}],values:{loyaltyId:t}})),n.createElement(A.EY,{color:"charcoal.500",variant:"bodySm"},n.createElement(i.A,{id:"account_rewards.summary.loyalty_email",defaultMessage:[{type:0,value:"account email: "},{type:1,value:"loyaltyEmailId"}],values:{loyaltyEmailId:e}})))),Ue=({isLoading:e,lastUpdatedAt:t,pointBalance:a,pointsToNextReward:r})=>{const l=(0,o.A)(),s=t?Fe(l,t):null;return n.createElement(A.BJ,{spacing:2,width:"full"},n.createElement(A.so,{align:{base:"flex-start",lg:"center"},direction:{base:"column",lg:"row"},gap:{base:4,lg:6},width:"full"},n.createElement(A.BJ,{flex:"1 1 auto",maxW:{base:"full",lg:"660px"},spacing:2,width:"full"},n.createElement(A.BJ,{spacing:0,width:"full"},e?n.createElement(n.Fragment,null,n.createElement(A.EA,{height:6,width:"180px"}),n.createElement(A.EA,{height:5,width:80})):n.createElement(n.Fragment,null,n.createElement(A.EY,{color:"charcoal.500",variant:"bodyLgMedium"},n.createElement(i.A,{id:"account_rewards.progress.points_balance",defaultMessage:[{type:0,value:"You have "},{type:1,value:"points"},{type:0,value:" points"}],values:{points:a}})),n.createElement(A.EY,{color:"charcoal.500",variant:"bodyMd"}
1,n.createElement(i.A,{id:"account_rewards.progress.points_to_next_reward",defaultMessage:[{type:0,value:"Earn "},{type:1,value:"points"},{type:0,value:" more points to your next reward!"}],values:{points:r}})))),e?n.createElement(A.BJ,{"data-testid":"account-rewards-progress-skeleton",spacing:1.5,width:"full"},n.createElement(A.EA,{borderRadius:"full",height:6,width:"full"}),n.createElement(A.so,{justify:"space-between"},n.createElement(A.EA,{height:3.5,width:3}),n.createElement(A.EA,{height:3.5,width:"18px"}),n.createElement(A.EA,{height:3.5,width:6}))):n.createElement(A.si,{ariaLabel:l.formatMessage({id:"account_rewards.progress.aria_label",defaultMessage:[{type:0,value:"Rewards progress"}]}),labels:T.F3,max:T.Rh,min:0,size:"md",value:(0,T.N$)(r),variant:"brand"}),!e&&s?n.createElement(A.EY,{color:"charcoal.500",variant:"caption"},n.createElement(i.A,{id:"account_rewards.progress.last_updated",defaultMessage:[{type:0,value:"last updated "},{type:1,value:"date"}],values:{date:s}})):null),n.createElement(A.az,{width:{base:"full",lg:"291px"}},n.createElement(A.nD,{allowToggle:!0,size:"sm",variant:"inline"},n.createElement(A.As,null,n.createElement("h3",null,n.createElement(A.J2,null,n.createElement(A.az,{flex:"1",fontSize:"inherit",fontWeight:"inherit",minW:0},n.createElement(i.A,{id:"account_rewards.progress.how_to_earn_points",defaultMessage:[{type:0,value:"how to earn points"}]})),n.createElement(A.QJ,null))),n.createElement(A.vr,{pb:0},n.createElement(A.EY,{color:"charcoal.500",variant:"caption"},n.createElement(i.A,{id:"account_rewards.progress.how_to_earn_points_body",defaultMessage:[{type:0,value:"For every $1 you spend you will receive 1 point. When you accumulate 100 points, we'll send you a $5 reward. To earn points on store purchases, share your email/phone number associated with your mRewards account with the stylist at checkout. To earn points online, be sure to sign in to your account before you check out."}]}))))))))},Ve=({isApplied:e,isLoading:t,onRedeem:a})=>e?n.createElement(A.so,{align:"center",color:"charcoal.500",gap:2,justify:"center"},n.createElement(A.EY,{"aria-hidden":!0,color:"green.600",fontSize:"lg",lineHeight:5},"✓"),n.createElement(A.EY,{color:"charcoal.500",variant:"bodySm"},n.createElement(i.A,{defaultMessage:[{type:0,value:"applied in bag"}],id:"account_rewards.available_rewards.applied"}))):n.createElement(A.$n,{isLoading:t,leftIcon:n.createElement(w.Jn,{"aria-hidden":"true",boxSize:5}),onClick:a,size:"sm",variant:"ghost",_active:{bg:"transparent",color:"charcoal.500"},_hover:{bg:"transparent",color:"charcoal.500"}},n.createElement(i.A,{defaultMessage:[{type:0,value:"redeem"}],id:"account_rewards.available_rewards.redeem"})),Ge=({certificate:e,isApplied:t,isLoading:a,onRedeem:r})=>{const l=(0,o.A)(),s=(e=>{const t=Number.parseFloat(e);return Number.isFinite(t)?t:0})(null==e?void 0:e.RetailValue),d=Fe(l,null==e?void 0:e.ExpirationDate),c=(null==e?void 0:e.BarCode)||"",u=(null==e?void 0:e.CertificateNumber)||c||"";return n.createElement(A.BJ,{bg:"white",borderRadius:"sm",boxShadow:"accountSectionCard","data-barcode-value":c,"data-certificate-number":u,minH:"172px",spacing:4,width:"full"},n.createElement(A.so,{align:"center",bg:"azure.50",borderTopRadius:"sm",justify:"center",px:4,py:2},n.createElement(A.EY,{color:"charcoal.500",textAlign:"center",variant:"bodyMdMedium"},n.createElement(i.A,{defaultMessage:[{type:1,value:"amount"},{type:0,value:" reward"}],id:"account_rewards.available_rewards.card.amount",values:{amount:l.formatNumber(s,{style:"currency",currency:"USD",maximumFractionDigits:0})}}))),n.createElement(A.BJ,{align:"center",pb:2,px:4,spacing:4,textAlign:"center",width:"full"},n.createElement(A.BJ,{spacing:2,width:"full"},n.createElement(A.BJ,{spacing:0,width:"full"},n.createElement(A.EY,{color:"charcoal.500",textTransform:"uppercase",variant:"bodySm"},n.createElement(i.A,{defaultMessage:[{type:0,value:"one time promo code"}],id:"account_rewards.available_rewards.card.code_label"})),n.createElement(A.EY,{color:"charcoal.500",variant:"bodyMdMedium"},u)),n.createElement(Ne,{key:`${u}-${c}`,label:l.formatMessage({id:"account_rewards.available_rewards.card.barcode_label",defaultMessage:[{type:0,value:"Reward barcode for "},{type:1,value:"certificateNumber"}]},{certificateNumber:u}),value:c}),n.createElement(A.EY,{color:"charcoal.500",variant:"bodySm"},n.createElement(i.A,{defaultMessage:[{type:0,value:"expires "},{type:1,value:"date"}],id:"account_rewards.available_rewards.card.expiration",values:{date:d}}))),n.createElement(Ve,{isApplied:t,isLoading:a,onRedeem:r})))},Ke=()=>n.createElement(A.BJ,{"data-testid":"account-rewards-certificates-skeleton",spacing:3,width:"full"},n.createElement(A.EA,{height:7,width:"190px"}),n.createElement(A.rS,{columns:{base:1,lg:3},spacing:{base:4,lg:2.5},width:"full"},[0,1,2].map(e=>n.createElement(A.BJ,{bg:"white",borderRadius:"sm",boxShadow:"accountSectionCard",key:e,minH:"172px",spacing:4,width:"full"},n.createElement(A.EA,{borderTopRadius:"sm",height:9,width:"full"}),n.createElement(A.BJ,{pb:2,px:4,spacing:4},n.createElement(A.BJ,{align:"center",spacing:2},n.createElement(A.EA,{height:4,width:"140px"}),n.createElement(A.EA,{height:5,width:"180px"}),n.createElement(A.EA,{height:4,width:"120px"})),n.createElement(A.EA,{alignSelf:"center",height:5,width:"110px"})))))),Ze=({count:e,onOpen:t,triggerRef:a})=>n.createElement(A.so,{align:"center",gap:3,justify:"space-between",width:"full"},n.createElement(A.DZ,{as:"h3",color:"charcoal.500",minW:0,variant:"h4"},n.createElement(i.A,{defaultMessage:[{type:0,value:"available rewards ("},{type:1,value:"count"},{type:0,value:")"}],id:"account_rewards.available_rewards.title",values:{count:e}})),n.createElement(A.$n,{color:"charcoal.400",flexShrink:0,fontWeight:500,onClick:t,px:0,ref:a,size:"sm",textDecoration:"underline",variant:"link",_hover:{color:"charcoal.400",textDecoration:"none"}},n.createElement(i.A,{defaultMessage:[{type:0,value:"redemption details"}],id:"account_rewards.available_rewards.redemption_details.trigger"}))),Qe=({bodyHtml:e,isOpen:t,onClose:a,triggerRef:r})=>{const l=(0,o.A)();return n.createElement(A.aF,{isCentered:!0,finalFocusRef:r,isOpen:t,onClose:a,size:"md"}
1,n.createElement(A.mH,null),n.createElement(A.$m,{maxW:{base:"calc(100% - 2rem)",lg:"800px"},mx:4},n.createElement(A.rQ,null,n.createElement(i.A,{defaultMessage:[{type:0,value:"mRewards Redemption Details"}],id:"account_rewards.available_rewards.redemption_details.title"})),n.createElement(A.s_,{"aria-label":l.formatMessage({defaultMessage:[{type:0,value:"Close mRewards redemption details dialog"}],id:"account_rewards.available_rewards.redemption_details.close_aria_label"})}),n.createElement(A.cw,{pb:6},n.createElement(A.az,{color:"charcoal.500","data-testid":"account-rewards-redemption-details-body",sx:{"& a":{color:"inherit",textDecoration:"underline"},"& p:not(:last-child), & ul:not(:last-child), & ol:not(:last-child)":{marginBottom:2}}},e?n.createElement(A.az,{dangerouslySetInnerHTML:{__html:e}}):null))))},Xe=({onOpenRedemptionDetails:e,redemptionDetailsTriggerRef:t})=>n.createElement(A.BJ,{"data-testid":"account-rewards-certificates-empty",spacing:4,width:"full"},n.createElement(Ze,{count:0,onOpen:e,triggerRef:t}),n.createElement(x.h4,{bg:"white",borderRadius:"sm",boxShadow:"accountSectionCard",py:6,spacing:2,stackProps:{color:"charcoal.300"}},n.createElement(A.EY,{as:"p",color:"charcoal.300",textStyle:"bodyLg"},n.createElement(i.A,{defaultMessage:[{type:0,value:"You have no available rewards."}],id:"account_rewards.available_rewards.empty.title"})),n.createElement(b.A,{color:"charcoal.400",textDecoration:"underline",textStyle:"bodyLgLink",to:"/",_hover:{color:"charcoal.400",textDecoration:"none"}},n.createElement(i.A,{defaultMessage:[{type:0,value:"start shopping to earn"}],id:"account_rewards.available_rewards.empty.cta"})))),et=({basketId:e,couponItems:t,isLoading:a,rewardCertificates:r})=>{const{applyRewardCertificate:l,isRewardApplied:s,isRewardRedeeming:o}=Ye({basketId:e,couponItems:t}),i=(0,Q.A)(),d=(0,A.j1)(),c=(0,n.useRef)(null),u=(0,n.useMemo)(()=>(0,X.vJ)(null==i?void 0:i.mRewardsRedemptionDetails),[null==i?void 0:i.mRewardsRedemptionDetails]),m=n.createElement(Qe,{bodyHtml:u,isOpen:d.isOpen,onClose:d.onClose,triggerRef:c});return a?n.createElement(Ke,null):r.length?n.createElement(n.Fragment,null,n.createElement(A.BJ,{"data-testid":"account-rewards-certificates-grid",spacing:3,width:"full"},n.createElement(Ze,{count:r.length,onOpen:d.onOpen,triggerRef:c}),n.createElement(A.rS,{columns:{base:1,lg:3},spacing:{base:4,lg:2.5},width:"full"},r.map(e=>{const t=(null==e?void 0:e.CertificateNumber)||(null==e?void 0:e.BarCode)||"";return n.createElement(Ge,{certificate:e,isApplied:s(t),isLoading:o(t),key:t,onRedeem:()=>l(t)})}))),m):n.createElement(n.Fragment,null,n.createElement(Xe,{onOpenRedemptionDetails:d.onOpen,redemptionDetailsTriggerRef:c}),m)},tt=({accountEmail:e,hasAcceptedTerms:t,isJoining:a,onJoin:r,onToggleTerms:l})=>n.createElement(A.BJ,{bg:"white",borderRadius:"sm",boxShadow:"accountSectionCard","data-testid":"account-rewards-join-panel",p:6,spacing:6,width:"full"},n.createElement(A.EY,{color:"charcoal.500",variant:"bodySm"},n.createElement(i.A,{defaultMessage:[{type:0,value:"account email: "},{type:1,value:"email"}],id:"account_rewards.join.account_email",values:{email:e}})),n.createElement(A.az,{minH:{base:"320px",lg:"540px"}},n.createElement(je,null)),n.createElement(A.BJ,{align:"center",spacing:6,width:"full"},n.createElement(A.Sc,{alignSelf:"center",colorScheme:"blackAlpha",isChecked:t,onChange:l},n.createElement(A.EY,{color:"charcoal.500",variant:"bodyMd"},n.createElement(i.A,{defaultMessage:[{type:0,value:"Yes! I want to earn points on every purchase and receive rewards via email. I agree to the mRewards "},{type:1,value:"termsLink"},{type:0,value:"."}],id:"account_rewards.join.checkbox_label",values:{termsLink:n.createElement(A.N_,{href:"https://www.maurices.com/terms",rel:"noopener noreferrer",target:"_blank",textDecoration:"underline",textDecorationThickness:"from-font",variant:"plain"},n.createElement(i.A,{defaultMessage:[{type:0,value:"terms & conditions"}],id:"account_rewards.join.terms_link"}))}}))),n.createElement(A.$n,{isDisabled:!t,isLoading:a,onClick:r,size:"sm",variant:"outline"},n.createElement(i.A,{defaultMessage:[{type:0,value:"join now"}],id:"account_rewards.join.button.join_now"})))),at=()=>n.createElement(A.BJ,{bg:"white",borderRadius:"sm",boxShadow:"accountSectionCard","data-testid":"account-rewards-loading-panel",minH:{base:"180px",lg:"259px"},p:6,spacing:4,width:"full"},n.createElement(A.so,{align:"center",justify:"space-between",width:"full"},n.createElement(A.EA,{height:5,width:"132px"}),n.createElement(A.EA,{height:5,width:"156px"})),n.createElement(A.EA,{borderRadius:"sm",height:{base:"128px",lg:"156px"},width:"full"}),n.createElement(A.rS,{columns:{base:1,lg:3},spacing:{base:4,lg:2.5},width:"full"},[0,1,2].map(e=>n.createElement(A.EA,{borderRadius:"sm",height:"132px",key:e,width:"full"}))),n.createElement(A.EA,{borderRadius:"sm",height:"88px",width:"full"}));He.propTypes={loyaltyEmailId:s().string,loyaltyId:s().string}
1,Ue.propTypes={isLoading:s().bool.isRequired,lastUpdatedAt:s().string,pointBalance:s().number.isRequired,pointsToNextReward:s().number.isRequired},Ve.propTypes={isApplied:s().bool.isRequired,isLoading:s().bool,onRedeem:s().func},Ge.propTypes={certificate:s().shape({BarCode:s().string,CertificateNumber:s().string,ExpirationDate:s().string,RetailValue:s().oneOfType([s().number,s().string]),Status:s().string,Title:s().string}).isRequired,isApplied:s().bool.isRequired,isLoading:s().bool,onRedeem:s().func.isRequired},Ze.propTypes={count:s().number.isRequired,onOpen:s().func.isRequired,triggerRef:s().object.isRequired},Qe.propTypes={bodyHtml:s().string.isRequired,isOpen:s().bool.isRequired,onClose:s().func.isRequired,triggerRef:s().object.isRequired},Xe.propTypes={onOpenRedemptionDetails:s().func.isRequired,redemptionDetailsTriggerRef:s().object.isRequired},et.propTypes={basketId:s().string,couponItems:s().arrayOf(s().object),isLoading:s().bool.isRequired,rewardCertificates:s().arrayOf(s().object).isRequired},tt.propTypes={accountEmail:s().string,hasAcceptedTerms:s().bool.isRequired,isJoining:s().bool.isRequired,onJoin:s().func.isRequired,onToggleTerms:s().func.isRequired};const rt=()=>{const e=(0,o.A)(),t=(0,qe.dj)(),{data:a,isLoading:l,isFetching:s,refetch:d}=(0,E.J)(),{data:c}=(0,Se.X)(),{joinLoyalty:u,isJoining:m}=(()=>{const{token:e,getTokenWhenReady:t}
1=(0,V.useAccessToken)(),[a,l]=(0,n.useState)(!1);return{joinLoyalty:(0,n.useCallback)((0,r.A)(function*(){l(!0);try{const a="function"==typeof t?yield t():e,r=yield fetch((()=>{const{app:e}=(0,Be.getConfig)(),{proxyPath:t,parameters:a}=e.commerceAPI,{organizationId:r,siteId:n}=a;return`${t}/custom/epsilon-rewards/v1/organizations/${encodeURIComponent(r)}/join?siteId=${encodeURIComponent(n)}`})(),{method:"POST",headers:{Authorization:`Bearer ${a}`}});if(!r.ok)throw yield Le(r);return r.json().catch(()=>({}))}finally{l(!1)}}),[t,e]),isJoining:a}})(),{refreshLoyalty:p}=(0,R.A)(),[g,f]=(0,n.useState)(!0),y=(0,n.useRef)(!1),h=(0,T.zI)(a),v=(null==a?void 0:a.email)||"",b=(0,T.hK)(a,"loyaltyId"),w=(0,T.hK)(a,"loyaltyEmailId"),_=(0,T.hK)(a,"loyaltyPointBalance"),M=(0,T.hK)(a,"loyaltyRewardsPointAmount"),C=(0,T.hK)(a,"loyaltyRewardCertificates"),S=(0,T.Co)(C),I=(0,T.hK)(a,"epsilonRefreshTime"),k=(0,O.nE)(_),z=(0,T.j_)(M,k),j=l||s,D=l||s;if((0,n.useEffect)(()=>{a&&h&&!y.current&&(y.current=!0,p().then(()=>null==d?void 0:d()).catch(()=>{}))},[a,h,p,d]),j)return n.createElement(x.OV,{testId:"account-rewards-page"},n.createElement(x.Tw,{textTransform:"none"},n.createElement(i.A,{id:"account_rewards.title",defaultMessage:[{type:0,value:"mRewards"}]})),n.createElement(x.mK,null,n.createElement(at,null)));const P=function(){var a=(0,r.A)(function*(){if(g&&!m)try{yield u(),yield d(),t({status:"success",title:e.formatMessage({id:"account_rewards.join.toast.success",defaultMessage:[{type:0,value:"You have joined mRewards."}]}),isClosable:!0})}catch(a){const{title:r,description:n}=((e,t)=>404===(null==t?void 0:t.status)?{title:e.formatMessage({id:"account_rewards.join.toast.unavailable.title",defaultMessage:[{type:0,value:"mRewards enrollment is unavailable right now."}]}),description:e.formatMessage({id:"account_rewards.join.toast.unavailable.description",defaultMessage:[{type:0,value:"Please try again later."}]})}:{title:e.formatMessage({id:"account_rewards.join.toast.error",defaultMessage:[{type:0,value:"We couldn’t join mRewards right now. Please try again."}]}),description:(null==t?void 0:t.message)||void 0})(e,a);t({status:"error",title:r,description:n,isClosable:!0})}});return function(){return a.apply(this,arguments)}}();return h?n.createElement(x.OV,{testId:"account-rewards-page"},n.createElement(x.Tw,{textTransform:"none"},n.createElement(i.A,{id:"account_rewards.title",defaultMessage:[{type:0,value:"mRewards"}]})),n.createElement(x.mK,null,n.createElement(A.BJ,{bg:"white",borderRadius:"sm",boxShadow:"accountSectionCard","data-testid":"account-rewards-panel",minH:{base:"180px",lg:"259px"},p:6,spacing:4,width:"full"},n.createElement(He,{loyaltyEmailId:w,loyaltyId:b}),n.createElement(Ue,{isLoading:j,lastUpdatedAt:I,pointBalance:k,pointsToNextReward:z}),n.createElement(et,{basketId:null==c?void 0:c.basketId,couponItems:(null==c?void 0:c.couponItems)||[],isLoading:D,rewardCertificates:S}),n.createElement(Te,null)))):n.createElement(x.OV,{testId:"account-rewards-page"},n.createElement(x.Tw,{textTransform:"none"},n.createElement(i.A,{id:"account_rewards.title",defaultMessage:[{type:0,value:"mRewards"}]})),n.createElement(x.mK,null,n.createElement(tt,{accountEmail:v,hasAcceptedTerms:g,isJoining:m,onJoin:P,onToggleTerms:e=>f(e.target.checked)})))};var nt=a(7711),lt=a(68066),st=a(65376),ot=a(17492),it=a(17015),dt=a(20176),ct=a(25109);const ut=({firstName:e,display:t,isLoading:a=!1,px:r,py:l,testId:s,variant:o})=>{if(!e&&!a)return null;const d=e?(0,it.ZH)(e.trim()):"";return n.createElement(u.D,{as:"p","data-testid":s,display:t,px:r,py:l,variant:o},d?n.createElement(i.A,(0,y.A)({},dt.Lk.greeting,{values:{firstName:d}})):n.createElement(ct.E,{"aria-hidden":"true",as:"span",borderRadius:"sm","data-testid":s?`${s}-skeleton`:void 0,display:"inline-block",endColor:"charcoal.100",height:"1em",startColor:"charcoal.50",verticalAlign:"middle",width:"10ch"}))};ut.propTypes={firstName:s().string,display:s().oneOfType([s().object,s().string]),isLoading:s().bool,px:s().oneOfType([s().object,s().number,s().string]),py:s().oneOfType([s().object,s().number,s().string]),testId:s().string,variant:s().string};const mt=ut;var pt=a(61740),gt=a(92519),ft=a(5031),yt=a(16602),ht=a(67220);const vt=(0,yt.YK)({dashboard:{defaultMessage:[{type:0,value:"dashboard"}],id:"global.account.link.dashboard"},profile:{defaultMessage:[{type:0,value:"my profile"}],id:"global.account.link.account_details"},addresses:{defaultMessage:[{type:0,value:"address book"}
1],id:"global.account.link.addresses"},orders:{defaultMessage:[{type:0,value:"order history"}],id:"global.account.link.order_history"},wishlist:{defaultMessage:[{type:0,value:"wishlist"}],id:"global.account.link.wishlist"},rewards:{defaultMessage:[{type:0,value:"mRewards"}],id:"global.account.link.rewards"},payments:{defaultMessage:[{type:0,value:"payment methods"}],id:"global.account.link.payment_methods"}}),bt=(0,yt.YK)({dropdownAriaLabel:{defaultMessage:[{type:0,value:"my account section"}],id:"account.mobile_nav.dropdown.aria_label"}}),Et=(e="")=>e.replace(/\/+$/,"")||"/",At=(e,t,a)=>{const r=Et(a(`/account${e}`)),n=Et(t);return e?n===r||n.startsWith(`${r}/`):n===r};function wt(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 _t(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?wt(Object(a),!0).forEach(function(t){(0,me.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):wt(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}const xt={alignItems:"center",color:"charcoal.500",display:"inline-flex",fontFamily:"accent",height:"auto",minHeight:"auto",minW:"auto",minWidth:"auto",px:0,py:1,textTransform:"lowercase",whiteSpace:"nowrap",width:"auto",'&.active, &[aria-current="page"]':{fontWeight:"medium"}},Mt=_t(_t({},xt),{},{_hover:{color:"charcoal.800",textDecoration:"underline"}}),Ct=({firstName:e,isGreetingLoading:t,onSignoutClick:a,showLoading:r})=>{const{formatMessage:l}=(0,o.A)(),s=(0,d.zy)(),{buildUrl:i}=(0,lt.A)();return n.createElement(p.az,{as:"nav",alignItems:"flex-start",borderColor:"charcoal.100",borderRightStyle:"solid",borderRightWidth:"1px","data-testid":"account-detail-nav",display:{base:"none",lg:"flex"},flexDirection:"column",gap:6,width:"full"},r&&n.createElement(pt.A,{wrapperStyles:{height:"100vh"}}),n.createElement(mt,{firstName:e,isLoading:t,py:4,testId:"account-greeting-desktop",variant:"h5"}),n.createElement(gt.B,{as:"ul",alignItems:"flex-start",margin:0,padding:0,spacing:6},ht.rG.map(e=>n.createElement(p.az,{as:"li",key:e.name,listStyleType:"none"},n.createElement(b.A,{to:`/account${e.path}`,useNavLink:!0,isActive:()=>At(e.path,s.pathname,i),sx:xt},((e,t)=>{const a=t(vt[e]);return"rewards"===e?n.createElement(p.az,{as:"span",sx:{textTransform:"none"}},a):a})(e.name,l)))),n.createElement(p.az,{as:"li",listStyleType:"none"},n.createElement(ft.$,{type:"button",variant:"unstyled",onClick:a,sx:Mt,textStyle:"bodyMd"},l(dt.Lk.logout)))))};Ct.propTypes={firstName:s().string,isGreetingLoading:s().bool,onSignoutClick:s().func.isRequired,showLoading:s().bool};const St=Ct;var It=a(50856);function kt(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 Rt(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?kt(Object(a),!0).forEach(function(t){(0,me.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):kt(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}const Ot="__logout__",Tt={textTransform:"lowercase"},zt=Rt(Rt({},Tt),{},{'& [role="menuitem"]':Tt}),jt=(e,t)=>{const a=t(vt[e]);return"rewards"===e?n.createElement(p.az,{as:"span",sx:{textTransform:"none"}},a):a},Dt=({onSignoutClick:e,showLoading:t})=>{const{formatMessage:a}=(0,o.A)(),r=(0,d.zy)(),l=(0,nt.A)(),{buildUrl:s}=(0,lt.A)(),i=ht.rG.find(e=>At(e.path,r.pathname,s))||ht.rG[0],c=[...ht.rG.map(e=>({label:jt(e.name,a),value:e.path})),{label:a(dt.Lk.logout),value:Ot}];return n.createElement(p.az,{"data-testid":"account-mobile-nav",display:{base:"block",lg:"none"},px:6,width:"100%"},n.createElement(It.A,{ariaLabel:a(bt.dropdownAriaLabel),isDisabled:t,buttonProps:{sx:Tt},labelProps:{sx:Tt},menuListProps:{sx:zt},minWidth:"100%",onChange:t=>{t!==Ot?l(`/account${t}`):e()},options:c,size:"large",value:i.path}))};Dt.propTypes={onSignoutClick:s().func.isRequired,showLoading:s().bool};const Pt=Dt;var Nt=a(44750),Bt=a(45910),Lt=a(66443),Wt=a(11706),$t=a(12466);const qt="undefined"!=typeof window,Jt=()=>{const{path:e}=(0,d.W5)(),{formatMessage:t}=(0,o.A)(),{data:a,isLoading:l,isFetching:s}=(0,E.J)(),{isRegistered:y,customerType:h}=a,{data:v}=(0,Se.X)(),b=(0,V.useCustomerId)(),A=(0,V.useCustomerType)(),{productsByItemId:w}=(0,Bt.A)(v),{wishlist:_}
1=(0,Lt.A)(),x=(0,dt.IN)(a),M=!x&&(null===h||y&&(l||s)),C=(0,V.useAuthHelper)(V.AuthHelpers.Logout),S=(0,d.zy)(),I=(0,nt.A)(),[k,R]=(0,n.useState)(!1),O=(0,st.A)(),T=(0,ot.A)(),{buildUrl:z}=(0,lt.A)();(0,n.useEffect)(()=>{O.sendViewPage(S.pathname),T.sendViewPage(S.pathname)},[S]);const j=null!==h,D=(0,$t.yU)({customer:a,customerId:b,isRegistered:(null==A?void 0:A.isRegistered)??y,wishlistItems:(null==_?void 0:_.customerProductListItems)||[]});(0,Nt.Ay)(()=>(0,Wt.hG)({pathname:S.pathname,customer:a,customerId:b,isRegistered:(null==A?void 0:A.isRegistered)??y,basket:v,products:w,wishlistItems:(null==_?void 0:_.customerProductListItems)||[]}),[j,S.pathname,D,v,w],{enabled:j});const P=function(){var e=(0,r.A)(function*(){R(!0),yield C.mutateAsync(),I("/login")});return function(){return e.apply(this,arguments)}}();if(null!==h&&!y&&qt){const e=z("/login");return n.createElement(d.rd,{to:{pathname:e,state:{directedFrom:"/account"}}})}const N=[{label:t({id:"product_list.breadcrumb.home",defaultMessage:[{type:0,value:"home"}]}),href:"/"},{label:t({id:"account.breadcrumb.my_account",defaultMessage:[{type:0,value:"my account"}]})}];return n.createElement(c.s,{"data-testid":y&&(0,it.Gk)()?"account-page":"account-page-skeleton",direction:"column",gap:4,layerStyle:"page"},n.createElement(f.A,{items:N}),n.createElement(u.D,{as:"h1",px:{base:6,lg:12},fontFamily:"accent"},n.createElement(i.A,{defaultMessage:[{type:0,value:"my account"}],id:"account.heading.my_account"})),n.createElement(mt,{display:{base:"block",lg:"none"},firstName:x,isLoading:M,px:6,testId:"account-greeting-mobile",variant:"h3"}),n.createElement(m.x,{templateColumns:{base:"1fr",lg:"300px 1fr"},gap:{base:10,lg:12},px:{base:0,lg:12},py:{base:0,lg:2}},n.createElement(Pt,{onSignoutClick:P,showLoading:k}),n.createElement(St,{firstName:x,isGreetingLoading:M,onSignoutClick:P,showLoading:k}),n.createElement(p.az,{width:"full"},n.createElement(d.dO,null,n.createElement(d.qh,{exact:!0,path:e},n.createElement(g.A,{title:t({defaultMessage:[{type:0,value:"My Account | Dashboard"}],id:"account.meta.dashboard.title"}),description:t({defaultMessage:[{type:0,value:"Customer Account | Dashboard Page"}],id:"account.meta.dashboard.description"})}),n.createElement(Y,null)),n.createElement(d.qh,{exact:!0,path:`${e}/my-profile`},n.createElement(g.A,{title:t({defaultMessage:[{type:0,value:"My Account | My Profile"}],id:"account.meta.my_profile.title"}),description:t({defaultMessage:[{type:0,value:"Customer Account | My Profile Page"}],id:"account.meta.my_profile.description"})}),n.createElement(F.A,null)),n.createElement(d.qh,{exact:!0,path:`${e}/wishlist`},n.createElement(g.A,{title:t({defaultMessage:[{type:0,value:"My Account | Wishlist"}],id:"account.meta.my_wishlist.title"}),description:t({defaultMessage:[{type:0,value:"Customer Account | Wishlist Page"}],id:"account.meta.my_wishlist.description"})}),n.createElement(Me,null)),n.createElement(d.qh,{exact:!0,path:`${e}/addresses`},n.createElement(g.A,{title:t({defaultMessage:[{type:0,value:"My Account | Addresses"}],id:"account.meta.my_addresses.title"}),description:t({defaultMessage:[{type:0,value:"Customer Account | Addresses Page"}],id:"account.meta.my_addresses.description"})}
1),n.createElement(H.A,null)),n.createElement(d.qh,{exact:!0,path:`${e}/orders`},n.createElement(g.A,{title:t({defaultMessage:[{type:0,value:"My Account | Order History"}],id:"account.meta.order_history.title"}),description:t({defaultMessage:[{type:0,value:"Customer Account | Order History Page"}],id:"account.meta.order_history.description"})}),n.createElement(U.A,null)),n.createElement(d.qh,{exact:!0,path:`${e}/orders/:orderNo`},n.createElement(g.A,{title:t({defaultMessage:[{type:0,value:"My Account | Order Details"}],id:"account.meta.order_details.title"}),description:t({defaultMessage:[{type:0,value:"Customer Account | Order Details Page"}],id:"account.meta.order_details.description"})}),n.createElement(ue,null)),n.createElement(d.qh,{exact:!0,path:`${e}/payments`},n.createElement(g.A,{title:t({defaultMessage:[{type:0,value:"My Account | Payments"}],id:"account.meta.payments.title"}),description:t({defaultMessage:[{type:0,value:"Customer Account | Payments Page"}],id:"account.meta.payments.description"})}),n.createElement(Ce.A,null)),n.createElement(d.qh,{exact:!0,path:`${e}/rewards`},n.createElement(g.A,{title:t({defaultMessage:[{type:0,value:"My Account | My Rewards"}],id:"account.meta.rewards.title"}),description:t({defaultMessage:[{type:0,value:"Customer Account | My Rewards Page"}],id:"account.meta.rewards.description"})}),n.createElement(rt,null))))))};Jt.getTemplateName=()=>"account",Jt.propTypes={match:s().object};const Yt=Jt},97169(e,t,a){a.d(t,{A:()=>x});var r=a(77810),n=a(34692),l=a(41863),s=a(87275),o=a(64965),i=a(16914),d=a(60309),c=a(54892),u=a(25635),m=a(14242),p=a(15213),g=a(86046);const f="6m",y="range",h="page",v=[{value:"15d",days:15,labelMessage:{id:"account_orders.range.last_15_days",defaultMessage:"last 15 days"}},{value:"1m",months:1,labelMessage:{id:"account_orders.range.last_1_month",defaultMessage:"last 1 month"}},{value:"2m",months:2,labelMessage:{id:"account_orders.range.last_2_months",defaultMessage:"last 2 months"}},{value:"6m",months:6,labelMessage:{id:"account_orders.range.last_6_months",defaultMessage:"last 6 months"}},{value:"1y",years:1,labelMessage:{id:"account_orders.range.last_1_year",defaultMessage:"last 1 year"}},{value:"2y",years:2,labelMessage:{id:"account_orders.range.last_2_years",defaultMessage:"last 2 years"}}];function b(e){const t=new URLSearchParams(e||""),a=t.get(y),r=(t.get("q")||"").trim(),n=parseInt(t.get(h),10);return{range:v.some(function(e){return e.value===a})?a:f,query:r,page:Number.isFinite(n)&&n>1?n:1}}function E(e,t,a){const r=new URLSearchParams;e&&e!==f&&r.set(y,e),t&&r.set("q",t),!t&&a>1&&r.set(h,String(a));const n=r.toString();return n?"?"+n:""}function A(e){return String(e||"").replace(/\s/g,"").length}function w(e){const t=new Date,a=v.find(function(t){return t.value===e});if(!a)return w(f);const r=new Date(t);return a.days&&r.setDate(r.getDate()-a.days),a.months&&r.setMonth(r.getMonth()-a.months),a.years&&r.setFullYear(r.getFullYear()-a.years),{dateFrom:(n=r,String(n.getMonth()+1).padStart(2,"0")+"/"+String(n.getDate()).padStart(2,"0")+"/"+n.getFullYear()+" "+String(n.getHours()).padStart(2,"0")+":"+String(n.getMinutes()).padStart(2,"0"))};var n}const _=()=>{const e=(0,n.A)(),t=(0,o.W6)(),a=(0,o.zy)(),f=(0,d.J)().data,y=(0,r.useMemo)(function(){return b(a.search)},[a.search]),[h,_]=(0,r.useState)(y.range),[x,M]=(0,r.useState)(y.query),[C,S]=(0,r.useState)(y.page),[I,k]=(0,r.useState)(y.query),[R,O]=(0,r.useState)(!1);function T(e,r,n){const l=E(e,r,n);l!==a.search&&t.replace({pathname:a.pathname,search:l})}function z(e){S(e),T(h,"",e)}(0,r.useEffect)(function(){const e=b(a.search);_(e.range),M(e.query),S(e.page),k(e.query)},[a.search]);const j=Boolean(x),D=R||Boolean(I.trim()),P=A(I)<3,N=f&&f.customerNo?f.customerNo:"",B=Boolean(N),L=(0,r.useMemo)(function(){return w(h)},[h]),W=j?{customerId:N,page:1,pageSize:9999}:{customerId:N,dateFrom:L.dateFrom,dateTo:L.dateTo,page:C,pageSize:100},{orders:$,isLoading:q,error:J,totalOrders:Y}=(0,c.h)(W),F=(0,r.useMemo)(function(){return function(e,t){const a=(t||"").trim().toLowerCase();return a?(e||[]).filter(function(e){return 0===String(e.orderNumber||"").toLowerCase().indexOf(a)}):e}($,x)},[$,x]),H=E(h,x,C),U=q,V=B&&!q&&!J&&0===F.length,G=Number(Y)||0,K=C>1,Z=100===G,Q=!j&&!U&&!J&&F.length>0&&!(1===C&&G<100);return r.createElement(p.OV,{px:{base:3,lg:12},testId:"account-orders-page"},r.createElement(p.mK,{spacing:4},r.createElement(i.so,{as:"form",onSubmit:function(e){e.preventDefault();const t=I.trim(),a=A(t);if(!t)return M(""),S(1),void T(h,"",1);a<3||(S(1),M(t),T(h,t,1))},direction:{base:"column",lg:"row"},justify:"space-between",align:{base:"stretch",lg:"center"},gap:4},r.createElement(p.Tw,{display:"block"},r.createElement(l.A,{id:"account_orders.title",defaultMessage:[{type:0,value:"order history"}]})),r.createElement(i.so,{flex:"1",justify:{base:"stretch",lg:"flex-end"},align:"center",gap:3}
1,r.createElement(i.MJ,{flex:"1",maxW:{base:"none",lg:"294px"}},r.createElement(i.s6,null,r.createElement(i.lR,{htmlFor:"account-order-search"},r.createElement(l.A,{id:"account_orders.search.label",defaultMessage:[{type:0,value:"Search by order number"}]}))),r.createElement(i.MG,null,!D&&r.createElement(i.Wf,{h:"40px",pointerEvents:"none",w:"40px"},r.createElement(u.WI,{"aria-hidden":!0,boxSize:5,color:"charcoal.500"})),r.createElement(i.pd,{id:"account-order-search",value:I,onChange:function(e){const t=e.target.value;k(t),!t.trim()&&x&&(M(""),S(1),T(h,"",1))},onFocus:function(){O(!0)},onBlur:function(){O(!1)},"aria-label":e.formatMessage({id:"account_orders.search.label",defaultMessage:[{type:0,value:"Search by order number"}]}),placeholder:e.formatMessage({id:"account_orders.search.placeholder",defaultMessage:[{type:0,value:"search by order number"}]}),borderRadius:"full",borderColor:D?"charcoal.200":"charcoal.100",bg:"white",h:"40px",minH:"40px",fontSize:"16px",lineHeight:"20px",color:"charcoal.500",px:"16px",pl:D?"16px":"40px",pr:D?"40px":"16px",_placeholder:{color:"charcoal.400",opacity:1},_hover:{borderColor:D?"charcoal.200":"charcoal.100",bg:"white"},_focus:{borderColor:"charcoal.200",boxShadow:"none"},_focusVisible:{borderColor:"charcoal.200",boxShadow:"none"}}),D&&r.createElement(i.t,{h:"40px",pointerEvents:"auto",w:"40px"},r.createElement(i.K0,{"aria-label":e.formatMessage({id:"account_orders.search.clear",defaultMessage:[{type:0,value:"Clear search"}]}),color:"charcoal.500",h:"40px",minW:"40px",icon:r.createElement(u.EO,{"aria-hidden":!0,boxSize:5}),onMouseDown:function(e){e.preventDefault()},onClick:function(){k(""),M(""),S(1),T(h,"",1)},type:"button",variant:"ghost",w:"40px",_active:{bg:"transparent"},_hover:{bg:"transparent",color:"charcoal.600"}})))),r.createElement(i.$n,{type:"submit",size:"sm",isDisabled:P},r.createElement(l.A,{id:"account_orders.search.submit",defaultMessage:[{type:0,value:"search orders"}]})))),r.createElement(i.cG,{borderColor:"gray.100"}),r.createElement(i.MJ,{maxW:{base:"none",lg:"345px"}},r.createElement(i.lR,{mb:2},r.createElement(l.A,{id:"account_orders.filter.label",defaultMessage:[{type:0,value:"show orders from"}]})),r.createElement(i.l6,{value:h,onChange:function(e){var t;t=e.target.value,_(t),S(1),k(""),M(""),T(t,"",1)},h:"44px",borderRadius:"sm",borderColor:"gray.100",fontSize:"lg"},v.map(function(t){return r.createElement("option",{key:t.value,value:t.value},e.formatMessage(t.labelMessage))}))),J?r.createElement(i.EY,{color:"red.600"},r.createElement(l.A,{id:"account_orders.error",defaultMessage:[{type:0,value:"Unable to load your orders. Please try again later."}]})):null,U?r.createElement(i.BJ,{spacing:4},r.createElement(i.EA,{height:"52px",borderRadius:"sm"}),r.createElement(i.EA,{height:"72px",borderRadius:"sm"}),r.createElement(i.EA,{height:"72px",borderRadius:"sm"}),r.createElement(i.EA,{height:"72px",borderRadius:"sm"})):null,V?r.createElement(m.A,null):null,!U&&!J&&F.length>0?r.createElement(i.az,{bg:"white",borderRadius:"sm",boxShadow:"accountSectionCard",p:6},r.createElement(i.az,{bg:"charcoal.25",display:"flex",alignItems:"center",pl:4,pr:16,py:4},r.createElement(i.so,{flex:"1 0 0",minW:0,align:"center",justify:"space-between"},r.createElement(i.EY,{flex:"1 0 0",minW:0,fontSize:"14px",lineHeight:"16px",fontWeight:"medium",textTransform:"uppercase",color:"charcoal.500"},r.createElement(l.A,{id:"account_orders.columns.order_date",defaultMessage:[{type:0,value:"Order date"}]})),r.createElement(i.EY,{flex:"1 0 0",minW:0,fontSize:"14px",lineHeight:"16px",fontWeight:"medium",textTransform:"uppercase",textAlign:"center",color:"charcoal.500"},r.createElement(l.A,{id:"account_orders.columns.order_number",defaultMessage:[{type:0,value:"Order number"}]})),r.createElement(i.EY,{flex:"1 0 0",minW:0,fontSize:"14px",lineHeight:"16px",fontWeight:"medium",textTransform:"uppercase",textAlign:"right",color:"charcoal.500"},r.createElement(l.A,{id:"account_orders.columns.total",defaultMessage:[{type:0,value:"Total"}]})))),F.map(function(t){const a=(0,g.Iu)(e,t.orderDate),n=(0,g.Mb)(e,t.orderTotal);return r.createElement(i.az,{key:t.orderNumber,borderColor:"gray.100",borderBottomWidth:"1px",_last:{borderBottomWidth:0}},r.createElement(i.N_,{as:s.Link,to:(0,g.d_)(t.orderNumber,H),variant:"plain"},r.createElement(i.so,{align:"center",gap:6,pl:4,pr:2,py:4,_hover:{bg:"gray.50"}},r.createElement(i.so,{flex:"1 0 0",minW:0,align:"center",justify:"space-between"},r.createElement(i.EY,{flex:"1 0 0",minW:0,fontSize:"16px",lineHeight:"20px",color:"charcoal.500"},a),r.createElement(i.EY,{flex:"1 0 0",minW:0,fontSize:"16px",lineHeight:"20px",color:"charcoal.500",textAlign:"center",wordBreak:"break-word"},t.orderNumber),r.createElement(i.EY,{flex:"1 0 0",minW:0,fontSize:"16px",lineHeight:"20px",color:"charcoal.500",textAlign:"right"},n)),r.createElement(i.so,{shrink:0,justify:"flex-end"},r.createElement(u.vK,{"aria-hidden":!0,boxSize:4,color:"charcoal.500"})))))}),Q?r.createElement(i.so,{justify:"center",align:"center",gap:4,pt:6},r.createElement(i.$n,{type:"button",size:"sm",variant:"outline",onClick:function(){z(C-1)},isDisabled:!K},r.createElement(l.A,{id:"account_orders.pagination.previous",defaultMessage:[{type:0,value:"previous"}]})),r.createElement(i.EY,{fontSize:"md",lineHeight:"20px",color:"charcoal.500"},r.createElement(l.A,{id:"account_orders.pagination.page",defaultMessage:[{type:0,value:"Page "},{type:1,value:"page"}],values:{page:C}})),r.createElement(i.$n,{type:"button",size:"sm",variant:"outline",onClick:function(){z(C+1)},isDisabled:!Z},r.createElement(l.A,{id:"account_orders.pagination.next",defaultMessage:[{type:0,value:"next"}]}))):null):null,r.createElement(i.so,{gap:2,align:"center",fontSize:"md",color:"charcoal.500"},r.createElement(i.EY,null,r.createElement(l.A,{id:"account_orders.support.prefix",defaultMessage:[{type:0,value:"missing an order?"}]})),r.createElement(i.N_,{href:"/customer-service/faq",target:"_blank",rel:"noopener noreferrer",size:"md",variant:"inverse"},r.createElement(l.A,{id:"account_orders.support.link",defaultMessage:[{type:0,value:"contact us"}]})))))};_.getTemplateName=function(){return"account/orders"};const x=_},25683(e,t,a){a.d(t,{A:()=>H});var r=a(64180),n=a(10939),l=a(28407),s=a(77810),o=a(75826),i=a.n(o),d=a(41863),c=a(34692),u=a(49785),m=a(16914),p=a(60309),g=a(4210),f=a(26831),y=a(12755),h=a(23254),v=a(50607),b=a(62539),E=a(18938),A=a(83092),w=a(10881),_=a(6328);const x=({form:e,newAddressOptionValue:t,onAddressSelectionChange:a,savedAddresses:r=[],selectedAddressId:n})=>{const{formatMessage:l}=(0,c.A)(),o=r.length>0,i=!o||n===t;return s.createElement(b.az,null,o&&s.createElement(E.MJ,{mb:i?6:0},s.createElement(A.l,{htmlFor:"account-payment-billing-address-select"},l({defaultMessage:[{type:0,value:"billing address"}],id:"account.payments.form.label.billing_address"})),s.createElement(w.l,{id:"account-payment-billing-address-select",onChange:e=>a(e.target.value),value:n},r.map(e=>s.createElement("option",{key:e.addressId,value:e.addressId},(e=>{const t=[null==e?void 0:e.firstName,null==e?void 0:e.lastName].filter(
1Boolean).join(" "),a=[null==e?void 0:e.stateCode,null==e?void 0:e.postalCode].filter(Boolean).join(" "),r=[null==e?void 0:e.city,a].filter(Boolean).join(", ");return[t,null==e?void 0:e.address1,null==e?void 0:e.address2,r].filter(Boolean).join(" - ")})(e))),s.createElement("option",{value:t},l({defaultMessage:[{type:0,value:"add new address"}],id:"account.payments.form.option.add_new_address"})))),i&&s.createElement(_.A,{form:e,isBillingAddress:!0,hidePreferred:!0}))};x.propTypes={form:i().object.isRequired,newAddressOptionValue:i().string.isRequired,onAddressSelectionChange:i().func.isRequired,savedAddresses:i().arrayOf(i().shape({address1:i().string,address2:i().string,addressId:i().string,city:i().string,firstName:i().string,lastName:i().string,postalCode:i().string,stateCode:i().string})),selectedAddressId:i().string};const M=x;var C=a(42255),S=a(30806),I=a(25635),k=a(90031),R=a(28258),O=a(50833),T=a(53265),z=a(90423),j=a(15213),D=a(82521),P=a(12164);function N(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?N(Object(a),!0).forEach(function(t){(0,n.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):N(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}const L="__new_billing_address__",W={defaultMessage:"Your payment session has expired. Please try again.",id:"account.payments.error.payment_session_expired"},$={defaultMessage:"We were unable to process your card. Please try again.",id:"account.payments.error.tokenization_failed"},q=(e,t=[])=>{const a=String((null==e?void 0:e.address1)||"").replace(/\s+/g," ").trim()||"Address",r=new Set(t.map(e=>String((null==e?void 0:e.addressId)||"").replace(/\s+/g," ").trim()));if(!r.has(a))return a;let n=1;for(;r.has(`${a} ${n}`);)n+=1;return`${a} ${n}`},J=({billingAddressForm:e,newAddressOptionValue:t,onCancel:a,onBillingAddressSelectionChange:r,onSave:n,aurusRef:l,iFrameUrl:o,hmacEnabled:i,savedAddresses:c,selectedBillingAddressId:u,sessionLoading:p,sessionError:g})=>{const f=(0,m.o5)("AccountCard");return s.createElement(m.az,{__css:f.container,"data-testid":"account-payments-inline-form",p:{base:6,lg:8}},s.createElement(m.so,{direction:"column",gap:6},s.createElement(m.az,{maxW:"768px",mx:"auto",textAlign:"center",width:"full"},s.createElement(m.DZ,{as:"h2",color:"charcoal.500",variant:"h4"},s.createElement(d.A,{defaultMessage:[{type:0,value:"add new payment method"}],id:"account_payments.form.heading.add_new_payment_method"}))),s.createElement(m.BJ,{spacing:4},s.createElement(m.az,{maxW:"768px",mx:"auto",width:"full"},s.createElement(M,{form:e,newAddressOptionValue:t,onAddressSelectionChange:r,savedAddresses:c,selectedAddressId:u})),s.createElement(m.az,{mt:-2},s.createElement(v.A,{defaultHeight:185,ref:l,iFrameUrl:o,hmacEnabled:i,isLoading:p,error:g})),s.createElement(m.az,{maxW:"768px",mx:"auto",width:"full"},s.createElement(m.so,{direction:{base:"column-reverse",lg:"row"},gap:4,justify:"flex-end"},s.createElement(m.$n,{onClick:a,variant:"outline"},s.createElement(d.A,{defaultMessage:[{type:0,value:"cancel"}],id:"account.payments.modal.action.cancel"})),s.createElement(m.$n,{isDisabled:!o||p,onClick:n},s.createElement(d.A,{defaultMessage:[{type:0,value:"save"}],id:"account.payments.action.save"})))))))};J.propTypes={aurusRef:i().object,billingAddressForm:i().object.isRequired,hmacEnabled:i().bool,iFrameUrl:i().string,onCancel:i().func.isRequired,onBillingAddressSelectionChange:i().func.isRequired,onSave:i().func.isRequired,newAddressOptionValue:i().string.isRequired,savedAddresses:i().arrayOf(i().object),selectedBillingAddressId:i().string,sessionError:i().any,sessionLoading:i().bool};const Y=({isUpdatingDefault:e,onRemove:t,payment:a})=>{var r,n,l,o,i,u,p;const{formatMessage:f}=(0,c.A)(),y=(0,m.o5)("AccountCard"),v=Boolean(a.default),b=Boolean(a.c_isExpired),E=(e=>{var t,a;const r=(0,g.c)(null==e||null===(t=e.paymentCard)||void 0===t?void 0:t.cardType),n=null==e||null===(a=e.paymentCard)||void 0===a?void 0:a.numberLastDigits;return r&&n?`${r} ending in ${n}`:r||n||"saved payment method"})(a),A=(0,g.c)(null===(r=a.paymentCard)||void 0===r?void 0:r.cardType),w=(0,h.N0)(A),_=(0,P.MX)(null===(n=a.paymentCard)||void 0===n?void 0:n.cardType),x=(e=>{var t;const a=null==e||null===(t=e.paymentCard)||void 0===t?void 0:t.numberLastDigits;return a?`************${a}`:""})(a),M=!_&&null!==(l=a.paymentCard)&&void 0!==l&&l.expirationMonth&&null!==(o=a.paymentCard)&&void 0!==o&&o.expirationYear?f({defaultMessage:[{type:0,value:"expires "},{type:1,value:"month"},{type:0,value:"/"},{type:1,value:"year"}],id:"account.payments.label.expires"},{month:null===(i=a.paymentCard)||void 0===i?void 0:i.expirationMonth,year:null===(u=a.paymentCard)||void 0===u?void 0:u.expirationYear}):null,C=f({defaultMessage:[{type:0,value:"Remove "},{type:1,value:"paymentMethod"}],id:"account_payments.card.action.remove_aria"},{paymentMethod:E});return s.createElement(m.az,{as:"article","data-testid":`account-payment-card-${a.paymentInstrumentId}`,height:"100%",__css:y.container,minHeight:"244px",overflow:"hidden"},s.createElement(m.so,{direction:"column",height:"100%"},s.createElement(m.so,{direction:"column",flex:"1",gap:4,pb:6,px:6,pt:6},v&&s.createElement(m.az,{alignSelf:"flex-start",as:"span",bg:"charcoal.500",borderRadius:"full",color:"white",display:"inline-block",lineHeight:"14px",textStyle:"captionMedium",px:3,py:1},s.createElement(d.A,{defaultMessage:[{type:0,value:"default payment"}],id:"account_payments.card.default_badge.text"}
1)),s.createElement(m.so,{align:"flex-start",gap:2.5,width:"full"},s.createElement(m.so,{align:"center",bg:w||_?"transparent":"charcoal.100",borderRadius:"md",height:"37px",justify:"center",overflow:"hidden",width:"60px"},_?s.createElement(m._V,{alt:"","aria-hidden":"true",display:"block",height:"31px",objectFit:"contain",src:(0,P.rT)(),width:"54px"}):w&&s.createElement(w,{"aria-hidden":"true",height:"37px",width:"60px"})),s.createElement(m.BJ,{color:"charcoal.500",flex:"1",minW:0,spacing:0},x&&s.createElement(m.EY,{variant:"bodySm"},x),M&&s.createElement(m.EY,{variant:"bodySm"},M))),s.createElement(m.BJ,{color:"charcoal.500",spacing:1.5},(null===(p=a.paymentCard)||void 0===p?void 0:p.holder)&&s.createElement(m.EY,{variant:"bodyMd"},a.paymentCard.holder)),!v&&!b&&s.createElement(m.sx,{isDisabled:e,value:a.paymentInstrumentId},s.createElement(m.EY,{as:"span",color:"charcoal.500",variant:"bodyMd"},s.createElement(d.A,{defaultMessage:[{type:0,value:"make default payment"}],id:"account_payments.card.make_default_radio.text"})),s.createElement(m.az,{as:"span",border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",whiteSpace:"nowrap",width:"1px"},s.createElement(d.A,{defaultMessage:[{type:0,value:"for "},{type:1,value:"paymentMethod"}],id:"account_payments.card.default_radio.payment_label",values:{paymentMethod:E}}))),b&&s.createElement(m.az,{alignSelf:"flex-start",as:"span",bg:"red.500",borderRadius:"full",color:"white",display:"inline-block",lineHeight:"14px",textStyle:"captionMedium",px:3,py:1},s.createElement(d.A,{defaultMessage:[{type:0,value:"this card is expired"}],id:"account_payments.card.expired_message"}))),s.createElement(m.az,{__css:y.footer},s.createElement(m.so,{align:"center",flexWrap:"wrap",gap:2,width:"full"},s.createElement(m.so,{flex:"1",minW:"fit-content"}),s.createElement(m.so,{flex:"1",justify:"flex-end",minW:"fit-content"},s.createElement(m.$n,{"aria-label":C,leftIcon:s.createElement(I.pi,{"aria-hidden":"true",boxSize:5}),onClick:t,size:"sm",textStyle:"bodySm",variant:"ghost"},s.createElement(d.A,{defaultMessage:[{type:0,value:"remove"}],id:"account_payments.card.action.remove"})))))))};Y.propTypes={isUpdatingDefault:i().bool,onRemove:i().func.isRequired,payment:i().shape({default:i().bool,c_isExpired:i().bool,paymentCard:i().shape({cardType:i().string,expirationMonth:i().oneOfType([i().number,i().string]),expirationYear:i().oneOfType([i().number,i().string]),holder:i().string,numberLastDigits:i().string}),paymentInstrumentId:i().string}).isRequired};const F=()=>{const e=(0,m.o5)("AccountCard");return s.createElement(m.az,{__css:e.container,minHeight:"244px",p:6},s.createElement(m.BJ,{spacing:2,marginBottom:7},s.createElement(m.EA,{height:"23px",width:"120px"}),s.createElement(m.EA,{height:"23px",width:"84px"}),s.createElement(m.EA,{height:"23px",width:"104px"})))},H=()=>{var e;const{formatMessage:t}=(0,c.A)(),{data:a,isLoading:n,error:o,refetch:i}=(0,p.J)(),g=(0,R.dj)(),h=(0,m.AD)({base:!1,lg:!0}),v=(0,s.useRef)(null),b=(0,s.useRef)(null),[E,A]=(0,s.useState)(!1),[w,_]=(0,s.useState)(!1),[x,M]=(0,s.useState)(null),[I,P]=(0,s.useState)(null),[N,H]=(0,s.use
1State)(L),[U,V]=(0,s.useState)({isOpen:!1,originalAddress:null,suggestedAddress:null,pendingAddress:null}),[G,K]=(0,s.useState)({isOpen:!1,pendingAddress:null}),Z=(0,m.j1)(),{validateAddress:Q,isValidating:X}=(0,S.A)(),{iFrameUrl:ee,nonce:te,hmacEnabled:ae,isLoading:re,error:ne,resetSession:le}=(0,C.M)(""),se=(0,u.mN)({mode:"onBlur",shouldUnregister:!0}),oe=(0,k.useShopperCustomersMutation)("createCustomerPaymentInstrument"),ie=(0,k.useShopperCustomersMutation)("createCustomerAddress"),de=(0,k.useShopperCustomersMutation)("deleteCustomerPaymentInstrument"),ce=(0,k.useShopperCustomersMutation)("updateCustomerPaymentInstrument");(0,s.useEffect)(()=>{var e;h&&(null===(e=v.current)||void 0===e||e.focus())},[h]);const ue=(0,s.useMemo)(()=>(0,y.W)((null==a?void 0:a.addresses)||[]),[null==a?void 0:a.addresses]),me=(0,s.useMemo)(()=>(0,y.q)((null==a?void 0:a.paymentInstruments)||[]),[null==a?void 0:a.paymentInstruments]),pe=me.length>0,ge=(null===(e=me.find(e=>e.default))||void 0===e?void 0:e.paymentInstrumentId)||"",fe=e=>{if(H(e),e===L)return void se.reset({firstName:"",lastName:"",address1:"",address2:"",city:"",stateCode:"",postalCode:"",countryCode:"US",phone:""});const t=ue.find(t=>t.addressId===e);se.reset(t||{firstName:"",lastName:"",address1:"",address2:"",city:"",stateCode:"",postalCode:"",countryCode:"US",phone:""})},ye=()=>{const e=(e=>e.find(e=>e.preferred)||e[0])(ue),t=(null==e?void 0:e.addressId)||L;H(t),se.reset(e||{firstName:"",lastName:"",address1:"",address2:"",city:"",stateCode:"",postalCode:"",countryCode:"US",phone:""}),le(),A(!0)},he=()=>{A(!1),H(L),se.reset({firstName:"",lastName:"",address1:"",address2:"",city:"",stateCode:"",postalCode:"",countryCode:"US",phone:""}),le(),V({isOpen:!1,originalAddress:null,suggestedAddress:null,pendingAddress:null}),K({isOpen:!1,pendingAddress:null})},ve=(0,s.useCallback)(function(){var e=(0,l.A)(function*(e){let r,n;try{if(({ott:r,cardType:n}=yield b.current.triggerTokenization(te)),!r)throw new Error("session_expired")}catch(e){const a="session_expired"===(null==e?void 0:e.message)?W:$;return g({title:t(a),status:"error",isClosable:!0}),void le()}try{yield oe.mutateAsync({body:B(B({paymentMethodId:"CREDIT_CARD"},pe?{}:{default:!0}),{},{paymentCard:{cardType:n||"Visa"},c_ott:r,c_nonce:te,c_cardType:n||"Visa",c_billingAddress:JSON.stringify(e)}),parameters:{customerId:null==a?void 0:a.customerId}}),g({title:t({defaultMessage:[{type:0,value:"Your payment method has been added."}],id:"account.payments.info.payment_method_added"}),status:"success",isClosable:!0});try{const t=(null==a?void 0:a.addresses)||[];t.some(t=>(0,f.t4)(t,e))||(yield ie.mutateAsync({body:B(B({},(0,f.ux)(e)),{},{addressId:q(e,t)}),parameters:{customerId:null==a?void 0:a.customerId}}))}catch(e){}he(),yield i()}catch(e){g({title:t({defaultMessage:[{type:0,value:"We couldn't save the payment method. Try again."}],id:"account.payments.error.payment_method_save_failed"}),status:"error",isClosable:!0}),le()}});return function(t){return e.apply(this,arguments)}}(),[ie,oe,null==a?void 0:a.addresses,null==a?void 0:a.customerId,t,pe,te,i,le,g]),be=function(){var e=(0,l.A)(function*(e){if(e){_(!0),V({isOpen:!1,originalAddress:null,suggestedAddress:null,pendingAddress:null}),K({isOpen:!1,pendingAddress:null});try{yield ve(e)}finally{_(!1)}}});return function(t){return e.apply(this,arguments)}}(),Ee=(0,s.useCallback)((0,l.A)(function*(){let e=N!==L?ue.find(e=>e.addressId===N):null;if(!e){if(!(yield se.trigger()))return void g({title:t({defaultMessage:[{type:0,value:"Please complete the billing address."}],id:"account.payments.error.billing_address_invalid"}),status:"error",isClosable:!0});e=se.getValues()}const a=yield Q(e);a.corrected&&a.suggestedAddress?V({isOpen:!0,originalAddress:a.originalAddress||e,suggestedAddress:a.suggestedAddress,pendingAddress:e}):a.noMatch?K({isOpen:!0,pendingAddress:e}):yield ve(e)}),[se,t,ve,ue,N,g,Q]),Ae=function(){var e=(0,l.A)(function*(e){const t=U.pendingAddress;t&&(yield be(B(B({},t),e)))});return function(t){return e.apply(this,arguments)}}(),we=function(){var e=(0,l.A)(function*(){yield be(U.pendingAddress)});return function(){return e.apply(this,arguments)}}(),_e=function(){var e=(0,l.A)(function*(){yield be(G.pendingAddress)});return function(){return e.apply(this,arguments)}}(),xe=()=>{H(L),se.reset(G.pendingAddress||{firstName:"",lastName:"",address1:"",address2:"",city:"",stateCode:"",postalCode:"",countryCode:"US",phone:""}),K({isOpen:!1,pendingAddress:null})},Me=function(){var e=(0,l.A)(function*(e,{showSuccessToast:r=!0}={}){M(e);try{yield ce.mutateAsync({parameters:{customerId:null==a?void 0:a.customerId,paymentInstrumentId:e},body:{default:!0}}),r&&g({title:t({defaultMessage:[{type:0,value:"Payment method was made as default."}],id:"account.payments.info.default_payment_updated"}),status:"success",isClosable:!0}),yield i()}catch(e){g({title:t({defaultMessage:[{type:0,value:"We couldnt make the payment method as default. Try again."}],id:"account.payments.error.set_default_failed"}),status:"error",isClosable:!0})}finally{M(null)}});return function(t){return e.apply(this,arguments)}}(),Ce=function(){var e=(0,l.A)(function*(e){try{var r,n;yield de.mutateAsync({parameters:{customerId:null==a?void 0:a.customerId,paymentInstrumentId:e}},{onSuccess:()=>{var e;g({title:t({defaultMessage:[{type:0,value:"Payment method was removed."}],id:"account.payments.info.payment_method_removed"}),status:"success",isClosable:!0}),null===(e=v.current)||void 0===e||e.focus()}});const l=yield i(),s=(null==l||null===(r=l.data)||void 0===r?void 0:r.paymentInstruments)||[];1!==s.length||null!==(n=s[0])&&void 0!==n&&n.default||(yield Me(s[0].paymentInstrumentId,{showSuccessToast:!1}))}catch(e){g({title:t({defaultMessage:[{type:0,value:"We couldn't remove the payment method. Try again."}],id:"account.payments.error.payment_method_remove_failed"}),status:"error",isClosable:!0})}});return function(t){return e.apply(this,arguments)}}(),Se=function(){var e=(0,l.A)(function*(){null!=I&&I.paymentInstrumentId&&(yield Ce(I.paymentInstrumentId))});return function(){return e.apply(this,arguments)}}(),Ie=function(){var e=(0,l.A)(function*(e){const t=me.find(t=>t.paymentInstrumentId===e);!t||t.default||x||(yield Me(t.paymentInstrumentId))});return function(t){return e.apply(this,arguments)}}();return o?s.createElement(j.OV,{testId:"account-payments-page"},s.createElement(j.Tw,{description:s.createElement(d.A,{defaultMessage:[{type:0,value:"Manage your saved payment methods or add a new payment method."}],id:"account.payments.heading.description"}),ref:v},s.createElement(d.A,{defaultMessage:[{type:0,value:"payment methods"}],id:"account.payments.heading.payment_methods"})),s.createElement(j.mK,{align:"center",pb:6,spacing:6,textAlign:"center"},s.createElement(m.EY,{color:"charcoal.400",variant:"bodyLg"},s.createElement(d.A,{defaultMessage:[{type:0,value:"We couldn't load the payment methods. Try again."}],id:"account.payments.message.error"})),s.createElement(m.$n,{onClick:()=>i(),variant:"outline"},s.createElement(d.A,{defaultMessage:[{type:0,value:"retry"}],id:"account.payments.action.retry"})))):s.createElement(j.OV,{testId:"account-payments-page"},s.createElement(j.Tw,{description:s.createElement(d.A,{defaultMessage:[{type:0,value:"Manage your saved payment methods or add a new payment method."}],id:"account.payments.heading.description"}),ref:v},s.createElement(d.A,{defaultMessage:[{type:0,value:"payment methods"}],id:"account.payments.heading.payment_methods"})),s.createElement(j.mK,{"data-testid":"account-payments-panel"},n&&s.createElement(m.rS,{alignItems:"stretch",columnGap:{base:4,lg:6},columns:{base:1,lg:3},rowGap:6},new Array(3).fill().map((e,t)=>s.createElement(F,{key:t}
1))),!n&&pe&&s.createElement(m.BJ,{spacing:6},s.createElement(m.z6,{name:"account-payments-default-payment",onChange:e=>{Ie(e)},value:ge},s.createElement(m.rS,{alignItems:"stretch",columnGap:{base:4,lg:6},columns:{base:1,lg:3},"data-testid":"account-payments-grid",rowGap:6},me.map(e=>s.createElement(Y,{isUpdatingDefault:Boolean(x),key:e.paymentInstrumentId,onRemove:()=>(e=>{P(e),Z.onOpen()})(e),payment:e})))),s.createElement(m.BJ,{align:"center",pb:6,spacing:6},s.createElement(T.A,{onClick:ye,testId:"account-payments-add-new-button"},s.createElement(d.A,{defaultMessage:[{type:0,value:"add new payment method"}],id:"account_payments.button.add_new_payment_method"})),E&&s.createElement(m.az,{alignSelf:"stretch",textAlign:"left",width:"full"},s.createElement(J,{aurusRef:b,billingAddressForm:se,hmacEnabled:ae,iFrameUrl:ee,onCancel:he,onBillingAddressSelectionChange:fe,onSave:Ee,newAddressOptionValue:L,savedAddresses:ue,selectedBillingAddressId:N,sessionError:ne,sessionLoading:re})))),!n&&!pe&&s.createElement(j.h4,{testId:"account-payments-empty-state"},s.createElement(m.EY,{color:"charcoal.400",variant:"bodyLg"},s.createElement(d.A,{defaultMessage:[{type:0,value:"You have no saved payment methods."}],id:"account_payments.empty.no_saved_payment_methods"})),s.createElement(T.A,{onClick:ye,testId:"account-payments-add-new-button"},s.createElement(d.A,{defaultMessage:[{type:0,value:"add new payment method"}],id:"account_payments.button.add_new_payment_method"})),E&&s.createElement(m.az,{alignSelf:"stretch",textAlign:"left",width:"full"},s.createElement(J,{aurusRef:b,billingAddressForm:se,hmacEnabled:ae,iFrameUrl:ee,onCancel:he,onBillingAddressSelectionChange:fe,onSave:Ee,newAddressOptionValue:L,savedAddresses:ue,selectedBillingAddressId:N,sessionError:ne,sessionLoading:re})))),s.createElement(O.A,(0,r.A)({},Z,{onClose:()=>{Z.onClose(),P(null)},onPrimaryAction:Se,variant:"paymentMethod"})),s.createElement(z.A,{isOpen:U.isOpen,originalAddress:U.originalAddress,suggestedAddress:U.suggestedAddress,onSelectRecommended:Ae,onSelectAsEntered:we,onDismiss:()=>{V(e=>B(B({},e),{},{isOpen:!1}))},isLoading:w||X}),s.createElement(D.A,{isOpen:G.isOpen,onClose:xe,onUseAsEntered:_e,onEditAddress:xe,originalAddress:G.pendingAddress}))}},59010(e,t,a){a.d(t,{A:()=>ue});var r=a(10939),n=a(28407),l=a(64180),s=a(18801),o=a(77810),i=a(75826),d=a.n(i),c=a(41863),u=a(34692),m=a(16914),p=a(49785),g=a(25635),f=a(17239),y=a(34030),h=a(15213),v=a(16602),b=a(10881),E=a(54443),A=a(18938),w=a(83092),_=a(17778),x=a(22049),M=a(62539),C=a(30625);var S=a(80391);const I=e=>{var t;return Boolean(null==e||null===(t=e.rules)||void 0===t?void 0:t.required)},k=({field:e})=>{const t=I(e);return o.createElement(p.xI,{name:e.name,control:e.control,rules:e.rules,defaultValue:e.defaultValue,render:({field:{onChange:a,value:r,ref:n}})=>o.createElement(b.l,{ref:e=>{n(e),(0,S.l)(e,t)},"aria-label":e.ariaLabel,isInvalid:Boolean(e.error),onChange:a,placeholder:e.placeholder,value:r},e.options.map(t=>o.createElement("option",{key:`${e.name}-${t.value}`,value:t.value},t.label)))})};k.propTypes={field:d().shape({ariaLabel:d().string.isRequired,control:d().object.isRequired,defaultValue:d().any,error:d().shape({message:d().string}),name:d().string.isRequired,options:d().arrayOf(d().shape({label:d().string.isRequired,value:d().string.isRequired})).isRequired,placeholder:d().string.isRequired,rules:d().object}).isRequired};const R=({monthField:e,dayField:t,label:a})=>{const r=(0,E.Vl)("Field"),n=e.error||t.error,l=`${e.name}-${t.name}-label`,s=I(e)||I(t);return o.createElement(A.MJ,{"aria-labelledby":l,"data-required":s?"":void 0,isInvalid:Boolean(n),role:"group",sx:r.container},o.createElement(w.l,{"data-required":s?"":void 0,id:l,sx:r.label},a),o.createElement(_.r,{columns:2,gap:2},o.createElement(k,{field:e}),o.createElement(k,{field:t})),n&&o.createElement(x.Wt,{sx:r.errorText},n.message))};R.propTypes={dayField:k.propTypes.field,label:d().string.isRequired,monthField:k.propTypes.field};const O=({form:e,prefix:t=""})=>{const a=function({form:{control:e,formState:{errors:t}},prefix:a=""}){const{formatMessage:r,locale:n}=(0,u.A)(),l=(e=>{const t=new Intl.DateTimeFormat(e,{month:"long"});return Array.from({length:12},(e,a)=>({label:t.format(new Date(2e3,a,1)).toLowerCase(),value:String(a+1)}))})(n),s=Array.from({length:31},(e,t)=>({label:String(t+1),value:String(t+1)}));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"})},error:t[`${a}firstName`],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"})},error:t[`${a}lastName`],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`],isDisabled:!0,isRequired:!1,control:e},birthdayMonth:{name:`${a}birthdayMonth`,label:r({defaultMessage:[{type:0,value:"month"}],id:"use_profile_fields.label.birthday_month"}),ariaLabel:r({defaultMessage:[{type:0,value:"birthday month"}],id:"use_profile_fields.label.birthday_month_aria"}),placeholder:r({defaultMessage:[{type:0,value:"month"}],id:"use_profile_fields.placeholder.birthday_month"}),defaultValue:"",type:"select",options:l,error:t[`${a}birthdayMonth`],control:e},birthdayDay:{name:`${a}birthdayDay`,label:r({defaultMessage:[{type:0,value:"day"}],id:"use_profile_fields.label.birthday_day"}),ariaLabel:r({defaultMessage:[{type:0,value:"birthday day"}],id:"use_profile_fields.label.birthday_day_aria"}),placeholder:r({defaultMessage:[{type:0,value:"day"}],id:"use_profile_fields.placeholder.birthday_day"}),defaultValue:"",type:"select",options:s,error:t[`${a}birthdayDay`],control:e}}}({form:e,prefix:t}),r=(0,u.A)(),n=(0,v.zR)({defaultMessage:[{type:0,value:"Profile Form"}],id:"profile_fields.label.profile_form"}),l=r.formatMessage({defaultMessage:[{type:0,value:"birthday"}],id:"profile_fields.label.birthday"});return o.createElement(_.r,{"aria-label":r.formatMessage(n),columnGap:6,columns:[1,1,1,2],maxW:{lg:"824px"},rowGap:4},o.createElement(C.A,a.firstName),o.createElement(C.A,a.lastName),o.createElement(M.az,{gridColumn:{lg:"1 / 2"}},o.createElement(C.A,a.email)),o.createElement(M.az,{gridColumn:{lg:"1 / 2"}},o.createElement(R,{monthField:a.birthdayMonth,dayField:a.birthdayDay,label:l})))};
1O.propTypes={form:d().object.isRequired,prefix:d().string};const T=O;var z=a(11692),j=a(92519),D=a(27821),P=a(59247),N=a(38919),B=a(93613);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 W(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?L(Object(a),!0).forEach(function(t){(0,r.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 $=({value:e})=>o.createElement(z.s,{align:{base:"flex-start",lg:"flex-end"},"data-testid":"account-password-requirements",height:"full",minW:0},o.createElement(j.B,{align:"flex-start",spacing:2},o.createElement(D.E,{color:"charcoal.500",variant:"bodySmMedium"},o.createElement(c.A,{defaultMessage:[{type:0,value:"Password requirements"}],id:"password_requirements.heading"})),o.createElement(B.A,{value:e})));$.propTypes={value:d().string};const q=({form:e,prefix:t=""})=>{const{formatMessage:a}=(0,u.A)(),r=(0,N.A)({form:e,prefix:t}),n=e.watch(`${t}password`),l=W(W({},r),{},{currentPassword:W(W({},r.currentPassword),{},{label:a({defaultMessage:[{type:0,value:"current password"}],id:"use_update_password_fields.label.current_password"})}),password:W(W({},r.password),{},{label:a({defaultMessage:[{type:0,value:"new password"}],id:"use_update_password_fields.label.new_password"})}),confirmPassword:W(W({},r.confirmPassword),{},{label:a({defaultMessage:[{type:0,value:"confirm new password"}],id:"use_update_password_fields.label.confirm_new_password"})})});return o.createElement(z.s,{alignItems:"stretch","data-testid":"account-password-fields-layout",flexWrap:"wrap",gap:6,maxW:"942px",width:"full"},o.createElement(j.B,{"data-testid":"account-password-fields-inputs",flex:"1",minW:"min(100%, 480px)",spacing:4},o.createElement(j.B,{spacing:2},o.createElement(C.A,l.currentPassword)),o.createElement(j.B,{spacing:4},o.createElement(M.az,{py:3},o.createElement(P.c,{borderColor:"charcoal.100"})),o.createElement(C.A,l.password),o.createElement(C.A,l.confirmPassword))),o.createElement(M.az,{flex:"1",minW:"min(100%, 220px)"},o.createElement($,{value:n})))};q.propTypes={form:d().object.isRequired,prefix:d().string};const J=q;var Y=a(28258),F=a(90031),H=a(4026),U=a(60309),V=a(21206);const G=["children","height","width"];function K(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 Z(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?K(Object(a),!0).forEach(function(t){(0,r.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):K(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}const Q=(0,o.forwardRef)((e,t)=>{let{children:a,height:r,width:n}=e,i=(0,s.A)(e,G);const{data:d}=(0,U.J)(),{isRegistered:c}=d,u=c?{}:{height:r,width:n};return o.createElement(m.EA,(0,l.A)({ref:t,isLoaded:!d.isLoading},i,u),a)});Q.displayName="Skeleton",Q.propTypes={children:d().node,height:d().oneOfType([d().number,d().string]),width:d().oneOfType([d().number,d().string])};const X=({label:e,value:t,labelWidth:a="84px",valueWidth:r="140px"})=>o.createElement(m.so,{as:"div",align:"center",gap:2,minW:0,width:"full"},o.createElement(Q,{as:"dt",flexShrink:0,height:"16px",m:0,width:a},o.createElement(m.EY,{as:"span",color:"charcoal.500",textTransform:"uppercase",variant:"bodySmMedium"},e)),o.createElement(Q,{as:"dd",flex:"1 1 auto",height:"16px",m:0,minW:0,width:r},o.createElement(m.EY,{as:"span",color:"charcoal.500",overflowWrap:"anywhere",variant:"bodySm"},t)));X.propTypes={label:d().node,labelWidth:d().oneOfType([d().number,d().string]),value:d().node,valueWidth:d().oneOfType([d().number,d().string])};const ee=({onCancel:e})=>o.createElement(m.BJ,{align:"flex-start",direction:"row",spacing:4},o.createElement(m.$n,{size:"lg",type:"submit",variant:"solid"},o.createElement(c.A,{defaultMessage:[{type:0,value:"save changes"}],id:"profile_card.button.save_changes"})),o.createElement(m.$n,{size:"lg",type:"button",variant:"outline",onClick:e},o.createElement(c.A,{defaultMessage:[{type:0,value:"cancel"}],id:"profile_card.button.cancel"})));ee.propTypes={onCancel:d().func.isRequired};const te=/^[A-Za-z0-9-_]+$/,ae=/^\d{5}(-\d{4})?$/,re=/^[A-Z]\d[A-Z]\s?\d[A-Z]\d$/i,ne=/^(0[1-9]|1[0-2])\/(0[1-9]|[12][0-9]|3[01])$/,le=(e,t)=>
1{var a;return(null==e?void 0:e[`c_${t}`])||(null==e||null===(a=e.custom)||void 0===a?void 0:a[t])||""},se=(e,t)=>le(e,t),oe=({setShowSuccessBanner:e})=>{var t,a,r,s,i;const{formatMessage:d}=(0,u.A)(),g=(0,Y.dj)(),{data:y,refetch:h}=(0,U.J)(),{token:v,getTokenWhenReady:b}=(0,F.useAccessToken)(),E=le(y,"associateId"),A=le(y,"customerTypeData"),w=!0===(null==y?void 0:y.c_isAssociate)||Boolean(E&&"01"===A),_=(0,m.j1)(),x=(0,m.j1)(),[M,C]=(0,o.useState)("lookup"),[S,I]=(0,o.useState)(!1),k=(0,p.mN)({defaultValues:{employeeId:"",birthday:"",zipCode:""}});(0,o.useEffect)(()=>{k.reset({employeeId:"",birthday:"",zipCode:""}),C("lookup")},[E,w,k]);const R=function(){var e=(0,n.A)(function*(e,t){var a;const r={method:"POST",headers:{Authorization:`Bearer ${"function"==typeof b?yield b():v}`,"Content-Type":"application/json"}};void 0!==t&&(r.body=JSON.stringify(t));const n=yield fetch(`${function(){var e;const{app:t}=(0,H.getConfig)(),{organizationId:a}=(null==t||null===(e=t.commerceAPI)||void 0===e?void 0:e.parameters)||{};return`/mobify/proxy/api/custom/workday/v1/organizations/${a}`}()}/${e}?siteId=${function(){var e,t;const{app:a}=(0,H.getConfig)();return(null==a||null===(e=a.commerceAPI)||void 0===e||null===(t=e.parameters)||void 0===t?void 0:t.siteId)||"maurices"}()}`,r);let l={};try{l=yield n.json()}catch(e){l={}}var s,o,i;if(!n.ok)throw new Error((null===(s=l)||void 0===s?void 0:s.detail)||(null===(o=l)||void 0===o?void 0:o.title)||d({defaultMessage:[{type:0,value:"We could not verify your associate status right now."}],id:"associate_verification.error.request_failed"}));if(null===(a=l)||void 0===a||!a.success)throw new Error((null===(i=l)||void 0===i?void 0:i.errorMessage)||d({defaultMessage:[{type:0,value:"We could not verify your associate status right now."}],id:"associate_verification.error.business_failed"}));return l});return function(t,a){return e.apply(this,arguments)}}(),O=k.handleSubmit(function(){var e=(0,n.A)(function*(e){I(!0),k.clearErrors("root.global");try{yield R("lookup",{employeeId:e.employeeId}),C("confirm")}catch(e){k.setError("root.global",{type:"manual",message:e.message})}finally{I(!1)}});return function(t){return e.apply(this,arguments)}}()),T=k.handleSubmit(function(){var t=(0,n.A)(function*(t){I(!0),k.clearErrors("root.global");try{yield R("verify",{employeeId:t.employeeId,birthday:t.birthday,zipCode:t.zipCode}),yield null==h?void 0:h(),e(!0),C("lookup"),_.onClose(),k.reset({employeeId:"",birthday:"",zipCode:""})}catch(e){k.setError("root.global",{type:"manual",message:e.message})}finally{I(!1)}});return function(e){return t.apply(this,arguments)}}()),z=function(){var t=(0,n.A)(function*(){I(!0);try{yield R("remove"),yield null==h?void 0:h(),x.onClose(),e(!1),g({title:d({defaultMessage:[{type:0,value:"Associate status removed"}],id:"associate_verification.toast.removed"}),status:"success",isClosable:!0})}catch(e){g({title:(null==e?void 0:e.message)||d({defaultMessage:[{type:0,value:"We couldn't remove your associate status. Try again."}],id:"associate_verification.toast.remove_error"}),status:"error",isClosable:!0})}finally{I(!1)}});return function(){return t.apply(this,arguments)}}(),j=k.register("employeeId",{required:d({defaultMessage:[{type:0,value:"Please enter your employee ID."}],id:"associate_verification.error.required_employee_id"}),pattern:{value:te,message:d({defaultMessage:[{type:0,value:"Please enter a valid employee ID."}],id:"associate_verification.error.invalid_employee_id"})}}),D=k.register("birthday",{onChange:e=>{var t;e.target.value=((e="",t)=>{const a=e.replace(/\D/g,"").slice(0,4);return"deleteContentBackward"===t&&e===a&&2===a.length?a.slice(0,1):a.length<=2?2===a.length?`${a}/`:a:`${a.slice(0,2)}/${a.slice(2)}`})(e.target.value,null===(t=e.nativeEvent)||void 0===t?void 0:t.inputType)},validate:e=>"confirm"!==M||(e?ne.test(e)||d({defaultMessage:[{type:0,value:"Please enter your birthday in MM/DD format."}],id:"associate_verification.error.invalid_birthday"}):d({defaultMessage:[{type:0,value:"Please enter your birthday in MM/DD format."}],id:"associate_verification.error.required_birthday"}))}),P=k.register("zipCode",{validate:e=>"confirm"!==M||(e?ae.test(e)||re.test(e)||d({defaultMessage:[{type:0,value:"Please enter a valid US zip code or 
1Canadian postal code."}],id:"associate_verification.error.invalid_zip"}):d({defaultMessage:[{type:0,value:"Please enter your zip or postal code."}],id:"associate_verification.error.required_zip"}))});return o.createElement(m.BJ,{spacing:4},o.createElement(m.so,{align:{base:"flex-start",lg:"center"},direction:{base:"column",lg:"row"},justify:"flex-end",gap:3},w?o.createElement(o.Fragment,null,o.createElement(m.so,{align:"center",color:"charcoal.500",gap:2},o.createElement(m.so,{align:"center",border:"1px solid",borderColor:"charcoal.500",borderRadius:"full",boxSize:"14px",flexShrink:0,justify:"center"},o.createElement(m.In,{as:V.S,boxSize:"8px",color:"charcoal.500"})),o.createElement(m.EY,{fontSize:"xs"},o.createElement(c.A,{defaultMessage:[{type:0,value:"maurices employee ID "},{type:1,value:"associateId"},{type:0,value:" added to account"}],id:"associate_verification.message.added_to_account",values:{associateId:E}}))),o.createElement(m.$n,{onClick:x.onOpen,size:"sm",variant:"outline"},o.createElement(c.A,{defaultMessage:[{type:0,value:"remove employee ID"}],id:"associate_verification.button.remove"}))):o.createElement(m.$n,{leftIcon:o.createElement(f.R,{boxSize:2.5}),onClick:()=>{k.clearErrors(),k.reset({employeeId:"",birthday:"",zipCode:""}),C("lookup"),_.onOpen()},px:0,size:"sm",variant:"link"},o.createElement(c.A,{defaultMessage:[{type:0,value:"add a maurices associate employee ID"}],id:"associate_verification.button.open"}))),o.createElement(m.aF,{isCentered:!0,isOpen:_.isOpen,onClose:_.onClose},o.createElement(m.mH,{bg:"blackAlpha.500"}),o.createElement(m.$m,{maxW:"760px",mx:4},o.createElement(m.s_,null),o.createElement(m.cw,{p:{base:6,lg:8}},o.createElement(m.BJ,{as:"form",spacing:4,onSubmit:"confirm"===M?T:O},o.createElement(m.DZ,{as:"h2",color:"charcoal.500",fontSize:{base:"2xl",lg:"3xl"}},"confirm"===M?o.createElement(c.A,{defaultMessage:[{type:0,value:"confirm your associate details"}],id:"associate_verification.title.confirm"}):o.createElement(c.A,{defaultMessage:[{type:0,value:"add your maurices associate ID"}],id:"associate_verification.title.form"})),o.createElement(m.EY,{color:"charcoal.500",fontSize:"sm"},"confirm"===M?o.createElement(c.A,{defaultMessage:[{type:0,value:"confirm your birth month and day plus your home zip or postal code."}],id:"associate_verification.message.confirm_details"}):o.createElement(c.A,{defaultMessage:[{type:0,value:"By entering your employee ID, your discount will automatically be applied to each online order."}],id:"associate_verification.message.lookup"})),(null===(t=k.formState.errors)||void 0===t||null===(a=t.root)||void 0===a?void 0:a.global)&&o.createElement(m.Fc,{status:"error"},o.createElement(m.EY,{fontSize:"sm",ml:3},k.formState.errors.root.global.message)),o.createElement(m.D0,{error:null===(r=k.formState.errors.employeeId)||void 0===r?void 0:r.message,label:d({defaultMessage:[{type:0,value:"employee ID"}],id:"associate_verification.field.employee_id"}),isRequired:!0},o.createElement(m.pd,(0,l.A)({},j,{autoComplete:"off",isReadOnly:"confirm"===M}))),"confirm"===M&&o.createElement(o.Fragment,null,o.createElement(m.D0,{error:null===(s=k.formState.errors.birthday)||void 0===s?void 0:s.message,label:d({defaultMessage:[{type:0,value:"birthday (MM/DD)"}],id:"associate_verification.field.birthday"}),isRequired:!0},o.createElement(m.pd,(0,l.A)({},D,{autoComplete:"bday-day",inputMode:"numeric",maxLength:5,placeholder:"MM/DD"}))),o.createElement(m.D0,{error:null===(i=k.formState.errors.zipCode)||void 0===i?void 0:i.message,label:d({defaultMessage:[{type:0,value:"zip or postal code"}],id:"associate_verification.field.zip_code"}),isRequired:!0},o.createElement(m.pd,(0,l.A)({},P,{autoCapitalize:"characters",autoComplete:"postal-code"})))),o.createElement(m.so,{align:{base:"stretch",lg:"center"},direction:{base:"column",lg:"row"},justify:"flex-end",gap:3,pt:2},"confirm"===M&&o.createElement(m.$n,{onClick:()=>{C("lookup"),k.clearErrors("root.global")},type:"button",variant:"outline"},o.createElement(c.A,{defaultMessage:[{type:0,value:"back"}],id:"associate_verification.button.back"})),o.createElement(m.$n,{isLoading:S,minW:{base:"full",lg:"128px"},type:"submit",variant:"outline"},"confirm"===M?o.createElement(c.A,{defaultMessage:[{type:0,value:"verify"}],id:"associate_verification.button.verify"}):o.createElement(c.A,{defaultMessage:[{type:0,value:"next"}],id:"associate_verification.button.continue"}))))))),o.createElement(m.aF,{isCentered:!0,isOpen:x.isOpen,onClose:x.onClose},o.createElement(m.mH,{bg:"blackAlpha.500"}),o.createElement(m.$m,{maxW:"560px",mx:4},o.createElement(m.s_,null),o.createElement(m.cw,{p:{base:6,lg:8}},o.createElement(m.BJ,{spacing:6},o.createElement(m.DZ,{as:"h2",color:"charcoal.500",fontSize:{base:"xl",lg:"2xl"}},o.createElement(c.A,{defaultMessage:[{type:0,value:"are you sure you want to remove the maurices employee ID from this account?"}],id:"associate_verification.remove.title"})),o.createElement(m.so,{align:{base:"stretch",lg:"center"},direction:{base:"column",lg:"row"},justify:"flex-end",gap:3},o.createElement(m.$n,{onClick:x.onClose,type:"button",variant:"outline"},o.createElement(c.A,{defaultMessage:[{type:0,value:"cancel"}],id:"associate_verification.button.cancel"})),o.createElement(m.$n,{isLoading:S,onClick:z,type:"button",variant:"solid"},o.createElement(c.A,{defaultMessage:[{type:0,value:"yes, remove"}],id:"associate_verification.button.confirm_remove"}))))))))};oe.propTypes={setShowSuccessBanner:d().func.isRequired};const ie=({allowPasswordChange:e=!1})=>{var t;const{formatMessage:a,locale:r}=(0,u.A)(),l=(0,o.useRef)(null),{data:s}=(0,U.J)(),{isRegistered:i,customerId:d}=s,g=se(s,"bday_month"),f=se(s,"bday_day"),h=(({month:e,day:t,locale:a})=>{const r=parseInt(e,10),n=parseInt(t,10);return r&&n?`${new Intl.DateTimeFormat(a,{month:"long"}).format(new Date(2e3,r-1,1))} ${n}`:""})({month:g,day:f,locale:r}),v=(0,F.useShopperCustomersMutation)("updateCustomer"),b=(0,Y.dj)(),[E,A]=(0,o.useState)(!1),w=(0,p.mN)({defaultValues:{firstName:null==s?void 0:s.firstName,lastName:null==s?void 0:s.lastName,email:null==s?void 0:s.email,birthdayMonth:g,birthdayDay:f}});(0,o.useEffect)(()=>{w.reset({firstName:s.firstName,lastName:s.lastName,email:s.email,birthdayMonth:g,birthdayDay:f})},[null==s?void 0:s.firstName,null==s?void 0:s.lastName,null==s?void 0:s.email,g,f]);const _=function(){var e=(0,n.A)(function*(e){try{w.clearErrors(),v.mutate({parameters:{customerId:d}
1,body:{firstName:e.firstName,lastName:e.lastName,c_bday_month:e.birthdayMonth,c_bday_day:e.birthdayDay}},{onSuccess:()=>{var e;A(!1),b({title:a({defaultMessage:[{type:0,value:"Profile updated"}],id:"profile_card.info.profile_updated"}),status:"success",isClosable:!0}),null==l||null===(e=l.current)||void 0===e||e.focus()}})}catch(e){w.setError("global",{type:"manual",message:e.message})}});return function(t){return e.apply(this,arguments)}}();return o.createElement(y.Le,{id:"my-profile",title:o.createElement(Q,{ref:l,tabIndex:"-1",height:"30px",width:"120px"},o.createElement(c.A,{defaultMessage:[{type:0,value:"personal information"}],id:"profile_card.title.my_profile"})),editing:E,disableEdit:!e,isLoading:w.formState.isSubmitting,onEdit:i?()=>A(!0):void 0,variant:"account"},o.createElement(y.hl,null,o.createElement(m.mc,{variant:"form",maxW:"824px",width:"full"},o.createElement("form",{onSubmit:w.handleSubmit(_)},o.createElement(m.BJ,{spacing:4},(null===(t=w.formState.errors)||void 0===t?void 0:t.global)&&o.createElement(m.Fc,{status:"error"},o.createElement(m.EY,{fontSize:"sm",ml:3},w.formState.errors.global.message)),o.createElement(T,{form:w}),o.createElement(ee,{onCancel:()=>{var e;A(!1),null==l||null===(e=l.current)||void 0===e||e.focus(),w.reset()}}))))),o.createElement(y.vr,null,o.createElement(m.BJ,{as:"dl",m:0,spacing:4,width:"full"},o.createElement(X,{label:o.createElement(c.A,{defaultMessage:[{type:0,value:"Full Name"}],id:"profile_card.label.full_name"}),value:`${(null==s?void 0:s.firstName)||""} ${(null==s?void 0:s.lastName)||""}`.trim()}),o.createElement(X,{label:o.createElement(c.A,{defaultMessage:[{type:0,value:"Email"}],id:"profile_card.label.email"}),value:null==s?void 0:s.email,labelWidth:"48px"}),o.createElement(X,{label:o.createElement(c.A,{defaultMessage:[{type:0,value:"Birthday"}],id:"profile_card.label.birthday"}),value:h||o.createElement(c.A,{defaultMessage:[{type:0,value:"Not provided"}],id:"profile_card.message.not_provided"}),labelWidth:"72px",valueWidth:"104px"}))))};ie.propTypes={allowPasswordChange:d().bool};const de=()=>{var e,t;const{formatMessage:a}=(0,u.A)(),r=(0,o.useRef)(null),{data:l}=(0,U.J)(),{isRegistered:s}=l,i=(0,F.useAuthHelper)(F.AuthHelpers.UpdateCustomerPassword),{token:d,getTokenWhenReady:f}=(0,F.useAccessToken)(),h=(0,Y.dj)(),[v,b]=(0,o.useState)(!1),E=(0,p.mN)(),A=function(){var e=(0,n.A)(function*(){try{const e="function"==typeof f?yield f():null;if(!e)return;const t=function(){var e;const{app:t}=(0,H.getConfig)(),{organizationId:a}=(null==t||null===(e=t.commerceAPI)||void 0===e?void 0:e.parameters)||{};return`/mobify/proxy/api/custom/responsys/v1/organizations/${a}`}(),a=function(){var e,t;const{app:a}=(0,H.getConfig)();return(null==a||null===(e=a.commerceAPI)||void 0===e||null===(t=e.parameters)||void 0===t?void 0:t.siteId)||"maurices"}();yield fetch(`${t}/password-change?siteId=${a}`,{method:"POST",headers:{Authorization:`Bearer ${e}`}})}catch(e){}});return function(){return e.apply(this,arguments)}}(),w=function(){var e=(0,n.A)(function*(e){try{var t,n;E.clearErrors();const s=function(e){if(!e)return null;try{return JSON.parse(atob(e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"))).upn||null}catch{return null}}("function"==typeof f?yield f():d)||(null==l?void 0:l.login)||(null==l?void 0:l.email)||(null==l||null===(t=l.credentials)||void 0===t?void 0:t.login);yield i.mutateAsync({customer:Z(Z({},l),{},{login:s}),password:e.password,currentPassword:e.currentPassword,shouldReloginCurrentSession:!0}),A(),b(!1),h({title:a({defaultMessage:[{type:0,value:"Password updated"}],id:"password_card.info.password_updated"}),status:"success",isClosable:!0}),null==r||null===(n=r.current)||void 0===n||n.focus(),E.reset()}catch(e){const t=null!=e&&e.response?(yield e.response.json()).detail:null==e?void 0:e.message;E.setError("root.global",{type:"manual",message:t})}});return function(t){return e.apply(this,arguments)}}();return o.createElement(y.Le,{id:"password",title:o.createElement(Q,{ref:r,tabIndex:"-1",height:"30px",width:"120px"},o.createElement(c.A,{defaultMessage:[{type:0,value:"password"}],id:"password_card.title.password"})),editing:v,isLoading:E.formState.isSubmitting,onEdit:s?()=>b(!0):void 0,variant:"account"},o.createElement(y.hl,null,o.createElement(m.mc,{variant:"form",maxW:"942px",width:"full"},o.createElement("form",{onSubmit:E.handleSubmit(w)},o.createElement(m.BJ,{spacing:6},(null===(e=E.formState.errors)||void 0===e||null===(t=e.root)||void 0===t?void 0:t.global)&&o.createElement(m.Fc,{"data-testid":"password-update-error",status:"error"},o.createElement(g._0,{color:"red.500",boxSize:4}),o.createElement(m.EY,{fontSize:"sm",ml:3},E.formState.errors.root.global.message)),o.createElement(J,{form:E}),o.createElement(ee,{onCancel:()=>{var e;b(!1),null==r||null===(e=r.current)||void 0===e||e.focus(),E.reset()}}))))))},ce=()=>{const e=(0,o.useRef)(),t=(0,m.AD)({base:!1,lg:!0}),{isExternal:a}=(0,F.useCustomerType)(),{data:r}=(0,U.J)(),[n,l]=(0,o.useState)(!1),s=le(r,"associateId"),i=le(r,"customerTypeData"),d=!0===(null==r?void 0:r.c_isAssociate)||Boolean(s&&"01"===i);return(0,o.useEffect)(()=>{var a;t&&(null==e||null===(a=e.current)||void 0===a||a.focus())},[t]),o.createElement(h.OV,{testId:"account-detail-page"},n&&d&&o.createElement(m.Fc,{alignItems:"flex-start",bg:"#edf7ec",borderColor:"#a7c9a4",borderWidth:"1px",mb:6,maxW:"520px",status:"success"},o.createElement(g._0,{color:"#4f8a4b",mt:"2px"}),o.createElement(m.az,{flex:"1"},o.createElement(m.EY,{color:"charcoal.500",fontSize:"sm"},o.createElement(c.A,{defaultMessage:[{type:0,value:"Your employee ID was added!"}],id:"associate_verification.banner.title"})),o.createElement(m.EY,{color:"charcoal.500",fontSize:"sm"},o.createElement(c.A,{defaultMessage:[{type:0,value:"Your associate discount will be applied in your bag."}],id:"associate_verification.banner.description"}))),o.createElement(m.Jn,{onClick:()=>l(!1)})),o.createElement(h.Tw,{ref:e},o.createElement(c.A,{defaultMessage:[{type:0,value:"my profile"}],id:"account_detail.title.account_details"})),o.createElement(h.mK,null,o.createElement(ie,{allowPasswordChange:!a}),!a&&o.createElement(de,null),o.createElement(oe,{setShowSuccessBanner:l})))};ce.getTemplateName=()=>"account-detail";const ue=ce}
1,66732(e,t,a){a.d(t,{A:()=>E});var r=a(64180),n=a(28407),l=a(77810),s=a(16914),o=a(34692),i=a(41863),d=a(70581),c=a(35743),u=a(28258),m=a(32105),p=a(87916),g=a(90031),f=a(78124),y=a(31473),h=a(95502),v=a(1714);const b={alignSelf:"flex-start",h:"auto",minW:"50px",px:4,py:4,textTransform:"lowercase",w:"auto"},E=()=>{var e,t,a;const E=(0,d.e)(),A=(0,h.jT)((null==E?void 0:E.name)||""),{data:w}=(0,f.Xs)(),{syncCartDataLayer:_}=(0,y.A)(w),{addItemToNewOrExistingBasket:x}=(0,g.useShopperBasketsV2MutationHelper)(),{formatMessage:M}=(0,o.A)(),C=(null==E||null===(e=E.type)||void 0===e?void 0:e.master)||!1,S=null==E||null===(t=E.type)||void 0===t?void 0:t.set,I=null==E||null===(a=E.type)||void 0===a?void 0:a.bundle,k=(0,u.dj)(),[R,O]=(0,l.useState)(!1),{isOpen:T,onOpen:z,onClose:j}=(0,s.j1)(),D=function(){var e=(0,n.A)(function*(e,t){O(!0);const a=Boolean(e.setProducts),r=a?e.setProducts.map(e=>({productId:e.id||e.productId,price:e.price,quantity:t})):[{productId:e.id||e.productId,price:e.price,quantity:t}];try{const n=yield x(r);_(n),k({title:M({defaultMessage:[{type:1,value:"quantity"},{type:0,value:" "},{type:6,value:"quantity",options:{one:{value:[{type:0,value:"item"}]},other:{value:[{type:0,value:"items"}]}},offset:0,pluralType:"cardinal"},{type:0,value:" moved to bag"}],id:"wishlist_primary_action.info.added_to_cart"},{quantity:a?t*e.setProducts.length:t}),status:"success"}),j()}catch(e){k({title:M(m.gS),status:"error"})}finally{O(!1)}});return function(t,a){return e.apply(this,arguments)}}(),P={viewOptions:l.createElement(i.A,{defaultMessage:[{type:0,value:"view options"}],id:"wishlist_primary_action.button.view_options"}),viewFullDetails:l.createElement(i.A,{defaultMessage:[{type:0,value:"view full details"}],id:"wishlist_primary_action.button.view_full_details"}),addToCart:l.createElement(i.A,{defaultMessage:[{type:0,value:"move to bag"}],id:"wishlist_primary_action.button.add_to_cart"}),addSetToCart:l.createElement(i.A,{defaultMessage:[{type:0,value:"move to bag"}],id:"wishlist_primary_action.button.add_set_to_cart"})};var N;return S?null!==(N=E.setProducts)&&void 0!==N&&N.every(e=>{return t=e,!Boolean(null==t?void 0:t.variants);var t})?l.createElement(s.$n,(0,r.A)({},b,{variant:"solid",onClick:()=>D(E,E.quantity),isLoading:R,"aria-label":M({id:"wishlist_primary_action.button.addSetToCart.label",defaultMessage:[{type:0,value:"move "},{type:1,value:"productName"},{type:0,value:" set to bag"}]},{productName:A})}),P.addSetToCart):l.createElement(s.$n,(0,r.A)({as:p.A,href:(0,v.ec)({id:E.id,name:null==E?void 0:E.name})},b,{variant:"solid",_hover:{textDecoration:"none"},"aria-label":M({id:"wishlist_primary_action.button.viewFullDetails.label",defaultMessage:[{type:0,value:"view full details for "},{type:1,value:"productName"}]},{productName:A})}),P.viewFullDetails):I?l.createElement(s.$n,(0,r.A)({as:p.A,href:(0,v.ec)({id:E.id,name:null==E?void 0:E.name})},b,{variant:"solid",_hover:{textDecoration:"none"},"aria-label":M({id:"wishlist_primary_action.button.viewFullDetails.label",defaultMessage:[{type:0,value:"view full details for "},{type:1,value:"productName"}]},{productName:A})}),P.viewFullDetails):C?l.createElement(l.Fragment,null,l.createElement(s.$n,(0,r.A)({},b,{"aria-label":M({id:"wishlist_primary_action.button.view_options.label",defaultMessage:[{type:0,value:"view options for "},{type:1,value:"productName"}]},{productName:A}),variant:"solid",onClick:z}),P.viewOptions),T&&l.createElement(c.Ay,{isOpen:T,onOpen:z,onClose:j,product:E,showDeliveryOptions:!1,addToCart:e=>{const{product:t,variant:a,quantity:r}=e[0];return D(a||t,r)}})):null!=E&&E.c_isGiftWithPurchase?void 0:l.createElement(s.$n,(0,r.A)({},b,{variant:"solid",onClick:()=>D(E,E.quantity),isLoading:R,"aria-label":M({id:"wishlist_primary_action.button.addToCart.label",defaultMessage:[{type:0,value:"move "},{type:1,value:"productName"},{type:0,value:" to bag"}]},{productName:A})}),P.addToCart)}},47968(e,t,a){a.d(t,{A:()=>w});var r=a(64180),n=a(28407),l=a(77810),s=a(75826),o=a.n(s),i=a(16914),d=a(16602),c=a(34692),u=a(41863),m=a(90031),p=a(26647),g=a(17015),f=a(60309),y=a(70581),h=a(54851),v=a(6834),b=a(95502);const E={dialogTitle:(0,d.zR)({defaultMessage:[{type:0,value:"Confirm Remove Item"}],id:"confirmation_modal.remove_wishlist_item.title.confirm_remove"}),confirmationMessage:(0,d.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,d.zR)({defaultMessage:[{type:0,value:"Yes, remove item"}],id:"confirmation_modal.remove_wishlist_item.action.yes"}),primaryActionAriaLabel:(0,d.zR)({defaultMessage:[{type:0,value:"Yes, remove item"}],id:"confirmation_modal.remove_cart_item.assistive_msg.yes"}),alternateActionLabel:(0,d.zR)({defaultMessage:[{type:0,value:"No, keep item"}],id:"confirmation_modal.remove_wishlist_item.action.no"}),alternateActionAriaLabel:(0,d.zR)({defaultMessage:[{type:0,value:"No, keep item"}],id:"confirmation_modal.remove_cart_item.assistive_msg.no"}),onPrimaryAction:g.lQ},A=({productListItemId:e,productName:t="",focusElementOnRemove:a,onClick:s=g.lQ})=>{const o=(0,y.e)(),d=(0,b.jT)(t),{data:A}=(0,f.J)(),{data:w}=(0,h.T)(),_=(0,i.j1)(),{formatMessage:x}=(0,c.A)(),M=(0,m.useShopperCustomersMutation)("deleteCustomerProductListItem"),C=function(){var t=(0,n.A)(function*(){try{var t;const r=M.mutateAsync({parameters:{customerId:A.customerId,listId:null==w?void 0:w.id,itemId:e}});s(o.id,r),yield r,null==a||null===(t=a.current)||void 0===t||t.focus()}catch(e){v.A.error("Unable to remove account wishlist item.",e)}});return function(){return t.apply(this,arguments)}}();return l.createElement(l.Fragment,null,l.createElement(i.N_,{href:"#",variant:"regular",size:"sm",dis
1play:"inline-block",py:2,onClick:e=>{e.preventDefault(),_.onOpen()},"data-testid":`sf-wishlist-remove-${e}`,"aria-label":x({defaultMessage:[{type:0,value:"remove "},{type:1,value:"productName"},{type:0,value:" from wishlist"}],id:"wishlist_secondary_button_group.info.item.remove.label"},{productName:d})},l.createElement(u.A,{defaultMessage:[{type:0,value:"remove from wishlist"}],id:"wishlist_secondary_button_group.action.remove"})),l.createElement(p.A,(0,r.A)({},E,{onPrimaryAction:C},_)))};A.propTypes={productListItemId:o().string,productName:o().string,focusElementOnRemove:o().object,onClick:o().func};const w=A}}]);

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.