1import{j as N,z as P,A as T,b as u,C as p,r as g,o,c as s,d as t,a as v,w as j,e as S,s as r,t as A,n as M,u as x,B as R}from"./index-8111a264.js";import{b as h}from"./route-block-83d24a4e.js";const z={class:"h-screen flex items-center justify-center"},E={class:"sm:w-1/2"},I={class:"font-raleway mx-auto w-4/5 p-5 text-left"},q={class:"mb-10 text-left"},D={key:0,class:"mb-4 rounded-md bg-green-50 p-4 text-green-700"},L={key:1,class:"mb-4 rounded-md bg-red-50 p-3 text-sm text-red-600"},U={class:"my-5"},W={key:0,class:"mt-1 text-sm text-red-500"},H={class:"my-5"},K={key:0,class:"mt-1 text-sm text-red-500"},O=["disabled"],J={key:0},Y={key:1},F={__name:"resetPassword",setup(G){const _=N(),y=P(),{resetPassword:k,loading:w}=T(),l=u(""),n=u(""),a=u(""),d=u(!1),i=p(()=>l.value===n.value),c=p(()=>l.value.length>=6),V=p(()=>c.value&&i.value&&!w.value);async function B(f){if(f.preventDefault(),a.value="",!i.value){a.value="De wachtwoorden komen niet overeen.";return}if(!c.value){a.value="Het wachtwoord moet minimaal 6 tekens bevatten.";return}try{const e=_.query.code;if(!e){a.value="Ongeldige reset link. Vraag een nieuwe aan.";return}await k(e,l.value,n.value),d.value=!0,setTimeout(()=>{y.push("/auth/login")},2e3)}catch(e){a.value=e.message||"Er is een fout opgetreden. Probeer het opnieuw."}}return(f,e)=>{const C=g("router-link"),b=g("InputText");return o(),s("div",null,[t("div",z,[e[8]||(e[8]=t("div",{class:"hidden h-screen w-1/2 bg-cover bg-center sm:block",style:{"background-image":"url(/login-bg.jpg)"}},[t("div",{class:"h-screen w-full bg-blue-800 bg-opacity-20"})],-1)),t("div",E,[t("div",I,[t("div",q,[v(C,{to:"/auth/login",class:"text-primary hover:underline"},{default:j(()=>[...e[2]||(e[2]=[S(" â Terug naar inloggen ",-1)])]),_:1})]),e[6]||(e[6]=t("h1",{class:"font-montserrat mb-10 text-left text-4xl font-bold sm:text-6xl"}," Nieuw wachtwoord ",-1)),e[7]||(e[7]=t("p",{class:"mb-6 text-gray-600"}," Kies een nieuw wachtwoord voor je account. ",-1)),d.value?(o(),s("div",D,[...e[3]||(e[3]=[t("p",{class:"font-semibold"},"Wachtwoord gewijzigd!",-1),t("p",null,"Je wordt doorgestuurd naar de login pagina...",-1)])])):r("",!0),a.value?(o(),s("p",L,A(a.value),1)):r("",!0),d.value?r("",!0):(o(),s("form",{key:2,onSubmit:B},[t("div",U,[e[4]||(e[4]=t("label",{class:"font-montserrat mb-2 block text-left font-bold"}," Nieuw wachtwoord ",-1)),v(b,{modelValue:l.value,"onUpdate:modelValue":e[0]||(e[0]=m=>l.value=m),type:"password",autocomplete:"new-password",class:"w-full",placeholder:"Minimaal 6 tekens",required:""},null,8,["modelValue"]),l.value&&!c.value?(o(),s("p",W," Minimaal 6 tekens vereist ")):r("",!0)]),t("div",H,[e[5]||(e[5]=t("label",{class:"font-montserrat mb-2 block text-left font-bold"}," Bevestig wachtwoord ",-1)),v(b,{modelValue:n.value,"onUpdate:modelValue":e[1]||(e[1]=m=>n.value=m),type:"password",autocomplete:"new-password",class:"w-full",placeholder:"Herhaal je wachtwoord",required:""},null,8,["modelValue"]),n.value&&!i.value?(o(),s("p",K," Wachtwoorden komen niet overeen ")):r("",!0)]),t("button",{type:"submit",disabled:!V.value,class:M([x(R).PRIMARY_CLICKABLE,"!mt-6 !w-auto !px-8"])},[x(w)?(o(),s("span",J,"Bezig met opslaan...")):(o(),s("span",Y,"Wachtwoord opslaan"))],10,O)],32))])])])])}}};typeof h=="function"&&h(F);export{F as default};
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.