PageSourceSearch

https://laiglesiafiel.com/assets/ActivateAccount-afb9e1a8.js

js laiglesiafiel.com collected 2026-10-02 01:34:40 UTC 3,566 bytes, 1 lines download raw bytes

1import{j as e,bg as P,v as b,u as m}from"./vendor-ui-fc56ca80.js";import{u as C,r,e as E}from"./vendor-react-f9ccc48d.js";import{h as L,t as R,I as x,B as k}from"./index-90016d22.js";import{u as j}from"./userService-352fd3e3.js";import{u as I}from"./vendor-utils-323b9898.js";import"./vendor-firebase-a557f106.js";import"./vendor-charts-9af8b7c0.js";function z(){const{t}=I("auth"),[h]=C(),[i,y]=r.useState(""),[v,N]=r.useState(""),[o,p]=r.useState(!1),[d,f]=r.useState(!1),[g,a]=r.useState(""),u=E(),n=h.get("token"),s=h.get("email"),{forceReloadUserData:w}=L();r.useEffect(()=>{(!n||!s)&&u("/login")},[n,s,u]);const A=async c=>{if(c.preventDefault(),a(""),!n||!s){a(t("activateAccount.errors.invalid"));return}if(i!==v){a(t("activateAccount.errors.mismatch"));return}if(i.length<6){a(t("activateAccount.errors.tooShort"));return}try{p(!0),await j.acceptInvitation(n,s,i),await new Promise(l=>setTimeout(l,2e3)),await w(),m.success(t("activateAccount.toast.activated")),u("/dashboard")}catch(l){console.error("Error accepting invitation:",l),a(l.message||t("activateAccount.errors.generic"))}finally{p(!1)}},S=async()=>{if(!(!s||d))try{f(!0),await j.resetPassword(s),m.success(t("activateAccount.toast.resetSent"))}catch{m.error(t("activateAccount.toast.resetError"))}finally{f(!1)}};return e.jsx("div",{className:"min-h-screen bg-gradient-to-b from-gray-100 to-gray-200 flex items-center justify-center p-4",children:e.jsxs("div",{className:"max-w-md w-full space-y-8",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"flex justify-center",children:e.jsx("div",{className:"bg-primary rounded-full p-3",children:e.jsx(P,{className:"h-8 w-8 text-white"})})}),e.jsx("h2",{className:"mt-6 text-3xl font-extrabold text-gray-900",children:t("activateAccount.title")}),e.jsx("p",{className:"mt-2 text-sm text-gray-600",children:t("activateAccount.subtitle")})]}),e.jsx(R,{className:"p-6",children:e.jsxs("form",{onSubmit:A,className:"space-y-6",children:[g&&e.jsx("div",{className:"bg-red-50 border border-red-200 text-red-600 px-4 py-3 rounded",children:g}),e.jsxs("div",{children:[e.jsx("label",{className:"text-sm font-medium",children:t("activateAccount.emailLabel")}),e.jsx(x,{type:"email",value:s||"",disabled:!0,className:"mt-1"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:t("activateAccount.passwordLabel")}),e.jsxs("div",{className:"relative",children:[e.jsx(b,{className:"absolute left-3 top-3 h-4 w-4 text-gray-400"}),e.jsx(x,{type:"password",value:i,onChange:c=>{y(c.target.value),a("")},className:"pl-10",required:!0,disabled:o,placeholder:"••••••••"})]}),e.jsx("p",{className:"text-xs text-gray-500",children:t("activateAccount.existingAccountHint")})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:t("activateAccount.confirmPasswordLabel")}),e.jsxs("div",{className:"relative",children:[e.jsx(b,{className:"absolute left-3 top-3 h-4 w-4 text-gray-400"}),e.jsx(x,{type:"password",value:v,onChange:c=>{N(c.target.value),a("")},className:"pl-10",required:!0,disabled:o,placeholder:"••••••••"})]})]}),e.jsx(k,{type:"submit",className:"w-full",disabled:o,children:t(o?"activateAccount.submitting":"activateAccount.submit")}),e.jsx("button",{type:"button",onClick:S,disabled:d,className:"w-full text-center text-sm text-primary hover:underline disabled:opacity-60",children:t(d?"activateAccount.sendingReset":"activateAccount.forgotPassword")})]})})]})})}export{z 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.