1import{k as v,r,C as _,D as u,y as n,K as e,N as g,V as h,W as b,z as m,H as d,J as c,Q as y,u as k,G as w}from"./vendor-misc-5pJBpqhN.js";import{f as x}from"./vendor-vue-BIDZeepx.js";import{A as V}from"./AuthLayout-BO6ujvXf.js";import{a1 as B,k as C,_ as N}from"./index-BNPflmqD.js";import"./vendor-tanstack-B6ELLr_Q.js";import"./vendor-sentry-84cD2ryj.js";import"./vendor-utils-CxkvrZ9U.js";const P={class:"auth-form"},S={class:"form-field"},D={key:0,class:"auth-msg",role:"status"},E={key:1,class:"auth-error",role:"alert"},F=["disabled"],M={class:"auth-footer"},A=v({__name:"ForgotPasswordPage",setup(I){const l=r(""),s=r(null),a=r(null),i=r(!1);async function f(){i.value=!0,s.value=null,a.value=null;try{const o=await B(l.value);s.value=o.message||"If an account exists, you will receive an email shortly."}catch(o){a.value=C(o,"Could not send reset email")}finally{i.value=!1}}return(o,t)=>(n(),_(V,{chrome:"creator"},{default:u(()=>[e("div",P,[t[3]||(t[3]=e("div",{class:"form-header"},[e("h1",{class:"form-title"},"Forgot password"),e("p",{class:"form-subtitle"},"We will email a reset link if the account exists.")],-1)),e("form",{onSubmit:g(f,["prevent"])},[e("div",S,[t[1]||(t[1]=e("label",{for:"forgot-email"},"Email",-1)),h(e("input",{id:"forgot-email","onUpdate:modelValue":t[0]||(t[0]=p=>l.value=p),type:"email",required:"",autocomplete:"email"},null,512),[[b,l.value]])]),s.value?(n(),m("p",D,d(s.value),1)):c("",!0),a.value?(n(),m("p",E,d(a.value),1)):c("",!0),e("button",{type:"submit",class:"submit-btn",disabled:i.value},"Send reset link",8,F)],32),e("p",M,[y(k(x),{to:"/login"},{default:u(()=>[...t[2]||(t[2]=[w("Back to sign in",-1)])]),_:1})])])]),_:1}))}}),J=N(A,[["__scopeId","data-v-edf4b782"]]);export{J 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.