1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[567],{85103:function(e,r,s){s.r(r),s.d(r,{CormFirmPassword:function(){return i}});var t=s(27573),o=s(66447),n=s(7653);let i=({translations:e})=>{let[r,s]=(0,n.useState)();return(0,t.jsxs)("div",{children:[(0,t.jsx)(o.WiK,{required:!0,className:"mb-8",label:e.form.fields.password.label,name:"password",pattern:"(?=.*\\d)(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*['!@#~\\-+$\\[\\]\\{\\}%^&*:\\.,\\=\\(\\);])[a-zA-Z0-9'!@#~\\-+$\\[\\]\\{\\}%^&*:\\.,\\=\\(\\);]{10,30}",placeholder:e.form.fields.password.placeholder,type:"password",validationRules:{patternMismatch:e.form.fields.password.errorMessages.invalid,valueMissing:e.form.errorMessages.required},onChange:e=>s(e.target.value)}),(0,t.jsx)(o.WiK,{required:!0,className:"mb-8",isEqualTo:r,label:e.form.fields.repeatPassword.label,name:"repeat-password",placeholder:e.form.fields.repeatPassword.placeholder,type:"password",validationRules:{customError:e.form.fields.repeatPassword.errorMessages.notEqual,valueMissing:e.form.errorMessages.required}})]})}},57316:function(e,r,s){s.d(r,{p:function(){return t.CormFirmPassword}});var t=s(85103)},47673:function(e,r,s){s.r(r),s.d(r,{FormSubmitButton:function(){return i}});var t=s(27573),o=s(66447),n=s(3458);let i=({children:e})=>{let{pending:r}=(0,n.useFormStatus)();return(0,t.jsx)(o.zxk,{as:"button",loading:r,type:"submit",children:e})}},18684:function(e,r,s){s.d(r,{Z:function(){return t.FormSubmitButton}});var t=s(47673)},38828:function(e,r,s){s.r(r),s.d(r,{FormSubmitErrorMessage:function(){return i}});var t=s(27573),o=s(66447),n=s(81695);let i=({message:e,unverifiedMessage:r})=>{let s=(0,n.useSearchParams)().get("error");return s?"pwd500"===s&&r?(0,t.jsx)(o.xvT,{as:"p",className:"text-red-500",children:r}):(0,t.jsx)(o.xvT,{as:"p",className:"text-red-500",children:e}):null}},21814:function(e,r,s){s.d(r,{J:function(){return t.FormSubmitErrorMessage}});var t=s(38828)},94806:function(e,r,s){s.r(r),s.d(r,{SessionComponent:function(){return c}});var t=s(27573),o=s(9678),n=s(7653),i=s(4276),a=s(9115);let c=({children:e,errorComponent:r,expireLinkErrorComponent:s,setUserVerified:c=!1})=>
1{let[l,u]=(0,n.useState)(!1),[d,m]=(0,n.useState)(!1),{loading:f,accessToken:p}=(0,i.a)(),[h,v]=(0,n.useState)(!1),g=c?"account-activation":"reset-password";return((0,n.useEffect)(()=>{if(f)return;let e=async()=>{(0,o.h)("session_setup_started",g);let e=Object.fromEntries(new URLSearchParams(window.location.hash.split("#")[1]).entries());e.access_token&&e.refresh_token?await a.k.setSession(e.access_token,e.refresh_token,c).then(()=>{(0,o.h)("session_setup_succeeded",g),v(!0)}).catch(e=>{(0,o.h)("session_setup_failed",g,e),u(!0)}):("otp_expired"===e.error_code?((0,o.h)("session_setup_failed",g,{code:"otp_expired",message:"Recovery link expired"}),m(!0)):(0,o.h)("session_setup_failed",g,{code:"missing_session",message:"Recovery session tokens missing"}),u(!0))};p?((0,o.h)("session_setup_succeeded",g),v(!0)):e()},[f,p,c,g]),l)?d&&s?s:r:h?e:(0,t.jsx)("div",{className:"m-auto h-56 w-2/4 animate-pulse bg-gray-50"})}},4276:function(e,r,s){s.d(r,{a:function(){return t.useAuth}});var t=s(32754)},32754:function(e,r,s){s.r(r),s.d(r,{useAuth:function(){return n}});var t=s(7653),o=s(9115);let n=()=>{let[e,r]=(0,t.useState)(!0),[s,n]=(0,t.useState)(null),[i,a]=(0,t.useState)(void 0);return(0,t.useEffect)(()=>{let e=async()=>{n(await o.k.getUser()??null)};(async()=>{let e=await o.k.getAccessToken();return a(e),r(!1),e})().then(r=>{r&&e()})},[]),{user:s,accessToken:i,loading:e}}},9115:function(e,r,s){s.d(r,{k:function(){return l}});var t=s(95778);class o{constructor(e){this.client=e}async signIn(e){let r="email"in e?e.email:e.phone;t.kg.info(`[SupabaseConnector - signIn] Attempting sign in for: ${r}`);let s=await this.client.auth.signInWithPassword(e);return s.error?t.kg.error(`[SupabaseConnector - signIn] Sign in failed for ${r}:`,{error:s.error.message,status:s.error.status,code:s.error.code}):t.kg.info(`[SupabaseConnector - signIn] Sign in successful for ${r}, userId: ${s.data.user?.id}`),s}async signOut(){t.kg.info("[SupabaseConnector - signOut] Attempting sign out");let e=await this.client.auth.signOut();return e.error?t.kg.error("[SupabaseConnector - signOut] Sign out failed:",e.error):t.kg.info("[SupabaseConnector - signOut] Sign out successful"),e}async resetPassword(e,r){t.kg.info(`[SupabaseConnector - resetPassword] Requesting password reset for ${e}, redirectTo: ${r}`);let s=await this.client.auth.resetPasswordForEmail(e,{redirectTo:r});return s.error?t.kg.error(`[SupabaseConnector - resetPassword] Password reset request failed for ${e}:`,{error:s.error.message,status:s.error.status,code:s.error.code}):t.kg.info(`[SupabaseConnector - resetPassword] Password reset email sent successfully to ${e}`),s}async getUser(){let e=await this.client.auth.getUser();return e.error?t.kg.error("[SupabaseConnector - getUser] Get user failed:",e.error):e.data.user&&t.kg.debug(`[SupabaseConnector - getUser] Retrieved user: ${e.data.user.id}, email: ${e.data.user.email}`),e}async updateUser(e){t.kg.info("[SupabaseConnector - updateUser] Attempting to update user",{hasPassword:!!e.password,hasEmail:!!e.email,hasData:!!e.data});let r=await this.client.auth.updateUser(e);return r.error?t.kg.error("[SupabaseConnector - updateUser] Update user failed:",{error:r.error.message,status:r.error.status,code:r.error.code,name:r.error.name}):t.kg.info(`[SupabaseConnector - updateUser] User updated successfully, userId: ${r.data.user?.id}, email: ${r.data.user?.email}`),r}async getUserState(e){return this.client.from("profiles").select("user_state").eq("id",e)}async updateUserState(e,r){return this.client.from("profiles").update({user_state:e}).eq("id",r)}async getSession(){return this.client.auth.getSession()}async setSession(e){return this.client.auth.setSession(e)}async exchangeCodeForSession(e){return this.client.auth.exchangeCodeForSession(e)}}var n=s(77984);let i=()=>(0,n.AY)("https://peezhqoawtnstayrwjqd.supabase.co","eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InBlZXpocW9hd3Ruc3RheXJ3anFkIiwicm9sZSI6ImFub24iLCJpYXQiOjE3MDQyNzY1NTEsImV4cCI6MjAxOTg1MjU1MX0.QSrwxfw9uxzoIEK5y9FiwExIOoXnQNHg0VeqFWy5Z7U");var a=s(20004);class c{constructor(){this.connector=new o(i())}async signOut(){let{error:e}=await this.connector.signOut();if(e)throw e}async doGetUser(){let{error:e,data:r}=await this.connector.getUser();if(e)throw e;return this.user=r.user,this.user}async getUser(){return this.user?this.user:(this.userPromise||(this.userPromise=this.doGetUser().then(e=>(this.user=e,e))),this.userPromise)}async getAccessToken(){let{data:e}=await this.connector.getSession();return e?.session?.access_token}async setUserVerified(e){let{error:r,data:s}=await this.connector.updateUserState("VERIFIED",e.id);if(r)throw r;return s}async setSession(e,r,s){let{error:t,data:{user:o}}=await this.connector.setSession({access_token:e,refresh_token:r});if(s&&o&&await this.setUserVerified(o),t)throw t;return o}clearSession(){a._.removeItem("search-key"),a._.removeItem("cart-quantity")}}let l=new c},9678:function(e,r,s){let t,o;s.d(r,{h:function(){return d}});var n=s(23998);let i="unknown",a=0,c=0,l=new Set,u=()=>{if(t)return t;let e=document.cookie.split("; ").find(e=>e.startsWith(`${n.ip}=`))?.split("=")[1];return t=e&&/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(e)?e:crypto.randomUUID(),document.cookie=`${n.ip}=${t}; Path=/; SameSite=Lax${"https:"===window.location.protocol?"; Secure":""}`,t},d=(e,r,s)=>{try{try{if(!o){let e=n.QT.safeParse(JSON.parse(sessionStorage.getItem("auth_telemetry_context")||"null"));e.success&&(i=e.data.flow,o=e.data.stage)}}catch{}let t=o,d=r||i,m=window.location.pathname.slice(0,512),f=void 0!==s||e.endsWith("_failed")||"error_boundary_displayed"===e,p=`${d}:${e}:${m}`,h=e.endsWith("_succeeded")||"success_page_rendered"===e||"password_form_rendered"===e;if(h&&l.has(p)||(f?c>=10:a>=30))return;o=e,i=d;try{sessionStorage.setItem("auth_telemetry_context",JSON.stringify({flow:i,stage:e}))}catch{}let v=m.split("/")[1],g={correlationId:u(),flow:i,stage:e,previousStage:t,pathname:m,locale:/^[a-z]{2}(?:-[a-z]{2})?$/.test(v)?v:void 0,error:void 0===s?void 0:(0,n.Yd)(s)};f?c+=1:a+=1,h&&l.add(p),fetch("/api/client-events",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(g),keepalive:!0}
1).catch(()=>void 0)}catch{}}},1098:function(e,r,s){s.d(r,{un:function(){return t},o6:function(){return a}});let t={HOME:"home",EVENTS:"events",NEWS:"news",RECIPE:"recipe",JOBS:"jobs",SEARCH:"search",FORGOT_PASSWORD:"forgot-password",INVITE:"invite",INVITE_REDIRECT:"invite-redirect",LOGIN:"login",REGISTER:"register",RESET_PASSWORD:"reset-password",RESET_PASSWORD_REDIRECT:"reset-password-redirect",ACCOUNT:"account",NOT_FOUND:"not-found",PRODUCT:"product",ORDER_HISTORY:"orders",MOST_ORDERED_PRODUCTS:"most-ordered-products",FAVOURITE_OVERVIEW:"favourite-overview",FAVOURITE_NEWS:"favourite-news",FAVOURITE_PRODUCT:"favourite-product",FAVOURITE_RECIPE:"favourite-recipe",ORDER_SUMMARY:"order-summary",ORDER_CONFIRMATION:"order-confirmation",FAQ:"faq"},o={...t,EVENTS:null},n={"nl-nl":{home:null,events:"evenementen",news:"nieuws",recipe:"recepten",jobs:"jobs",search:"zoeken","forgot-password":"wachtwoord-aanvragen",invite:"account-voltooien",login:"inloggen",register:"registreren","reset-password":"wachtwoord-resetten",account:"my-dossche-mills","not-found":"niet-gevonden",product:"assortiment",orders:"my-dossche-mills/bestellingen/vorige-bestellingen","most-ordered-products":"my-dossche-mills/bestellingen/meest-bestelde-producten","favourite-overview":"my-dossche-mills/favorieten","favourite-news":"my-dossche-mills/favorieten/nieuws","favourite-product":"my-dossche-mills/favorieten/producten","favourite-recipe":"my-dossche-mills/favorieten/recepten","order-summary":"bestellingsoverzicht","order-confirmation":"bestellingsoverzicht/bedankt","reset-password-redirect":"wachtwoord-resetten/redirect","invite-redirect":"account-voltooien/redirect",faq:"my-dossche-mills/veelgestelde-vragen"},"nl-be":{home:null,events:"evenementen",news:"nieuws",recipe:"recepten",jobs:"jobs",search:"zoeken","forgot-password":"wachtwoord-aanvragen",invite:"account-voltooien",login:"inloggen",register:"registreren","reset-password":"wachtwoord-resetten",account:"my-dossche-mills","not-found":"niet-gevonden",product:"assortiment",orders:"my-dossche-mills/bestellingen/vorige-bestellingen","most-ordered-products":"my-dossche-mills/bestellingen/meest-bestelde-producten","favourite-overview":"my-dossche-mills/favorieten","favourite-news":"my-dossche-mills/favorieten/nieuws","favourite-product":"my-dossche-mills/favorieten/producten","favourite-recipe":"my-dossche-mills/favorieten/recepten","order-summary":"bestellingsoverzicht","order-confirmation":"bestellingsoverzicht/bedankt","reset-password-redirect":"wachtwoord-resetten/redirect","invite-redirect":"account-voltooien/redirect",faq:"my-dossche-mills/veelgestelde-vragen"},"fr-be":{home:null,events:"evenements",news:"nouvelles",recipe:"recettes",jobs:"emplois",search:"chercher","forgot-password":"demander-mot-de-passe",invite:"completer-compte",login:"connecter",register:"inscrire","reset-password":"reinitialiser-mot-de-passe",account:"my-dossche-mills","not-found":"non-trouve",product:"assortiment",orders:"my-dossche-mills/commandes/voeux-de-commande","most-ordered-products":"my-dossche-mills/commandes/produits-plus-commandes","favourite-overview":"my-dossche-mills/favoris","favourite-news":"my-dossche-mills/favoris/nouvelles","favourite-product":"my-dossche-mills/favoris/produits","favourite-recipe":"my-dossche-mills/favoris/recettes","order-summary":"recapitulatif-de-la-commande","order-confirmation":"recapitulatif-de-la-commande/merci","invite-redirect":"completer-compte/redirect","reset-password-redirect":"reinitialiser-mot-de-passe/redirect",faq:"my-dossche-mills/questions-frequemment-posees"},"fr-fr":{home:null,events:"evenements",news:"nouvelles",recipe:"recettes",jobs:"emplois",search:"chercher","forgot-password":"demander-mot-de-passe",invite:"completer-compte",login:"connecter",register:"inscrire","reset-password":"reinitialiser-mot-de-passe",account:"my-dossche-mills","not-found":"non-trouve",product:"assortiment",orders:"my-dossche-mills/commandes/voeux-de-commande","most-ordered-products":"my-dossche-mills/commandes/produits-plus-commandes","favourite-overview":"my-dossche-mills/favoris","favourite-news":"my-dossche-mills/favoris/nouvelles","favourite-product":"my-dossche-mills/favoris/produits","favourite-recipe":"my-dossche-mills/favoris/recettes","order-summary":"recapitulatif-de-la-commande","order-confirmation":"recapitulatif-de-la-commande/merci","invite-redirect":"completer-compte/redirect","reset-password-redirect":"reinitialiser-mot-de-passe/redirect",faq:"my-dossche-mills/questions-frequemment-posees"},en:{home:null,events:"events",news:"news",recipe:"recipe",jobs:"jobs",search:"search","forgot-password":"request-password",invite:"complete-account",login:"login",register:"register","reset-password":"reset-password",account:"my-dossche-mills","not-found":"not-found",product:"assortment",orders:"my-dossche-mills/orders/previous-orders","most-ordered-products":"my-dossche-mills/orders/most-ordered-products","favourite-overview":"my-dossche-mills/favourites","favourite-news":"my-dossche-mills/favourites/news","favourite-product":"my-dossche-mills/favourites/products","favourite-recipe":"my-dossche-mills/favourites/recipes","order-summary":"order-summary","order-confirmation":"order-summary/thank-you","invite-redirect":"complete-account/redirect","reset-password-redirect":"reset-password/redirect",faq:"my-dossche-mills/frequently-asked-questions"}},i={contentPage:null,event:{"nl-be":n["nl-be"].events,"fr-be":n["fr-be"].events,"nl-nl":n["nl-nl"].events,"fr-fr":n["fr-fr"].events,en:n.en.events},newsArticle:{"nl-be":n["nl-be"].news,"fr-be":n["fr-be"].news,"nl-nl":n["nl-nl"].news,"fr-fr":n["fr-fr"].news,en:n.en.news},recipe:{"nl-be":n["nl-be"].recipe,"fr-be":n["fr-be"].recipe,"nl-nl":n["nl-nl"].recipe,"fr-fr":n["fr-fr"].recipe,en:n.en.recipe},job:{"nl-be":n["nl-be"].jobs,"fr-be":n["fr-be"].jobs,"nl-nl":n["nl-nl"].jobs,"fr-fr":n["fr-fr"].jobs,en:n.en.jobs},product:{"nl-be":n["nl-be"].product,"fr-be":n["fr-be"].product,"nl-nl":n["nl-nl"].product,"fr-fr":n["fr-fr"].product,en:n.en.product},landingPage:null,person:null,accountOverview:null,favoritesPage:null,marker:null,faqPage:null};t.FAVOURITE_PRODUCT,t.FAVOURITE_RECIPE,t.FAVOURITE_NEWS,t.FAVOURITE_OVERVIEW;class a{static getLocalizedNextRouteForContentfulPageType(e,r){return i?.[e]?.[r]}static isNextRouteName(e){return Object.values(t).includes(e)}static isReservedNextRouteName(e){return Object.values(o).includes(e)}static getLocalizedNextRoute(e,r){return n[r][e]}}},20004:function(e,r,s){s.d(r,{s:function(){return t},_:function(){return o}});let t={CART_QUANTITY:"cart-quantity",SEARCH_KEY:"search-key",ORDER_CONFIRMED:"order-confirmed"};class o{static setItem(e,r){sessionStorage.setItem(e,r)}static getItem(e){return sessionStorage.getItem(e)}static removeItem(e){sessionStorage.removeItem(e)}}},56645:function(e,r,s){s.d(r,{V:function(){return i}}),s(95778);var t=s(63074),o=s.n(t),n=(s(7653),s(1098));class i{constructor(){this.isServer=!1}buildUrl(e,r,s){return s?(r.startsWith("http")&&(r=r.split("://")[1]),r.startsWith(s))?`${e}://${r}`:`${e}://${s}.${r}`:r.startsWith("http")?r:`${e}://${r}`}getScheme(){return"https"}getSubdomain(){return"www"}getBaseUrl(){let e=this.isServer?"https://www.dosschemills.com":window.location.origin;if(!e)throw Error("URL not found");return this.buildUrl(this.getScheme(),e)}
1resolveLink(e,r,s){let t=n.o6.getLocalizedNextRouteForContentfulPageType(r,s);return t?`/${s}/${t}/${e}`:`/${s}/${e}`}getAbsoluteBaseUrl(){let e=this.isServer?"https://www.dosschemills.com":window.location.origin;if(!e)throw Error("URL not found");return this.buildUrl(this.getScheme(),e,this.getSubdomain())}resolveAbsoluteLink(e,r,s){let t=n.o6.getLocalizedNextRouteForContentfulPageType(r,s),o=this.getAbsoluteBaseUrl();return t?new URL(`/${s}/${t}/${e}`,o).toString():new URL(`/${s}/${e}`,o).toString()}resolveNextRouteLink(e,r){let s=n.o6.getLocalizedNextRoute(r,e)??"";return`/${e}/${s}`}resolveLinkWithNextRoute(e,r,s){let t;return s&&(t=n.o6.getLocalizedNextRoute(s,r)),t?`/${r}/${t}/${e}`:`/${r}/${e}`}getLocalizedUrl(e,r){return`/${r}${e}`}ensureAbsoluteAssetUrl(e){return e.startsWith("http")?e:`https:${e}`}}o().element.isRequired}}]);
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.