1import{u as x,b as g,t as c,r as p,j as e,s as u}from"./index-EDpPT5Rr.js";import{u as f}from"./useAuth-DM3cRT1e.js";import{B as h}from"./button-DVgpAuPA.js";import{S as j}from"./shield-check-B8xKLMsz.js";import{C as N}from"./calendar-clock-CWiitF-H.js";import{B as R}from"./badge-check-BT_PSB6j.js";import{A as D}from"./arrow-right-CXT3BcKR.js";const v={student:"Aluno",instructor:"Instrutor"};function y(){const[,o]=x("/cadastro/:token"),[,n]=g(),{user:a,loading:d}=f(),l=c.useUtils(),i=o?.token??"",t=c.invites.preview.useQuery({token:i},{enabled:!!i,retry:!1}),s=c.invites.claim.useMutation({onSuccess:async()=>{await l.auth.me.invalidate(),n("/perfil")}});p.useEffect(()=>{a&&t.data?.effectiveStatus==="pending"&&!s.isPending&&!s.isSuccess&&s.mutate({token:i})},[s,t.data?.effectiveStatus,i,a]);const r=t.data?.effectiveStatus==="expired",m=t.data?.effectiveStatus==="revoked"||t.data?.effectiveStatus==="claimed"||r;return e.jsx("main",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"grid min-h-screen place-items-center bg-cream p-5",children:e.jsxs("section",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"w-full max-w-xl rounded-3xl border border-sand bg-white p-7 shadow-sm sm:p-10",children:[e.jsx("div",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"grid size-12 place-items-center rounded-xl bg-forest text-cream",children:e.jsx(j,{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"size-6"})}),t.isLoading||d?e.jsxs("div",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-7",children:[e.jsx("p",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"eyebrow",children:"CFI-COVANT"}),e.jsx("h1",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-2 font-serif text-3xl font-bold text-forest",children:"Validando cadastro direcionado"}),e.jsx("p",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-3 text-sm leading-6 text-moss",children:"Estamos conferindo a elegibilidade e a segurança do link institucional."})]}):t.error||!t.data?e.jsxs("div",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-7",children:[e.jsx("p",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"eyebrow",children:"Link indisponÃvel"}),e.jsx("h1",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-2 font-serif text-3xl font-bold text-forest",children:"Convite não localizado"}),e.jsx("p",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-3 text-sm leading-6 text-moss",children:"Verifique se o endereço foi copiado integralmente ou solicite um novo convite à administração do CFI-COVANT."})]}):m?e.jsxs("div",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-7",children:[e.jsx("p",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"eyebrow",children:"Cadastro direcionado"}),e.jsx("h1",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-2 font-serif text-3xl font-bold text-forest",children:r?"Este convite expirou":t.data.effectiveStatus==="claimed"?"Este convite já foi utilizado":"Este convite foi revogado"}),e.jsx("p",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-3 text-sm leading-6 text-moss",children:"A administração pode emitir um novo link, caso o cadastro ainda seja necessário."})]}):s.isError?e.jsxs("div",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-7",children:[e.jsx("p",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"eyebrow",children:"Validação necessária"}),e.jsx("h1",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-2 font-serif text-3xl font-bold text-forest",children:"Não foi possÃvel concluir o cadastro"}),e.jsx("p",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-3 text-sm leading-6 text-destructive",children:s.error.message}),e.jsx("p",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-3 text-sm leading-6 text-moss",children:"Use a conta institucional associada ao convite ou solicite à administração a correção do e-mail de destino."})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-7",children:[e.jsx("p",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"eyebrow",children:"Cadastro direcionado"}),e.jsx("h1",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-2 font-serif text-3xl font-bold text-forest",children:t.data.intendedName?`Bem-vindo(a), ${t.data.intendedName}`:"Acesso ao Portal CFI-COVANT"}),e.jsxs("p",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-3 text-sm leading-6 text-moss",children:["Este convite concede um perfil de ",e.jsx("strong",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"text-forest",children:v[t.data.requestedRole]}),t.data.cohortName?e.jsxs(e.Fragment,{children:[" com vÃnculo inicial à turma ",e.jsx("strong",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"text-forest",children:t.data.cohortName})]}):e.jsx(e.Fragment,{children:" sem vÃnculo obrigatório de turma"}),"."]})]}),e.jsxs("div",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-6 rounded-xl border border-sand bg-cream/60 p-4",children:[e.jsx("p",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"text-xs font-semibold uppercase tracking-widest text-moss",children:"Finalidade institucional"}),e.jsx("p",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-1 text-sm font-medium text-forest",children:t.data.purpose}),e.jsxs("p",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-4 flex items-center gap-2 text-sm font-medium text-forest",children:[e.jsx(N,{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"size-4 text-gold"}
1),"Expira em ",new Date(t.data.expiresAt).toLocaleString("pt-BR")]}),e.jsx("p",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-2 text-xs leading-5 text-moss",children:"A conclusão depende de uma conta institucional cujo e-mail corresponda ao destinatário definido pela administração."})]}),a?e.jsx("div",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-7 rounded-xl border border-gold/40 bg-gold/5 p-4",children:e.jsxs("p",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"flex items-center gap-2 text-sm font-medium text-forest",children:[e.jsx(R,{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"size-4 text-gold"}),"Confirmando cadastro de ",a.email||"conta institucional","â¦"]})}):e.jsxs(h,{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"mt-7 w-full",size:"lg",onClick:()=>u(),children:[e.jsx("span",{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",children:"Entrar e concluir cadastro"}),e.jsx(D,{"data-loc":"client/src/pages/DirectedRegistration.tsx:26",className:"ml-2 size-4"})]})]})]})})}export{y 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.