PageSourceSearch

https://freelacerto.com/assets/MinhaConta-abfmf2ni.js

js freelacerto.com collected 2026-09-24 14:45:13 UTC 5,638 bytes, 1 lines download raw bytes

1import{u as L,r as T,s as A,j as e,P as D,S as M,c9 as U}from"./index--siChAZm.js";import{r as t}from"./react-vendor-B-clOVnp.js";import{a0 as V,M as X,u as W,T as F,ap as N,aj as O,X as P}from"./icons-BCLA8W0j.js";const p="#031D44",$="#00C4D4",q=o=>o?new Date(o).toLocaleDateString("pt-BR",{day:"2-digit",month:"long",year:"numeric"}):"—";function Q(){const{token:o,usuario:r,logout:n}=L(),c=r?._id||"anon",[s,h]=t.useState(""),[E,d]=t.useState(!1),[x,k]=t.useState(""),[l,R]=t.useState(""),[g,j]=t.useState(!1),w=t.useCallback(async()=>{const i=await(await fetch("/api/minha-conta",{headers:{Authorization:`Bearer ${o}`}})).json();if(i.error)throw new Error(i.error);return i},[o]),{dados:u,erro:f,recarregar:B}=T({chave:`minhaConta:${c}`,fetcher:w,ativa:!!o});t.useEffect(()=>{f&&h(f.message)},[f]),A(B);const m=l.trim().length>=10;async function I(){if(x.trim().toUpperCase()==="EXCLUIR"&&m){j(!0);try{const a=await fetch("/api/minha-conta",{method:"DELETE",headers:{"Content-Type":"application/json",Authorization:`Bearer ${o}`},body:JSON.stringify({motivo:l})}),i=await a.json();if(!a.ok)throw new Error(i.error||"Erro");await U({titulo:"Conta excluída",mensagem:"Sua conta foi excluída. Você será desconectado agora.",textoConfirmar:"OK"}),n()}catch(a){h(a.message),j(!1)}}}return u?e.jsxs("div",{style:{padding:20,maxWidth:700,margin:"0 auto",paddingBottom:100},children:[e.jsxs("div",{style:Y,children:[e.jsx(V,{size:18,color:$}),e.jsx("h1",{style:{margin:0,fontSize:17},children:"Minha conta"})]}),s&&e.jsx("div",{style:S,children:s}),e.jsxs("div",{style:b,children:[e.jsx(z,{icone:X,label:"E-mail",valor:u.email,bloqueado:!0}),e.jsx(z,{icone:W,label:"Conta criada em",valor:q(u.dataCriacao)})]}),e.jsxs("div",{style:{...b,borderColor:"#fecaca",background:"#fef2f2"},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:8},children:[e.jsx(F,{size:18,color:"#dc2626"}),e.jsx("h2",{style:{margin:0,fontSize:15,color:"#991b1b"},children:"Excluir minha conta"})]}),e.jsx("p",{style:{margin:"4px 0 12px",fontSize:13,color:"#7f1d1d"},children:"Sua conta será excluída permanentemente e você não poderá mais acessar o aplicativo."}),e.jsxs("button",{onClick:()=>d(!0),style:C,children:[e.jsx(N,{size:14})," Excluir minha conta"]})]}),E&&e.jsxs(H,{onClose:()=>d(!1),titulo:"Confirmar exclusão",children:[e.jsxs("p",{style:{fontSize:14,color:"#374151",marginTop:0},children:["Esta ação ",e.jsx("b",{children:"vai bloquear seu acesso"})," ao aplicativo. Para confirmar, digite a palavra ",e.jsx("b",{children:"EXCLUIR"})," no campo abaixo."]}),e.jsxs("label",{style:{display:"block",marginBottom:10},children:[e.jsx("div",{style:y,children:"Digite EXCLUIR"}),e.jsx("input",{value:x,onChange:a=>k(a.target.value),style:v,autoFocus:!0})]}),e.jsxs("label",{style:{display:"block",marginBottom:10},children:[e.jsx("div",{style:y,children:"Motivo (obrigatório, mínimo 10 caracteres)"}),e.jsx("textarea",{value:l,onChange:a=>R(a.target.value),placeholder:"Conte o motivo da exclusão para nos ajudar a melhorar…",style:{...v,minHeight:80,fontFamily:"inherit"}}),e.jsxs("div",{style:{fontSize:11,color:m?"#16a34a":"#9ca3af",marginTop:3},children:[l.trim().length,"/10 caracteres mínimos"]})]}),e.jsxs("div",{style:{display:"flex",gap:8,justifyContent:"flex-end",marginTop:8},children:[e.jsx("button",{onClick:()=>d(!1),style:G,children:"Cancelar"}),e.jsx("button",{onClick:I,disabled:x.trim().toUpperCase()!=="EXCLUIR"||!m||g,style:C,children:g?e.jsxs(e.Fragment,{children:[e.jsx(M,{size:14})," Excluindo…"]}):"Confirmar exclusão"})]})]})]}):e.jsx("div",{style:{padding:20},children:s?e.jsx("div",{style:S,children:s}):e.jsx(D,{variant:"formulario",campos:8})})}const Y={display:"flex",alignItems:"center",gap:10,background:p,color:"#fff",padding:"10px 16px",borderRadius:999,marginBottom:16,width:"fit-content"},b={background:"#fff",padding:16,borderRadius:10,border:"1px solid #e5e7eb",marginBottom:14},y={fontSize:12,color:"#6b7280",marginBottom:3},v={padding:"8px 10px",border:"1px solid #d1d5db",borderRadius:6,fontSize:14,width:"100%"},C={display:"inline-flex",alignItems:"center",gap:6,background:"#dc2626",color:"#fff",padding:"8px 14px",borderRadius:6,border:"none",cursor:"pointer",fontWeight:600},G={background:"transparent",border:"1px solid #d1d5db",padding:"8px 14px",borderRadius:6,cursor:"pointer"},S={background:"#fee2e2",color:"#991b1b",padding:10,borderRadius:8,marginBottom:10};function z({icone:o,label:r,valor:n,bloqueado:c}){return e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:10,padding:"10px 0",borderBottom:"1px solid #f3f4f6"},children:[e.jsx(o,{size:16,color:"#6b7280"}),e.jsxs("div",{style:{flex:1},children:[e.jsx("div",{style:{fontSize:11,color:"#6b7280",textTransform:"uppercase"},children:r}),e.jsx("div",{style:{fontSize:14,color:p,fontWeight:600},children:n})]}),c&&e.jsxs("span",{style:{display:"inline-flex",alignItems:"center",gap:3,fontSize:11,color:"#9ca3af"},children:[e.jsx(O,{size:11})," não editável"]})]})}function H({titulo:o,children:r,onClose:n}){return e.jsx("div",{style:{position:"fixed",inset:0,background:"rgba(0,0,0,0.5)",display:"flex",alignItems:"center",justifyContent:"center",zIndex:200,padding:16},children:e.jsxs("div",{style:{background:"#fff",borderRadius:10,padding:18,maxWidth:520,width:"100%"},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",marginBottom:10},children:[e.jsx("h2",{style:{margin:0,fontSize:16,color:p,flex:1},children:o}),e.jsx("button",{onClick:n,style:{background:"transparent",border:"none",cursor:"pointer"},children:e.jsx(P,{size:16})})]}),r]})})}export{Q 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.