PageSourceSearch

https://nickz.ai/assets/js/PasswordResetConfirm-BqIXsykP.js

js nickz.ai collected 2026-10-05 14:20:47 UTC 3,331 bytes, 1 lines download raw bytes

1import{r as e,f as s,j as a,L as l}from"./vendor-react-DejgYtBM.js";import{u as i,y as n,z as r,v as t,C as o,s as d,A as c}from"./index-BeIIFw6E.js";import{f as m,p as j,o as x,B as h}from"./vendor-semi-D8d7bTtM.js";import{P as g}from"./login-Dg1edWbp.js";import{H as p,c as u,C as f,L as N}from"./vendor-icons-EJvJ5X-w.js";import"./vendor-motion-Chfy_MiU.js";import"./vendor-3d-DLEs90f1.js";const{Text:b,Title:v}=m,w=()=>{const{t:m}=i(),[w,y]=e.useState({email:"",token:""}),{email:k,token:z}=w,S=k&&z,[I,P]=e.useState(!1),[C,$]=e.useState(!1),[L,T]=e.useState(30),[A,E]=e.useState(""),[V]=s(),[B,F]=e.useState(null),H=n(),J=r();return e.useEffect(()=>{let e=V.get("token"),s=V.get("email");y({token:e||"",email:s||""}),B&&B.setValues({email:s||"",newPassword:A||""})},[V,A,B]),e.useEffect(()=>{let e=null;return C&&L>0?e=setInterval(()=>{T(L-1)},1e3):0===L&&($(!1),T(30)),()=>clearInterval(e)},[C,L]),a.jsxs("div",{className:"login-root",children:[a.jsx("div",{className:"login-lang-switch",children:a.jsx(l,{to:"/",className:"login-home-btn","aria-label":m("返回首页"),children:a.jsx(p,{size:20})})}),a.jsx("section",{className:"promo-panel","aria-label":m("宣传区"),children:a.jsx(g,{systemName:J})}),a.jsx("section",{className:"login-panel","aria-label":m("密码重置确认"),children:a.jsx("div",{className:"login-card-wrap",children:a.jsxs("div",{className:"login-card-inner login-form",children:[a.jsxs("div",{className:"login-card-head",children:[a.jsx(l,{to:"/",className:"login-head-brand-link",children:a.jsxs("div",{className:"login-head-brand",children:[a.jsx("img",{src:H,alt:"Logo",className:"login-head-brand-icon"}),a.jsx("span",{className:"login-head-brand-name",children:J})]})}),a.jsx(v,{heading:3,className:"!mt-2 !mb-0",children:m("密码重置确认")})]}),a.jsxs("div",{className:"login-card-body",children:[!S&&a.jsx(j,{type:"danger",description:m("无效的重置链接,请重新发起密码重置请求"),className:"mb-4 !rounded-lg",closeIcon:null}),a.jsxs(x,{getFormApi:e=>F(e),initValues:{email:k||"",newPassword:A||""},className:"space-y-4",children:[a.jsx(x.Input,{field:"email",label:m("邮箱"),name:"email",size:"large",disabled:!0,prefix:a.jsx(u,{size:16}),placeholder:k?"":m("等待获取邮箱信息...")}),A&&a.jsx(x.Input,{field:"newPassword",label:m("新密码"),name:"newPassword",size:"large",disabled:!0,prefix:a.jsx(N,{size:16}),suffix:a.jsx(h,{icon:a.jsx(f,{size:16}),type:"tertiary",theme:"borderless",onClick:async()=>{await t(A),o(`${m("密码已复制到剪贴板:")} ${A}`)},children:m("复制")})}),a.jsx("div",{className:"space-y-2 pt-2",children:a.jsx(h,{theme:"solid",className:"w-full gradient-btn",type:"primary",htmlType:"submit",size:"large",onClick:async function(e){if(!k||!z)return void d(m("无效的重置链接,请重新发起密码重置请求"));$(!0),P(!0);const s=await c.post("/api/user/reset",{email:k,token:z}),{success:a,message:l}=s.data;if(a){let e=s.data.data;E(e),await t(e),o(`${m("密码已重置并已复制到剪贴板:")} ${e}`)}else d(l);P(!1)},loading:I,disabled:C||A||!S,children:m(A?"密码重置完成":"确认重置密码")})})]}),a.jsx("div",{className:"mt-6 text-center text-sm",children:a.jsx(b,{children:a.jsx(l,{to:"/login",className:"register-link",children:m("返回登录")})})})]})]})})})]})};export{w 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.