1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[4729],{54028:(e,t,a)=>{a.r(t),a.d(t,{default:()=>k});var s=a(8805),r=a(98778),n=a(12250),i=a.n(n),o=a(57131),l=a(70252),u=a(59146),c=a(69290),m=a(54007),d=a(7711),p=a(41375),g=a(49785),f=a(25149),h=a(54809),y=a(46429),b=a(32105),A=a(94012),E=a(17015);const v=(0,o.zR)({defaultMessage:[{type:0,value:"Incorrect username or password, please try again."}],id:"login_page.error.incorrect_username_or_password"}),_=()=>{const{formatMessage:e}=(0,l.A)(),t=(0,d.A)(),a=(0,g.mN)(),n=(0,f.useLocation)(),i=(0,h.A)(),{isRegistered:o,customerType:_}=(0,m.useCustomerType)(),k=(0,m.useAuthHelper)(m.AuthHelpers.LoginRegisteredUserB2C),w=(0,m.useCustomerId)(),S=(0,A.Z)(_),{data:C}=(0,m.useCustomerBaskets)({parameters:{customerId:w}},{enabled:!!w&&!E.S$,keepPreviousData:!0}),B=(0,m.useShopperBasketsMutation)("mergeBasket"),L=function(){var t=(0,s.A)((function*(t){try{var s,r,n;yield k.mutateAsync({username:t.email,password:t.password});(null==C||null===(s=C.baskets)||void 0===s||null===(r=s[0])||void 0===r||null===(n=r.productItems)||void 0===n?void 0:n.length)>0&&"guest"===S&&B.mutate({headers:{"Content-Type":"application/json"},parameters:{createDestinationBasket:!0}})}catch(t){const s=/401/i.test(t.message)?e(v):e(b.gS);a.setError("global",{type:"manual",message:s})}}));return function(e){return t.apply(this,arguments)}}();return(0,r.useEffect)((()=>{var e;o&&(null!=n&&null!==(e=n.state)&&void 0!==e&&e.directedFrom?t(n.state.directedFrom):t("/account"))}),[o]),(0,r.useEffect)((()=>{i.sendViewPage(n.pathname)}),[]),r.createElement(u.a,{"data-testid":"login-page",bg:"brand.secondary.50",py:[8,16]},r.createElement(p.A,{title:e({defaultMessage:[{type:0,value:"My Grilla Account Login"}],id:"login.seo.title"}),description:e({defaultMessage:[{type:0,value:"Log in to your Grilla Grills account for sizzling updates, exclusive recipes, and seamless access to your outdoor cooking paradise."}],id:"login.seo.description"})}),r.createElement(c.m,{paddingTop:16,width:["100%","407px"],bg:"white",paddingBottom:14,marginTop:8,marginBottom:8,borderRadius:"base"},r.createElement(y.A,{form:a,submitForm:L,clickCreateAccount:()=>t("/registration"),clickForgotPassword:()=>t("/reset-password")})))};_.getTemplateName=()=>"login",_.propTypes={match:i().object};const k=_},54997:(e,t,a)=>{a.r(t),a.d(t,{default:()=>M});var s=a(8805),r=a(98778),n=a(12250),i=a.n(n),o=a(57131),l=a(70252),u=a(20751),c=a(59146),m=a(85353),d=a(69290),p=a(54007),g=a(7711),f=a(41375),h=a(49785),y=a(25149),b=a(54809),A=a(17492),E=a(46429),v=a(69422),_=a(78338),k=a(94012),w=a(17015),S=a(43378);const C=(0,o.zR)({defaultMessage:[{type:0,value:"Incorrect username or password, please try again."}],id:"login_page.error.incorrect_username_or_password"}),B="login",L="email",T=({initialView:e=B})=>{const{formatMessage:t}=(0,l.A)(),a=(0,g.A)(),n=(0,h.mN)(),i=(0,y.useLocation)(),o=new URLSearchParams(i.search),{path:T}=(0,y.useRouteMatch)(),M=(0,b.A)(),R=(0,A.A)(),{isRegistered:F,customerType:I}=(0,p.useCustomerType)(),P=(0,p.useAuthHelper)(p.AuthHelpers.LoginRegisteredUserB2C),D=(0,p.useAuthHelper)(p.AuthHelpers.LoginPasswordlessUser),j=(0,p.useAuthHelper)(p.AuthHelpers.AuthorizePasswordless),{passwordless:H={},social:z={}}=(0,S.getConfig)().app.login||{},U=!(null==H||!H.enabled),x=!(null==z||!z.enabled),N=null==z?void 0:z.idps,O=(0,p.useCustomerId)(),V=(0,k.Z)(I),{data:G,isSuccess:W}=(0,p.useCustomerBaskets)({parameters:{customerId:O}},{enabled:!!O&&!w.S$,keepPreviousData:!0}),$=(0,p.useShopperBasketsMutation)("mergeBasket"),[K,Q]=(0,r.useState)(e),[Z,Y]=(0,r.useState)(""),[q,J]=(0,r.useState)(""),X=()=>{var e,a,s;if((null==G||null===(e=G.baskets)||void 0===e||null===(a=e[0])||void 0===a||null===(s=a.productItems)||void 0===s?void 0:s.length)>0&&"guest"===V)try{$.mutate({headers:{"Content-Type":"application/json"},parameters:{createDestinationBasket:!0}})}catch(e){n.setError("global",{type:"manual",message:t(_.gS)})}},ee=function(){var e=(0,s.A)((function*(e){try{yield j.mutateAsync({userid:e}),Y(e),Q(L)}catch(e){const a=_.Fk.some((t=>t.test(e.message)))?t(_.vn):t(_.gS);n.setError("global",{type:"manual",message:a})}}));return function(t){return e.apply(this,arguments)}}(),te=function(){var e=(0,s.A)((function*(e,a=!1){return n.clearErrors(),{login:(i=(0,s.A)((function*(e){if(a){const t=e.email;yield ee(t)}else{try{yield P.mutateAsync({username:e.email,password:e.password})}catch(e){const a=/Unauthorized/i.test(e.message)?t(C):t(_.gS);n.setError("global",{type:"manual",message:a})}X()}})),function(e){return i.apply(this,arguments)}),email:(r=(0,s.A)((function*(){yield ee(Z)})),function(){return r.apply(this,arguments)})}[K](e);var r,i}));return function(t){return e.apply(this,arguments)}}();return(0,r.useEffect)((()=>
1{if(T===_.bW&&W){const e=decodeURIComponent(o.get("token"));o.get("redirect_url")?J(decodeURIComponent(o.get("redirect_url"))):J(""),function(){var a=(0,s.A)((function*(){try{yield D.mutateAsync({pwdlessLoginToken:e})}catch(e){var a;const s=yield null===(a=e.response)||void 0===a?void 0:a.json(),r=_.Fn.test(s.message)?t(_.jk):t(_.gS);n.setError("global",{type:"manual",message:r})}}));return function(){return a.apply(this,arguments)}}()()}}),[T,W]),(0,r.useEffect)((()=>{F&&(X(),a(q||"/account"))}),[F,q]),(0,r.useEffect)((()=>{M.sendViewPage(i.pathname),R.sendViewPage(i.pathname)}),[]),r.createElement(c.a,{"data-testid":"login-page",bg:"gray.50",py:[8,16]},r.createElement(m.D,{as:"h1",srOnly:!0},r.createElement(u.A,{defaultMessage:[{type:0,value:"Sign In"}],id:"login.title.sign_in"})),r.createElement(f.A,{title:"Sign in",description:"Customer sign in"}),r.createElement(d.m,{paddingTop:16,width:["100%","407px"],bg:"white",paddingBottom:14,marginTop:8,marginBottom:8,borderRadius:"base"},!n.formState.isSubmitSuccessful&&K===B&&r.createElement(E.A,{form:n,submitForm:e=>{const t=U&&!e.password;return te(e,t)},clickCreateAccount:()=>a("/registration"),handlePasswordlessLoginClick:w.lQ,handleForgotPasswordClick:()=>a("/reset-password"),isPasswordlessEnabled:U,isSocialEnabled:x,idps:N}),K===L&&r.createElement(v.A,{form:n,submitForm:te,email:Z})))};T.getTemplateName=()=>"login",T.propTypes={initialView:i().oneOf([B,L]),match:i().object};const M=T},69422:(e,t,a)=>{a.d(t,{A:()=>d});var s=a(98778),r=a(12250),n=a.n(r),i=a(20751),o=a(65958),l=a(21052),u=a(28137),c=a(90953);const m=({form:e,submitForm:t,email:a=""})=>s.createElement("form",{onSubmit:e.handleSubmit(t),"data-testid":"sf-form-resend-passwordless-email"},s.createElement(o.B,{spacing:6},s.createElement(o.B,{justify:"center",align:"center",spacing:6,role:"alert","aria-live":"polite","aria-labelledby":"email-confirmation-title","aria-describedby":"email-confirmation-desc email-confirmation-spam",tabIndex:"-1"},s.createElement(c.FQ,{width:"60px",height:"auto","aria-hidden":!0}),s.createElement(l.E,{align:"center",fontSize:"xl",fontWeight:"semibold",id:"email-confirmation-title"},s.createElement(i.A,{defaultMessage:[{type:0,value:"Check Your Email"}],id:"auth_modal.check_email.title.check_your_email"})),s.createElement(o.B,{spacing:10},s.createElement(l.E,{align:"center",fontSize:"md",id:"email-confirmation-desc"},s.createElement(i.A,{defaultMessage:[{type:0,value:"We just sent a login link to "},{type:8,value:"b",children:[{type:1,value:"email"}]}],id:"auth_modal.check_email.description.just_sent",values:{email:a,b:e=>s.createElement("b",null,e)}})),s.createElement(l.E,{align:"center",fontSize:"sm",id:"email-confirmation-spam"},s.createElement(i.A,{defaultMessage:[{type:0,value:"The link may take a few minutes to arrive, check your spam folder if you're having trouble finding it"}],id:"auth_modal.check_email.description.check_spam_folder"})))),s.createElement(u.$,{type:"submit"},s.createElement(i.A,{defaultMessage:[{type:0,value:"Resend Link"}],id:"auth_modal.check_email.button.resend_link"}))));m.propTypes={form:n().object,submitForm:n().func,email:n().string};const d=m}}]);
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.