1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="3d3482f7-8602-baec-f1c4-36860b2e6335")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,95983,572905,666543,950541,80855,751167,163452,738246,e=>{"use strict";var t,s,r,a,i,l=e.i(484143),n=e.i(414252),o=e.i(803641),d=e.i(305783),c=e.i(668120),u=e.i(817422),m=e.i(678702),f=e.i(131889),p=e.i(627144),g=e.i(396463),h=e.i(690923);let x=({title:e,description:t,action:s,truncateDescription:r=!1,className:a})=>(0,l.jsxs)("div",{className:(0,h.cn)("flex flex-col gap-1 bg-background-surface-secondary px-4 py-3 text-brand-black-200","max-md:-mx-4 md:rounded-lg",a),children:[(0,l.jsx)("p",{className:"font-medium text-base leading-6",children:e}),t||s?(0,l.jsxs)("div",{className:"flex items-start justify-between gap-1",children:[t?(0,l.jsx)("p",{className:(0,h.cn)("min-w-0 flex-1 text-sm leading-[22px]",r&&"truncate"),children:t}):null,s]}):null]});var b=e.i(20356),w=e.i(309745);let v={password:"auth-password-form","create-password":"auth-create-password-form","verify-code":"auth-verify-code-form","reset-code":"auth-reset-code-form","reset-password":"auth-reset-password-form"},C={password:{formId:v.password,labelKey:"password.submit"},"create-password":{formId:v["create-password"],labelKey:"createPassword.submit"},"verify-code":{formId:v["verify-code"],labelKey:"verifyCode.submit"},"reset-code":{formId:v["reset-code"],labelKey:"verifyCode.submit"},"reset-password":{formId:v["reset-password"],labelKey:"resetPassword.submit"}};e.s(["AUTH_FOOTER_STEPS",0,C,"AUTH_FORM_IDS",0,v,"AUTH_TITLE_KEYS",0,{email:"email.title",password:"password.title","linked-account":"password.title","create-password":"createPassword.dialogTitle","verify-code":"createPassword.dialogTitle","reset-code":"resetPassword.dialogTitle","reset-password":"resetPassword.dialogTitle"},"isAuthFooterStep",0,e=>e in C],572905);var y=e.i(708976),S=e.i(321715);let N=v["create-password"],j=u.z.object({password:u.z.string().superRefine((e,t)=>{0===e.length?t.addIssue({code:"custom",message:"auth.createPassword.validators.required"}):(0,y.isPasswordValid)(e)||t.addIssue({code:"custom",message:"auth.createPassword.validators.notMet"})}),terms:u.z.boolean().refine(e=>e,{message:"auth.createPassword.validators.termsRequired"}),marketing:u.z.boolean()}),k="font-medium underline underline-offset-2 hover:no-underline",E=({email:e,isSubmitting:t,serverError:s,submitInFooter:r=!1,onSubmit:a,onChangeEmail:i})=>{let u=(0,n.useTranslations)("auth"),v=(0,c.useForm)({resolver:(0,o.zodResolver)(j),defaultValues:{password:"",terms:!1,marketing:!1}}),{setError:C}=v;(0,d.useEffect)(()=>{s&&C("password",{message:s})},[s,C]);let y=u.rich("createPassword.consents.terms",{terms:e=>(0,l.jsx)(S.Link,{className:k,href:{pathname:"/regulations"},target:"_blank",children:e}),privacy:e=>(0,l.jsx)(S.Link,{className:k,href:{pathname:"/privacy-policy"},target:"_blank",children:e})});return(0,l.jsxs)("div",{className:"flex flex-1 flex-col gap-6",children:[(0,l.jsx)(x,{action:(0,l.jsx)("button",{className:"text-sm text-text leading-[22px] underline underline-offset-4 hover:no-underline",onClick:i,type:"button",children:u("password.changeEmail")}),description:e,title:u("createPassword.title"),truncateDescription:!0}),(0,l.jsx)(g.Form,{...v,children:(0,l.jsxs)("form",{className:"flex flex-1 flex-col gap-6",id:N,onSubmit:v.handleSubmit(e=>a({marketing:e.marketing,password:e.password})),children:[(0,l.jsx)(b.NewPasswordField,{fieldName:"password",form:v,label:u("password.label")}),(0,l.jsx)("hr",{className:(0,h.cn)("border-border",r&&"mt-auto")}),(0,l.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,l.jsx)(f.FormCheckbox,{fieldLabel:y,fieldName:"terms",form:v,layout:"authConsent"}),(0,l.jsx)(f.FormCheckbox,{fieldLabel:u("createPassword.consents.marketing"),fieldName:"marketing",form:v,layout:"authConsent"})]}),!r&&(0,l.jsxs)(p.Button,{className:w.AUTH_PRIMARY_BUTTON,disabled:t,type:"submit","data-pw":"submit-sign-in-button",children:[u("createPassword.submit"),t&&(0,l.jsx)(m.default,{className:"ml-2"})]})]})})]})};var I=e.i(790569),P=e.i(749740);function R(){return(R=Object.assign.bind()).apply(null,arguments)}function T(){return(T=Object.assign.bind()).apply(null,arguments)}let A=["google","apple"],_={google:function(e){return d.createElement("svg",T({width:24,height:24,viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),s||(s=d.createElement("path",{fill:"#EA4335",d:"M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z"})),r||(r=d.createElement("path",{fill:"#4285F4",d:"M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z"})),a||(a=d.createElement("path",{fill:"#FBBC05",d:"M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z"})),i||(i=d.createElement("path",{fill:"#34A853",d:"M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z"})))},apple:function(e){return d.createElement("svg",R({width:21,height:24,viewBox:"0 0 21 25",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),t||(t=d.createElement("path",{fill:"currentColor",d:"M14.4912 6.43848C15.1171 6.43848 17.1559 6.49518 18.6494 8.26562C18.6279 8.28
218 18.6046 8.29701 18.582 8.31445C18.3054 8.52819 17.9506 8.83829 17.5996 9.25195C16.895 10.0824 16.2051 11.3358 16.2051 13.0566C16.2051 15.0441 17.0835 16.4014 17.9707 17.2559C18.4959 17.7616 19.0286 18.0944 19.3926 18.2881C19.3304 18.4647 19.2463 18.6934 19.1348 18.958C18.8717 19.5818 18.4692 20.4013 17.9043 21.2256C17.374 21.9889 16.866 22.6998 16.2979 23.2236C15.739 23.739 15.1617 24.0351 14.4941 24.0352C13.7731 24.0352 13.3331 23.8345 12.7754 23.5918C12.1963 23.3397 11.5315 23.0655 10.4648 23.0654C9.42257 23.0654 8.70965 23.3477 8.09961 23.6055C7.49293 23.8618 7.03547 24.0673 6.38867 24.0674C5.79543 24.0674 5.26198 23.8012 4.7041 23.2852C4.13757 22.761 3.59279 22.025 2.97559 21.1592H2.97656C1.6109 19.2169 0.500119 16.179 0.5 13.3125C0.5 8.78348 3.40968 6.50296 6.16211 6.50293C6.87037 6.50293 7.53711 6.73497 8.20215 7C8.52239 7.12763 8.86047 7.27035 9.17285 7.37598C9.48695 7.48217 9.82428 7.56836 10.1602 7.56836C10.4889 7.56827 10.8303 7.47529 11.1494 7.36523C11.4677 7.25545 11.8301 7.10377 12.1768 6.96973C12.8976 6.69098 13.6652 6.43852 14.4912 6.43848ZM14.417 0.556641C14.3993 1.65915 13.9185 2.77853 13.2314 3.59375L13.2256 3.60254C12.8678 4.04602 12.3689 4.44301 11.8301 4.72754C11.3349 4.98894 10.8336 5.13886 10.4043 5.16309C10.4141 4.05292 10.9933 2.92052 11.6338 2.19238L11.6367 2.18848C12.3373 1.37614 13.4352 0.745155 14.417 0.556641Z"})))}},U=({onSelect:e,disabled:t=!1,only:s})=>{let r=(0,n.useTranslations)("auth");return(0,l.jsx)("div",{className:"flex flex-col gap-4",children:(s?[s]:A).map(s=>{let a=_[s];return(0,l.jsxs)(p.Button,{className:w.AUTH_SECONDARY_BUTTON,disabled:t,onClick:()=>e(s),type:"button",variant:"outline",children:[(0,l.jsx)(a,{"aria-hidden":"true",className:"size-6 shrink-0"}),r(`social.continueWith.${s}`)]},s)})})},B=/@[^@\s]+\.[a-z]{2,}$/i,L=u.z.object({email:u.z.string().superRefine((e,t)=>{let s=e.trim();0===s.length?t.addIssue({code:"custom",message:"auth.email.validators.required"}):s.includes("@")?B.test(s)||t.addIssue({code:"custom",message:"auth.email.validators.missingDomain"}):t.addIssue({code:"custom",message:"auth.email.validators.missingAt"})})}),O=({defaultEmail:e="",isSubmitting:t,showHeading:s=!0,onSubmit:r,onProviderSelect:a})=>{let i=(0,n.useTranslations)("auth"),d=(0,c.useForm)({resolver:(0,o.zodResolver)(L),defaultValues:{email:e}});return(0,l.jsxs)("div",{className:"flex flex-col gap-6",children:[s&&(0,l.jsx)(x,{description:i("email.description"),title:i("email.title")}),(0,l.jsx)(g.Form,{...d,children:(0,l.jsxs)("form",{className:"flex flex-col gap-4",onSubmit:d.handleSubmit(e=>r(e.email.trim())),children:[(0,l.jsx)(I.FormInput,{autoCapitalize:"off",autoComplete:"email",autoCorrect:"off",fieldLabel:i("email.label"),fieldName:"email",form:d,inputMode:"email",required:!0}),(0,l.jsxs)(p.Button,{className:w.AUTH_PRIMARY_BUTTON,"data-pw":"sign-in-modal-button",disabled:t,type:"submit",children:[i("email.submit"),t&&(0,l.jsx)(m.default,{className:"ml-2"})]})]})}),(0,l.jsx)(P.AuthDivider,{}),(0,l.jsx)(U,{disabled:t,onSelect:a})]})},F=({email:e,provider:t,isSubmitting:s,onProviderSelect:r,onBack:a})=>{let i=(0,n.useTranslations)("auth"),o=i(`social.providerName.${t}`);return(0,l.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,l.jsx)(x,{description:i("linkedAccount.description",{email:e,provider:o}),title:i("linkedAccount.title",{provider:o})}),(0,l.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,l.jsx)(U,{disabled:s,onSelect:r,only:t}),(0,l.jsx)(p.Button,{className:w.AUTH_SECONDARY_BUTTON,onClick:a,type:"button",variant:"outline",children:i("linkedAccount.backToSignIn")})]})]})},z=v.password,M=u.z.object({password:u.z.string().min(1,{message:"auth.password.validators.required"})}),D="text-sm text-text leading-[22px] underline underline-offset-4 hover:no-underline",H=({email:e,variant:t,provider:s,isSubmitting:r,serverError:a,submitInFooter:i=!1,onSubmit:u,onChangeEmail:f,onForgotPassword:h,onProviderSelect:b})=>{let v=(0,n.useTranslations)("auth"),[C,y]=(0,d.useState)(!1),S=(0,c.useForm)({resolver:(0,o.zodResolver)(M),defaultValues:{password:""}}),{setError:N}=S;(0,d.useEffect)(()=>{a&&N("password",{message:a})},[a,N]);let j="unlinked-account"===t,k=s?v(`social.providerName.${s}`):"",E=v(C?"password.hide":"password.show");return(0,l.jsxs)("div",{className:"flex flex-col gap-6",children:[j?(0,l.jsx)(x,{description:v("unlinkedAccount.de
2scription",{email:e,provider:k}),title:v("unlinkedAccount.title")}):(0,l.jsx)(x,{action:(0,l.jsx)("button",{className:D,onClick:f,type:"button",children:v("password.changeEmail")}),description:e,title:v("password.signingInTo"),truncateDescription:!0}),(0,l.jsx)(g.Form,{...S,children:(0,l.jsxs)("form",{className:"flex flex-col gap-4",id:z,onSubmit:S.handleSubmit(e=>u(e.password)),children:[(0,l.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,l.jsx)(I.FormInput,{autoComplete:"current-password",fieldLabel:v("password.label"),fieldName:"password",form:S,onTrailingIconClick:()=>y(e=>!e),required:!0,trailingIcon:(0,l.jsx)("span",{className:"font-medium text-sm text-text leading-[22px]",children:E}),trailingIconLabel:E,type:C?"text":"password"}),(0,l.jsx)("button",{className:`${D} self-end md:self-start`,onClick:h,type:"button",children:v("password.forgotPassword")})]}),!i&&(0,l.jsxs)(p.Button,{className:w.AUTH_PRIMARY_BUTTON,disabled:r,type:"submit","data-pw":"submit-sign-in-button",children:[v("password.submit"),r&&(0,l.jsx)(m.default,{className:"ml-2"})]})]})}),j?(0,l.jsx)(p.Button,{className:w.AUTH_SECONDARY_BUTTON,onClick:f,type:"button",variant:"outline",children:v("linkedAccount.backToSignIn")}):(0,l.jsxs)("div",{className:"hidden flex-col gap-6 md:flex",children:[(0,l.jsx)(P.AuthDivider,{}),(0,l.jsx)(U,{disabled:r,onSelect:b})]})]})},V=v["reset-password"],q=u.z.object({password:u.z.string().superRefine((e,t)=>{0===e.length?t.addIssue({code:"custom",message:"auth.createPassword.validators.required"}):(0,y.isPasswordValid)(e)||t.addIssue({code:"custom",message:"auth.createPassword.validators.notMet"})})}),K=({email:e,isSubmitting:t,serverError:s,submitInFooter:r=!1,onSubmit:a})=>{let i=(0,n.useTranslations)("auth"),u=(0,c.useForm)({resolver:(0,o.zodResolver)(q),defaultValues:{password:""}}),{setError:f}=u;return(0,d.useEffect)(()=>{s&&f("password",{message:s})},[s,f]),(0,l.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,l.jsx)(x,{description:e,title:i("resetPassword.title"),truncateDescription:!0}),(0,l.jsx)(g.Form,{...u,children:(0,l.jsxs)("form",{className:"flex flex-col gap-6",id:V,onSubmit:u.handleSubmit(e=>a(e.password)),children:[(0,l.jsx)(b.NewPasswordField,{fieldName:"password",form:u,label:i("resetPassword.label")}),!r&&(0,l.jsxs)(p.Button,{className:w.AUTH_PRIMARY_BUTTON,disabled:t,type:"submit",children:[i("resetPassword.submit"),t&&(0,l.jsx)(m.default,{className:"ml-2"})]})]})})]})};var $=e.i(807535);let W=/\D/g,Y=({value:e,onChange:t,length:s=6,onComplete:r,error:a,disabled:i=!1,label:n,autoFocus:o=!1,className:c})=>{let u=d.useRef([]),m=d.useId(),f=`${m}-error`,p=!!a,g=e=>{let t=Math.min(Math.max(e,0),s-1);u.current[t]?.focus(),u.current[t]?.select()},x=e=>{let a=e.slice(0,s);t(a),a.length===s&&r?.(a)};return(0,l.jsxs)("div",{className:(0,h.cn)("flex w-full flex-col gap-2",c),children:[(0,l.jsx)("div",{"aria-describedby":p?f:void 0,"aria-label":n,className:"flex w-full items-center gap-3",role:"group",children:Array.from({length:s},(t,r)=>(0,l.jsx)("input",{"aria-invalid":p||void 0,autoComplete:0===r?"one-time-code":"off",autoFocus:o&&0===r,className:(0,h.cn)("h-14 min-w-11 max-w-12 flex-1 rounded-xl border bg-background-fill-primary text-center font-medium text-base text-text transition-colors","focus:outline-hidden",p?"border-brand-red-300 focus:border-brand-red-300":"border-border hover:border-brand-grey2-400 focus:border-brand-green2-300",i&&"pointer-events-none opacity-50"),disabled:i,inputMode:"numeric",onChange:t=>{let a;!(a=t.target.value.replace(W,""))||(x((e.slice(0,r)+a+e.slice(r+a.length)).slice(0,s)),g(r+a.length))},onFocus:e=>e.target.select(),onKeyDown:t=>((t,s)=>{if("Backspace"===s.key)return(s.preventDefault(),e[t])?void x(e.slice(0,t)+e.slice(t+1)):(x(e.slice(0,Math.max(t-1,0))+e.slice(t)),void g(t-1));if("ArrowLeft"===s.key){s.preventDefault(),g(t-1);return}"ArrowRight"===s.key&&(s.preventDefault(),g(t+1))})(r,t),ref:e=>{u.current[r]=e},type:"text",value:e[r]??""},r))}),a&&(0,l.jsxs)("div",{className:"flex items-start gap-1",children:[(0,l.jsx)($.CircleX,{"aria-hidden":"true",className:"mt-0.5 size-4 shrink-0 text-text-danger"}),(0,l.jsx)("p",{"aria-live":"assertive",className:"text-sm text-text-danger leading-[22px]",id:f,role:"alert",children:a})]})]})};Y.displayName="InputOTP";let G=({email:e,formId:t,isSubmitting:s,serverError:r,resendSecondsLeft:a,submitInFooter:i=!1,onSubmit:o,onResend:c})=>{let u=(0,n.useTranslations)("auth"),f=(0,n.useTranslations)(),[g,h]=(0,d.useState)(""),b=a>0,v=6===g.length;return(0,l.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,l.jsx)(x,{description:u("verifyCode.description",{email:e}),title:u("verifyCode.title")}),(0,l.jsxs)("form",{className:"flex flex-col gap-6",id:t,onSubmit:e=>{e.preventDefault(),v&&o(g)},children:[(0,l.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,l.jsx)(Y,{autoFocus:!0,disabled:s,error:r?f(r):void 0,label:u("verifyCode.inputLabel"),length:6,onChange:h,onComplete:o,value:g}),(0,l.jsx)("button",{className:"self-end text-sm text-text leading-[22px] underline underline-offset-4 hover:no-underline disabled:no-underline disabled:opacity-50 md:self-start",disabled:b,onClick:c,type:"button",children:b?u("verifyCode.resendIn",{seconds:a}):u("verifyCode.resend")})]}),!i&&(0,l.jsxs)(p.Button,{className:w.AUTH_PRIMARY_BUTTON,disabled:s||!v,type:"submit",children:[u("verifyCode.submit"),s&&(0,l.jsx)(m.default,{className:"ml-2"})]})]})]})};e.s(["AuthSteps",0,({flow:e,showEmailHeading:t=!0,submitInFooter:s=!1,className:r})=>{let a=(0,n.useTranslations)();return(0,l.jsxs)("div",{className:(0,h.cn)("flex flex-col gap-4",r),children:[e.globalError&&(0,l.jsx)("p",{className:"text-sm text-text-danger leading-[22px]",role:"alert",children:a(e.globalError)}),"email"===e.step&&(0,l.jsx)(O,{defaultEmail:e.email,isSubmitting:e.isSubmitting,onProviderSelect:e.signInWithProvider,onSubmit:e.submitEmail,showHeading:t}),"password"===e.step&&(0,l.jsx)(H,{email:e.email,isSubmitting:e.isSubmitting,onChangeEmail:e.resetToEmailStep,onForgotPassword:e.startPasswordReset,onProviderSelect:e.signInWithProvider,onSubmit:e.submitPassword,provider:e.provider,serverError:e.passwordError,submitInFooter:s,variant:e.passwordStepVariant}),"linked-account"===e.step&&e.provider&&(0,l.jsx)(F,{email:e.email,isSubmitting:e.isSubmitting,onBack:e.resetToEmailStep,onProviderSelect:e.signInWithProvider,provider:e.provider}),"create-password"===e.step&&(0,l.jsx)(E,{email:e.email,isSubmitting:e.isSubmitting,onChangeEmail:e.resetToEmailStep,onSubmit:e.submitRegistration,serverError:e.newPasswordError,submitInFooter:s}),"verify-code"===e.step&&(0,l.jsx)(G,{email:e.email,formId:v["verify-code"],isSubmitting:e.isSubmitting,onResend:e.resendVerificationCode,onSubmit:e.submitVerificationCode,resendSecondsLeft:e.resendSecondsLeft,serverError:e.codeError,submitInFooter:s}),"reset-code"===e.step&&(0,l.jsx)(G,{email:e.email,formId:v["reset-code"],isSubmitting:e.isSubmitting,onResend:e.resendResetCode,onSubmit:e.submitResetCode,resendSecondsLeft:e.resetResendSecondsLeft,serverError:e.resetCodeError,submitInFooter:s}),"reset-password"===e.step&&(0,l.jsx)(K,{email:e.email,isSubmitting:e.isSubmitting,onSubmit:e.submitNewPassword,serverError:e.resetPasswordError,submitInFooter:s})]})}],95983);var J=e.i(371204),X=e.i(439884),Z=e.i(531522),Q=e.i(517982),ee=e.i(414283);let et=[{key:"menu",Icon:Z.IconSoup},{key:"extendDiet",Icon:X.IconRefresh},{key:"manageDelivery",Icon:ee.IconTruck},{key:"rescheduleDiet",Icon:J.IconCalendar},{key:"collectDiscounts",Icon:Q.IconTicket}];e.s(["AccountBenefitsList",0,({className:e})=>{let t=(0,n.useTranslations)("auth.benefits");return(0,l.jsxs)("div",{className:(0,h.cn)("flex flex-col gap-6",e),children:[(0,l.jsx)("h2",{className:"font-medium text-text text-xl leading-8 md:text-2xl",children:t("title")}),(0,l.jsx)("ul",{className:"flex flex-col gap-5",children:et.map(({key:e,Icon:s})=>
2(0,l.jsxs)("li",{className:"flex items-center gap-4 rounded-xl bg-background-surface-primary px-4 py-4",children:[(0,l.jsx)(s,{"aria-hidden":"true",className:"size-8 shrink-0 text-brand-yellow-300",stroke:1.5}),(0,l.jsx)("span",{className:"font-medium text-base text-text leading-6",children:t(e)})]},e))})]})}],666543);var es=e.i(993475),er=e.i(827053);e.s(["AuthStepHeader",0,({title:e,onBack:t,onClose:s,className:r})=>{let a=(0,n.useTranslations)("auth");return(0,l.jsxs)("div",{className:(0,h.cn)("flex min-h-14 w-full items-center gap-3 md:min-h-18",r),children:[t?(0,l.jsx)("button",{"aria-label":a("back"),className:"flex size-14 shrink-0 items-center justify-center text-text",onClick:t,type:"button",children:(0,l.jsx)(es.IconArrowNarrowLeft,{"aria-hidden":"true",className:"size-6"})}):(0,l.jsx)("span",{"aria-hidden":"true",className:"size-14 shrink-0"}),(0,l.jsx)("p",{className:"flex-1 truncate text-center font-medium text-text text-xl leading-7",children:e}),s?(0,l.jsx)("button",{"aria-label":a("close"),className:"flex size-14 shrink-0 items-center justify-center text-text",onClick:s,type:"button",children:(0,l.jsx)(er.IconX,{"aria-hidden":"true",className:"size-6"})}):(0,l.jsx)("span",{"aria-hidden":"true",className:"size-14 shrink-0"})]})}],950541);var ea=e.i(3530);e.i(925327);var ei=e.i(998808),el=e.i(919747);let en=30,eo=(e=en)=>{let[t,s]=(0,d.useState)(0),r=(0,d.useRef)(null),a=(0,d.useCallback)(()=>{r.current&&(clearInterval(r.current),r.current=null)},[]);return(0,d.useEffect)(()=>a,[a]),{secondsLeft:t,isCoolingDown:t>0,start:(0,d.useCallback)(()=>{a(),s(e),r.current=setInterval(()=>{s(e=>e<=1?(a(),0):e-1)},1e3)},[a,e])}};var ed=e.i(708963);let ec=({redirectUrl:e,onSignedIn:t})=>{let s=(0,ed.useRouter)();return(0,d.useCallback)(({decorateUrl:r})=>{if(!e)return void t?.();let a=r(e);if(a.startsWith("http")){window.location.href=a;return}s.push(a)},[t,e,s])};e.s(["useSessionNavigate",0,ec],80855);var eu=e.i(497027);let em="foodango.auth.ssoAttempt",ef=()=>{try{window.sessionStorage.removeItem(em)}catch{}};var ep=e.i(824927);let eg=async e=>{try{let t=await fetch("/api/panel/consents",{method:"PUT",body:JSON.stringify({marketing:e})});if(!t.ok)throw Error(`Consents update failed with ${t.status}`)}catch(e){console.error("Saving the marketing consent after registration failed",e)}};e.s(["useAuthFlow",0,({redirectUrl:e,signUpRedirectUrl:t,ssoCallbackUrl:s,onSignedIn:r})=>{let[a,i]=(0,d.useState)("email"),[l,o]=(0,d.useState)("default"),[c,u]=(0,d.useState)(""),[m,f]=(0,d.useState)(null),[p,g]=(0,d.useState)(!1),[h,x]=(0,d.useState)(null),b=(0,d.useCallback)(e=>{u(e),o("default"),i("password")},[]),w=(0,d.useCallback)((e,t)=>{u(e),f(t),i("linked-account")},[]),v=(({redirectUrl:e,ssoCallbackUrl:t,email:s,onSignedIn:r,setIsSubmitting:a,setGlobalError:i,onPasswordRequired:l,onProviderRequired:n,onAccountMissing:o})=>{let{signIn:c}=(0,ea.useSignIn)(),u=(0,eu.useClerk)(),m=ec({redirectUrl:e,onSignedIn:r}),[f,p]=(0,d.useState)(null),g=(0,d.useCallback)(async e=>{a(!0),i(null);try{let{error:t}=await c.create({identifier:e});if(t){if((0,el.hasClerkErrorCode)(t,"form_identifier_not_found"))return void o(e);i("auth.genericError");return}let s=c.supportedFirstFactors,r=s.some(e=>"oauth_google"===e.strategy)?"google":s.some(e=>"oauth_apple"===e.strategy)?"apple":null;if(s.some(e=>"password"===e.strategy)||!r){p(null),l(e);return}n(e,r)}finally{a(!1)}},[o,l,n,i,a,c]),h=(0,d.useCallback)(async e=>{a(!0),p(null),i(null);try{let{error:t}=await c.password({password:e});if(t)return void((0,el.isClerkApiResponseError)(t)?p("auth.password.validators.invalidCredentials"):i("auth.genericError"));if("complete"!==c.status)return void i("auth.genericError");await c.finalize({navigate:m})}finally{a(!1)}}
2,[m,i,a,c]),x=(0,d.useCallback)(async r=>{a(!0),i(null);try{window.sessionStorage.setItem(em,JSON.stringify({provider:r,email:s||null}))}catch{}try{let s=u.client?.signIn;if(!s)throw Error("Clerk client is not loaded");await s.authenticateWithRedirect({strategy:`oauth_${r}`,redirectUrl:t,redirectUrlComplete:e??t})}catch{i("auth.genericError"),a(!1)}},[u,s,e,i,a,t]),b=(0,d.useCallback)(async()=>{p(null),await c.reset()},[c]);return{getIdentifier:(0,d.useCallback)(()=>c.identifier,[c]),passwordError:f,resetSignIn:b,signInWithProvider:x,submitEmail:g,submitPassword:h}})({email:c,onAccountMissing:(0,d.useCallback)(e=>{u(e),i("create-password")},[]),onPasswordRequired:b,onProviderRequired:w,onSignedIn:r,redirectUrl:e,setGlobalError:x,setIsSubmitting:g,ssoCallbackUrl:s}),C=(({redirectUrl:e,onSignedIn:t,setIsSubmitting:s,setGlobalError:r,onCodeSent:a,onCodeVerified:i})=>{let l=(0,n.useTranslations)("auth"),{signIn:o}=(0,ea.useSignIn)(),c=ec({redirectUrl:e,onSignedIn:t}),u=eo(),[m,f]=(0,d.useState)(null),[p,g]=(0,d.useState)(null),h=(0,d.useCallback)(async()=>{s(!0),r(null),f(null);try{let{error:e}=await o.resetPasswordEmailCode.sendCode();if(e)return void r("auth.genericError");u.start(),a()}finally{s(!1)}},[u,a,r,s,o]),x=(0,d.useCallback)(async e=>{s(!0),f(null),r(null);try{let{error:t}=await o.resetPasswordEmailCode.verifyCode({code:e});if(t)return void((0,el.isClerkApiResponseError)(t)?f("auth.verifyCode.validators.invalid"):r("auth.genericError"));g(null),i()}finally{s(!1)}},[i,r,s,o]),b=(0,d.useCallback)(async()=>{if(u.isCoolingDown)return;f(null),r(null);let{error:e}=await o.resetPasswordEmailCode.sendCode();e?r("auth.genericError"):u.start()},[u,r,o]),w=(0,d.useCallback)(async e=>{s(!0),g(null),r(null);try{let{error:t}=await o.resetPasswordEmailCode.submitPassword({password:e});if(t)return void((0,el.isClerkApiResponseError)(t)?g("auth.createPassword.validators.notMet"):r("auth.genericError"));if("complete"!==o.status)return void r("auth.genericError");ei.toast.success(l("resetPassword.success")),await o.finalize({navigate:c})}finally{s(!1)}},[c,r,s,o,l]);return{codeError:m,passwordError:p,resendResetCode:b,resendSecondsLeft:u.secondsLeft,startPasswordReset:h,submitNewPassword:w,submitResetCode:x}})({onCodeSent:()=>i("reset-code"),onCodeVerified:()=>i("reset-password"),onSignedIn:r,redirectUrl:e,setGlobalError:x,setIsSubmitting:g}),y=(({email:e,redirectUrl:t,onSignedIn:s,setIsSubmitting:r,setGlobalError:a,onCodeSent:i,onAccountExists:l})=>{let{signUp:n}=(0,ep.useSignUp)(),o=ec({redirectUrl:t,onSignedIn:s}),c=eo(),[u,m]=(0,d.useState)(null),[f,p]=(0,d.useState)(null),g=(0,d.useRef)(!1),h=(0,d.useCallback)(async({password:t,marketing:s})=>{r(!0),m(null),a(null),g.current=s;try{let{error:s}=await n.password({emailAddress:e,password:t});if(s){if((0,el.hasClerkErrorCode)(s,"form_identifier_exists"))return void l();(0,el.isClerkApiResponseError)(s)?m("auth.createPassword.validators.notMet"):a("auth.genericError");return}let{error:r}=await n.verifications.sendEmailCode();if(r)return void a("auth.genericError");c.start(),p(null),i()}finally{r(!1)}},[c,e,l,i,a,r,n]),x=(0,d.useCallback)(async e=>{r(!0),p(null),a(null);try{let{error:t}=await n.verifications.verifyEmailCode({code:e});if(t)return void((0,el.isClerkApiResponseError)(t)?p("auth.verifyCode.validators.invalid"):a("auth.genericError"));if("complete"!==n.status)return void a("auth.genericError");await n.finalize({navigate:async e=>{g.current&&await eg(!0),o(e)}})}finally{r(!1)}},[o,a,r,n]),b=(0,d.useCallback)(async()=>{if(c.isCoolingDown)return;p(null),a(null);let{error:e}=await n.verifications.sendEmailCode();e?a("auth.genericError"):c.start()},[c,a,n]),w=(0,d.useCallback)(async()=>{m(null),p(null),await n.reset()},[n]);return{codeError:f,newPasswordError:u,resendSecondsLeft:c.secondsLeft,resendVerificationCode:b,resetSignUp:w,submitRegistration:h,submitVerificationCode:x}})({email:c,onAccountExists:()=>b(c),onCodeSent:()=>i("verify-code"),onSignedIn:r,redirectUrl:t??e,setGlobalError:x,setIsSubmitting:g}),S=(0,d.useCallback)(async()=>{i("email"),o("default"),x(null),f(null),await Promise.all([v.resetSignIn(),y.resetSignUp()])},[v,y]),N=(0,d.useCallback)(({identifier:e,unlinkedProvider:t})=>{u(e),f(t),o("unlinked-account"),i("password")},[]),j=(0,d.useCallback)(()=>{x("auth.genericError")},[]);return{codeError:y.codeError,resetCodeError:C.codeError,resetPasswordError:C.passwordError,resendResetCode:C.resendResetCode,resetResendSecondsLeft:C.resendSecondsLeft,startPasswordReset:C.startPasswordReset,submitNewPassword:C.submitNewPassword,submitResetCode:C.submitResetCode,email:c,getIdentifier:v.getIdentifier,globalError:h,isSubmitting:p,newPasswordError:y.newPasswordError,passwordError:v.passwordError,passwordStepVariant:l,provider:m,resendSecondsLeft:y.resendSecondsLeft,resendVerificationCode:y.resendVerificationCode,resetToEmailStep:S,showGenericError:j,showUnlinkedAccount:N,signInWithProvider:v.signInWithProvider,step:a,submitEmail:v.submitEmail,submitPassword:v.submitPassword,submitRegistration:y.submitRegistration,submitVerificationCode:y.submitVerificationCode}}],751167);var eh=e.i(491200);let ex="unlinked";e.s(["SSO_CALLBACK_PARAM",0,"sso","SSO_CALLBACK_VALUE",0,"1","useSsoReturn",0,({ssoParam:e,flow:t,signInRedirectUrl:s,signUpRedirectUrl:r,signInPath:a,signUpPath:i})=>{let l=(0,eu.useClerk)(),{isLoaded:n}=(0,eh.useAuth)(),{signIn:o}=(0,ea.useSignIn)(),c=(0,d.useRef)(null),[u,m]=(0,d.useState)(!!e),{showUnlinkedAccount:f}=t;return(0,d.useEffect)(()=>
2{if(!(e&&n)||c.current===e)return;c.current=e;let t=()=>{let e=(()=>{try{let e=window.sessionStorage.getItem(em);if(!e)return null;let t=JSON.parse(e);if("google"!==t.provider&&"apple"!==t.provider)return null;return{provider:t.provider,email:t.email??null}}catch{return null}})(),t=o.identifier??e?.email;t&&e&&f({identifier:t,unlinkedProvider:e.provider}),ef()};if(e===ex){t(),m(!1);return}"1"!==e?m(!1):(async()=>{try{await l.handleRedirectCallback({continueSignUpUrl:i,firstFactorUrl:`${a}?sso=${ex}`,signInForceRedirectUrl:s,signUpForceRedirectUrl:r}),l.session&&ef()}catch{t()}finally{m(!1)}})()},[l,n,f,o,a,s,i,r,e]),{isProcessing:u}}],163452);let eb=e=>e.endsWith("/")?e.slice(0,-1):e;e.s(["getSignInPathname",0,({locale:e,preserveLocalePrefix:t=!0})=>eb((0,S.getPathname)({href:{pathname:"/sign-in/[[...sign-in]]",params:{"sign-in":[]}},locale:e,preserveLocalePrefix:t})),"getSignInRedirectUrl",0,({locale:e,redirectUrlParam:t})=>{let s=(e=>{let t=e?.indexOf("?")??-1;if(!e||-1===t)return null;let s=new URLSearchParams(e.slice(t+1));if("true"!==s.get("rateDiet"))return null;let r=s.get("orderId"),a=s.get("configurationId");return r&&a?{orderId:r,configurationId:a}:null})(t);return s?(0,S.getPathname)({href:{pathname:"/panel/orders",query:{...s,rateDiet:"true",event:"login"}},locale:e}):(0,S.getPathname)({href:{pathname:"/panel/diets",query:{event:"login"}},locale:e})},"getSignUpPathname",0,({locale:e,preserveLocalePrefix:t=!0})=>eb((0,S.getPathname)({href:{pathname:"/sign-up/[[...sign-up]]",params:{"sign-up":[]}},locale:e,preserveLocalePrefix:t})),"getSignUpRedirectUrl",0,({locale:e})=>(0,S.getPathname)({href:{pathname:"/panel/diets",query:{event:"sign_up"}},locale:e})],738246)},486374,e=>{"use strict";var t=e.i(305783),s=e.i(208216),r=e.i(622513);e.s(["default",0,()=>{let[e,a]=(0,t.useState)(!1),[i,l]=(0,t.useState)(),{addNativeEventListener:n,isNativeBridgeEnabled:o}=(()=>{let e=!1,s=!1;e=window.foodango_isMobileApp??!1,s=window.foodango_isNativeBridgeDebugEnabled??!1;let[r,a]=(0,t.useState)([]);(0,t.useEffect)(()=>{let t=e=>{let t,a=e.data;s&&console.log("#NativeBridgeInfo: message handler:",a);let i={};try{t=(i=JSON.parse(a)).data}catch{t=a}s&&console.log("#NativeBridgeInfo: message handler - sending data to registered handlers:",{...i,data:t}),r.forEach(e=>{e({...i,data:t})})};return e&&(s&&console.log("#NativeBridgeInfo: nativeBridge is enabled - Adding listener to document"),document.addEventListener("message",t)),()=>{e&&(s&&console.log("#NativeBridgeInfo: nativeBridge is enabled - Removing listener from document"),document.removeEventListener("message",t))}},[r,e]);let i=(0,t.useCallback)(e=>{s&&console.log("#NativeBridgeInfo: addNativeEventListener"),"function"==typeof e&&a(t=>[...t,e])},[]);return{postMessageToNative:(0,t.useCallback)(t=>{if(s&&console.log("#NativeBridgeInfo: postMessageToNative()",t),e&&window.foodango_nativeBridge){let e="string"==typeof t?t:JSON.stringify(t);window.foodango_nativeBridge.postMessage(e),s&&console.log("#NativeBridgeInfo: postMessageToNative() sent",t)}},[]),addNativeEventListener:i,isNativeBridgeEnabled:e,isNativeBridgeDebugEnabled:s}})(),{signIn:d,setActive:c}=(0,r.useSignIn)(),{isSignedIn:u,user:m}=(0,s.useUser)();return(0,t.useEffect)(()=>{o&&(u?window?.foodango_nativeBridge?.postMessage(JSON.stringify({type:"USER_SIGNED_IN",data:{userId:m.id}})):window?.foodango_nativeBridge?.postMessage(JSON.stringify({type:"USER_SIGNED_OUT"})))},[u,m,o]),(0,t.useEffect)(()=>{o&&d&&c&&n(async e=>{let t=e.data,s=t.type;if("GOOGLE_SIGN_IN"===s){a(!0);let e=t.result.clerkSignInToken;try{let t=await d?.create({strategy:"ticket",ticket:e});
2await c?.({session:t?.createdSessionId}),location.reload()}catch(e){console.error(e),l(e.toString()),window?.foodango_nativeBridge?.postMessage(JSON.stringify({type:"GOOGLE_SIGN_IN_HIDE_LOADER"}))}finally{a(!1)}}else{let e=`Message type not supported: ${s}`;console.warn(e),l(e)}})},[d,c,o]),{isLoading:e,error:i}}],486374)},3530,824927,e=>{"use strict";var t=e.i(429793);e.s(["useSignIn",()=>t.g],3530),e.s(["useSignUp",()=>t._],824927)}]); 3 4//# debugId=3d3482f7-8602-baec-f1c4-36860b2e6335 5//# sourceMappingURL=0xg92ffw5ahe_.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.