PageSourceSearch

https://nickz.ai/assets/js/PasswordResetForm-CJuffSlh.js

js nickz.ai collected 2026-10-05 14:20:46 UTC 2,971 bytes, 1 lines download raw bytes

1import{r as s,j as e,L as a}from"./vendor-react-DejgYtBM.js";import{u as i,S as l,y as t,z as n,s as r,B as c,A as o,w as d}from"./index-BeIIFw6E.js";import{f as m,o as j,B as x}from"./vendor-semi-D8d7bTtM.js";import{_ as h}from"./index-BOZr6JVI.js";import{P as u}from"./login-Dg1edWbp.js";import{H as g,c as p}from"./vendor-icons-EJvJ5X-w.js";import"./vendor-motion-Chfy_MiU.js";import"./vendor-3d-DLEs90f1.js";const{Text:f,Title:N}=m,v=()=>{const{t:m}=i(),[v]=s.useContext(l),[b,y]=s.useState({email:""}),{email:S}=b,[k,w]=s.useState(!1),[z,_]=s.useState(!1),[I,T]=s.useState(""),[$,C]=s.useState(""),[B,E]=s.useState(!1),[L,A]=s.useState(30),H=t(),J=n();return s.useEffect(()=>{v?.status?.turnstile_check&&(_(!0),T(v.status.turnstile_site_key))},[v?.status]),s.useEffect(()=>{let s=null;return B&&L>0?s=setInterval(()=>{A(L-1)},1e3):0===L&&(E(!1),A(30)),()=>clearInterval(s)},[B,L]),e.jsxs("div",{className:"login-root",children:[e.jsx("div",{className:"login-lang-switch",children:e.jsx(a,{to:"/",className:"login-home-btn","aria-label":m("返回首页"),children:e.jsx(g,{size:20})})}),e.jsx("section",{className:"promo-panel","aria-label":m("宣传区"),children:e.jsx(u,{systemName:J})}),e.jsx("section",{className:"login-panel","aria-label":m("密码重置"),children:e.jsx("div",{className:"login-card-wrap",children:e.jsxs("div",{className:"login-card-inner login-form",children:[e.jsxs("div",{className:"login-card-head",children:[e.jsx(a,{to:"/",className:"login-head-brand-link",children:e.jsxs("div",{className:"login-head-brand",children:[e.jsx("img",{src:H,alt:"Logo",className:"login-head-brand-icon"}),e.jsx("span",{className:"login-head-brand-name",children:J})]})}),e.jsx(N,{heading:3,className:"!mt-2 !mb-0",children:m("密码重置")})]}),e.jsxs("div",{className:"login-card-body",children:[e.jsxs(j,{className:"space-y-3",children:[e.jsx(j.Input,{field:"email",label:m("邮箱"),placeholder:m("请输入您的邮箱地址"),name:"email",size:"large",value:S,onChange:function(s){y(e=>({...e,email:s}))},prefix:e.jsx(p,{size:16})}),z&&e.jsx("div",{className:"flex justify-center pt-4 pb-2",children:e.jsx(h,{sitekey:I,onVerify:s=>{C(s)}})}),e.jsx("div",{className:"space-y-2 pt-2",children:e.jsx(x,{theme:"solid",className:"w-full gradient-btn",type:"primary",htmlType:"submit",size:"large",onClick:async function(s){if(!S)return void r(m("请输入邮箱地址"));if(z&&""===$)return void c(m("请稍后几秒重试,Turnstile 正在检查用户环境!"));E(!0),w(!0);const e=await o.get(`/api/reset_password?email=${S}&turnstile=${$}`),{success:a,message:i}=e.data;a?(d(m("重置邮件发送成功,请检查邮箱!")),y({...b,email:""})):r(i),w(!1)},loading:k,disabled:B,children:B?`${m("重试")} (${L})`:m("提交")})})]}),e.jsx("div",{className:"mt-6 text-center text-sm",children:e.jsxs(f,{children:[m("想起来了?")," ",e.jsx(a,{to:"/login",className:"register-link",children:m("登录")})]})})]})]})})})]})};export{v 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.