PageSourceSearch

https://panel.trustpanel.com.br/assets/ShareInvite-CmTiGq2k.js

js trustpanel.com.br collected 2026-10-02 01:19:20 UTC 3,980 bytes, 1 lines download raw bytes

1import{ag as A,s as L,u as q,r as t,j as e,B as n,G as I,T as o,a as D,ad as v,O,aO as G,y as j,b as H,bh as J}from"./index-BXOdV3oC.js";import{h as K,i as Q,j as U}from"./certificateShareService-DFghvjk3.js";import{C as V}from"./Card-CskSdyba.js";import{L as X}from"./LinearProgress-Bb_gXR0t.js";function te(){const{token:i=""}=A(),y=L(),c=q(),[r,T]=t.useState(null),[M,W]=t.useState(!0),[u,d]=t.useState(null),[h,E]=t.useState(""),[m,R]=t.useState(""),[b,S]=t.useState(!1),[x,_]=t.useState("form"),[C,g]=t.useState(0),[F,N]=t.useState(!1);t.useEffect(()=>{K(i).then(T).catch(()=>d("Convite inválido ou expirado.")).finally(()=>W(!1))},[i]);const k=async s=>{if(s.preventDefault(),m.length<8){d("A senha deve ter ao menos 8 caracteres.");return}S(!0),d(null);try{const l=await Q(i,{name:h,password:m});g(Math.max(l.provisioning_progress??0,8)),_("provisioning")}catch{d("Não foi possível ativar o convite. Tente novamente."),S(!1)}},f=t.useRef(!1);return t.useEffect(()=>{if(x!=="provisioning")return;let s=!1,l=8;const B=()=>{f.current||(f.current=!0,g(100),J.getState().show("Conta ativada! Faça login para continuar.","success"),setTimeout(()=>y("/login"),700))};let p=null;const w=()=>{s||f.current||(p=setTimeout(async()=>{try{const a=await U(i);if(s)return;if(l=a.provisioning_progress??l,a.ready)return B();N(a.provisioning_status==="failed")}catch{}w()},1500))};w();const z=window.setInterval(()=>{s||f.current||g(a=>{const P=Math.min(95,Math.max(l,a)+12);return a<P?Math.min(P,a+1):a})},220);return()=>{s=!0,p!==null&&clearTimeout(p),window.clearInterval(z)}},[x,i,y]),e.jsx(n,{sx:{minHeight:"100vh",display:"flex",alignItems:"center",justifyContent:"center",background:c.gradients.heroCta,p:2},children:e.jsx(V,{sx:{width:"100%",maxWidth:440,p:4,borderRadius:3},children:M?e.jsx(n,{sx:{display:"flex",justifyContent:"center",py:4},children:e.jsx(I,{})}):x==="provisioning"?e.jsxs(n,{children:[e.jsx(o,{variant:"h5",sx:{fontFamily:'"Montserrat", sans-serif',fontWeight:700,mb:1},children:"Preparando seu ambiente"}),e.jsx(o,{variant:"body2",color:"text.secondary",sx:{mb:3},children:"Sua conta foi criada. Estamos configurando seu espaço de trabalho. Isso leva alguns segundos."}),e.jsxs(n,{sx:{mt:2.5},children:[e.jsxs(n,{sx:{display:"flex",justifyContent:"space-between",mb:.75},children:[e.jsx(o,{variant:"caption",fontWeight:500,color:"text.secondary",children:"Provisionando sua conta..."}),e.jsxs(o,{variant:"caption",fontWeight:600,sx:{color:c.greenMid},children:[C.toFixed(0),"%"]})]}),e.jsx(X,{variant:"determinate",value:C,sx:{height:6,borderRadius:99,backgroundColor:D(c.green,.15),"& .MuiLinearProgress-bar":{backgroundColor:c.green,borderRadius:99}}})]}),F&&e.jsx(v,{severity:"info",sx:{mt:2.5},children:"Está demorando um pouco mais que o normal, mas continuamos preparando tudo. Por favor, aguarde."})]}):u&&!r?e.jsx(v,{severity:"error",children:u}):r?e.jsxs(n,{component:"form",onSubmit:k,children:[e.jsx(o,{variant:"h5",sx:{fontFamily:'"Montserrat", sans-serif',fontWeight:700,mb:1},children:"Convite de compartilhamento"}),e.jsxs(o,{variant:"body2",color:"text.secondary",sx:{mb:3},children:[e.jsx("strong",{children:r.granter_company_name})," compartilhou ",r.items.length," ","certificado(s) com você (",O(r.invitee_document),"). Crie sua conta para acessá-los."]}),u&&e.jsx(v,{severity:"error",sx:{mb:2},children:u}),e.jsxs(G,{spacing:2,children:[e.jsx(j,{label:"E-mail",value:r.invitee_email,disabled:!0,fullWidth:!0,size:"small"}),e.jsx(j,{label:"Nome da empresa",value:h,onChange:s=>E(s.target.value),required:!0,fullWidth:!0,size:"small",autoFocus:!0}),e.jsx(j,{label:"Senha",type:"password",value:m,onChange:s=>R(s.target.value),required:!0,fullWidth:!0,size:"small",helperText:"Mínimo de 8 caracteres"}),e.jsx(H,{type:"submit",variant:"contained",disabled:b||!h||!m,startIcon:b?e.jsx(I,{size:14,sx:{color:"#fff"}}):void 0,sx:{textTransform:"none",fontWeight:700,py:1.1},children:"Ativar conta"})]})]}):null})})}export{te 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.