PageSourceSearch

https://mfrports.com/assets/PlannerActivate-3O0aLklV.js

js mfrports.com collected 2026-10-05 07:19:40 UTC 2,254 bytes, 1 lines download raw bytes

1import{u as j,j as t}from"./index-DiuFhGCD.js";import{j as w,i as S,r as s}from"./react-vendor-CqA6xE8N.js";import{A as c}from"./AuthShell-CTMv9r66.js";import{p as g}from"./planner-vYhpr6Fy.js";import"./icons-ChR9Rlzs.js";import"./gsap-DDlvirwQ.js";function T(){const{t:e}=j(),[x]=w(),v=S(),o=x.get("token")||"",[n,f]=s.useState({loading:!0,valid:!1,email:""}),[i,h]=s.useState(""),[d,b]=s.useState(""),[p,l]=s.useState(""),[u,m]=s.useState(!1);s.useEffect(()=>{let a=!0;return(async()=>{const r=await g.getActivation(o);a&&f({loading:!1,valid:r.status==="success",email:r.email||"",message:r.message})})(),()=>{a=!1}},[o]);const y=async a=>{if(a.preventDefault(),l(""),i.length<8)return l(e("planner.activate.tooShort"));if(i!==d)return l(e("planner.activate.mismatch"));m(!0);const r=await g.activate(o,i);m(!1),r.status==="success"?v("/planner/app",{replace:!0}):l(r.message||e("planner.activate.failed"))};return n.loading?t.jsx(c,{children:t.jsx("p",{className:"text-center text-sm text-gray-500",children:"…"})}):n.valid?t.jsx(c,{title:e("planner.activate.title"),subtitle:e("planner.activate.subtitle",{email:n.email}),children:t.jsxs("form",{onSubmit:y,className:"flex flex-col gap-4",children:[t.jsx("input",{type:"password",autoComplete:"new-password",placeholder:e("planner.activate.password"),value:i,onChange:a=>h(a.target.value),className:"h-11 rounded-xl border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-950 px-3 text-sm"}),t.jsx("input",{type:"password",autoComplete:"new-password",placeholder:e("planner.activate.confirm"),value:d,onChange:a=>b(a.target.value),className:"h-11 rounded-xl border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-950 px-3 text-sm"}),p&&t.jsx("p",{className:"text-sm text-rose-600",children:p}),t.jsx("button",{type:"submit",disabled:u,className:"h-12 rounded-xl bg-gray-900 dark:bg-gray-50 text-gray-50 dark:text-gray-900 font-semibold hover:opacity-90 transition disabled:opacity-60",children:e(u?"planner.activate.activating":"planner.activate.submit")})]})}):t.jsx(c,{title:e("planner.activate.invalidTitle"),children:t.jsx("p",{className:"text-center text-sm text-gray-500 dark:text-gray-400",children:n.message||e("planner.activate.invalidText")})})}export{T 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.