PageSourceSearch

https://www.growthconf.com.br/assets/FichaDoPerdido-j48IEA25.js

js growthconf.com.br collected 2026-10-04 13:34:10 UTC 9,059 bytes, 1 lines download raw bytes

1import{i as R,b as B,u as _,r as l,j as e}from"./react-daO8XSXc.js";import{a as $}from"./pendenteService-CKdgog18.js";import{l as W}from"./usuarioAdminService-Qfc9hpP8.js";import{m as I}from"./timelineDoUsuario-szMpFZAA.js";import{o as M}from"./analise-B4_DZVEO.js";import{l as J}from"./whatsapp-C27sdxPR.js";import{S as Q,F as U,a as V,b as N,c as v,d as b,e as X,f as G}from"./Ficha-MR5k4piD.js";import{A as H,a as k}from"./Abas-D4RI4lFL.js";import{S as K,B as j}from"./Button-8-UveMcL.js";import{B as f,a as Y}from"./Exibicao-BET41dMP.js";import{E as Z}from"./EmptyState-DyDBtv_o.js";import{F as y,a as ee}from"./EnvelopeIcon-C1Mnx5zH.js";import"./index-B58ZFblL.js";import"./supabase-CWGMQrOR.js";import"./framer-CJI0BPWU.js";import"./lucide-DgiROqw5.js";import"./Dialog-pcGZL7JV.js";import"./index-Bx8Owg57.js";import"./index-BkA-a7YQ.js";import"./XMarkIcon-BbNpXEGa.js";import"./basicos-CJBwiWJx.js";import"./index-BHRwxiTO.js";import"./index-Be0SzB96.js";const ae=["email","nome","sobrenome","whatsapp","cargo","departamento","empresa","segmento","modeloNegocio","colaboradores","faturamento"],se=t=>{var d;if(t.length===0)return null;const m=[...t].sort((r,a)=>(r.criadoEm??"").localeCompare(a.criadoEm??"")),i={...m[0],quantas:t.length,primeiraEm:((d=m[0])==null?void 0:d.criadoEm)??null};for(const r of m){for(const a of ae){const p=(r[a]??"").trim();p&&(i[a]=p)}r.interesses.length&&(i.interesses=r.interesses),Object.keys(r.origem??{}).length&&(i.origem=r.origem),i.etapa=Math.max(i.etapa,r.etapa),i.aceite=i.aceite||r.aceite,i.optinComunicacoes=i.optinComunicacoes||r.optinComunicacoes,r.criadoEm&&(i.criadoEm=r.criadoEm)}return i},E=t=>new Date(t).toLocaleString("pt-BR",{dateStyle:"medium",timeStyle:"short"});function o({rotulo:t,valor:m}){return e.jsxs("div",{children:[e.jsx("dt",{className:"text-[11px] uppercase tracking-[0.08em] text-painel-texto-3",children:t}),e.jsx("dd",{className:"mt-0.5 text-sm text-painel-texto",children:m||"—"})]})}function Ae(){const{email:t=""}=R(),m=B(),i=_(),[d,r]=l.useState(!0),[a,p]=l.useState(null),[n,D]=l.useState(null),[C,z]=l.useState(!1),[g,P]=l.useState([]),[O,q]=l.useState(!0),S=l.useCallback(()=>{const s=new URLSearchParams(i.search);s.delete("ficha");const c=s.toString();m({pathname:"..",search:c},{replace:!0})},[m,i.search]),A=l.useCallback(()=>r(!1),[]);l.useEffect(()=>{if(d)return;const s=setTimeout(S,Q);return()=>clearTimeout(s)},[d,S]);const F=l.useCallback(async()=>{if(t){q(!0);try{const[s,c]=await Promise.all([$(t),W()]),L=se(s),u=(c==null?void 0:c.semCadastro.find(h=>h.email.trim().toLowerCase()===t.trim().toLowerCase()))??null;p(L),D(u),z(c!==null),P(I({criadoEm:null,atualizadoEm:null,pendentes:s.map(h=>({criadoEm:h.criadoEm,etapa:h.etapa})),assinatura:null,conta:u?{criadaEm:u.criadoEm,confirmado:u.confirmado,ultimoAcesso:u.ultimoAcesso}:null}))}catch(s){console.error("Falha ao carregar quem não terminou",s)}finally{q(!1)}}},[t]);l.useEffect(()=>{F()},[F]);const w=[a==null?void 0:a.nome,a==null?void 0:a.sobrenome].filter(Boolean).join(" ").trim(),x=a!=null&&a.whatsapp?J(a.whatsapp):null,T=!a&&!n&&C;return e.jsx(U,{open:d,onOpenChange:s=>!s&&r(!1),children:e.jsx(V,{children:O?e.jsxs(e.Fragment,{children:[e.jsx(N,{children:e.jsx(v,{children:"Carregando…"})}),e.jsx(b,{className:"flex items-center justify-center",children:e.jsx(K,{className:"size-7 text-painel-texto-3"})})]}):T?e.jsxs(e.Fragment,{children:[e.jsx(N,{children:e.jsx(v,{children:"Ninguém com este e-mail"})}),e.jsx(b,{children:e.jsx(Z,{titulo:"Esta ficha não existe",descricao:"A pessoa pode ter concluído a inscrição depois, e aí ela está na lista como inscrita.",acao:e.jsx(j,{variant:"secondary",onClick:A,children:"Voltar para a lista"})})})]}):e.jsxs(e.Fragment,{children:[e.jsxs(N,{children:[e.jsx(v,{children:w||"Sem nome"}),e.jsxs(X,{children:[(a==null?void 0:a.email)||(n==null?void 0:n.email)||t," · ",e.jsx(f,{cor:"neutro",children:"Não terminou a inscrição"})]})]}),e.jsx(b,{children:e.jsxs(H,{abas:[{valor:"dados",rotulo:"O que temos"},{valor:"atividade",rotulo:"Atividade"}],parametro:"ficha",children:[e.jsxs(k,{value:"dados",className:"pt-5",children:[a?e.jsxs("dl",{className:"grid gap-4 sm:grid-cols-2",children:[e.jsx(o,{rotulo:"Nome",valor:w}),e.jsx(o,{rotulo:"E-mail",valor:a.email}),e.jsx(o,{rotulo:"WhatsApp",valor:a.whatsapp&&x?e.jsxs("a",{href:x,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-[#25D366] underline-offset-2 hover:underline",children:[e.jsx(y,{"aria-hidden":!0,
1className:"size-4"}),a.whatsapp]}):a.whatsapp}),e.jsx(o,{rotulo:"Até onde preencheu",valor:a.etapa>=4?"O formulário inteiro":`Etapa ${a.etapa} de 4 — nome, WhatsApp e e-mail`}),e.jsx(o,{rotulo:"Cargo",valor:a.cargo}),e.jsx(o,{rotulo:"Função",valor:a.departamento}),e.jsx(o,{rotulo:"Empresa",valor:a.empresa}),e.jsx(o,{rotulo:"Segmento",valor:a.segmento}),e.jsx(o,{rotulo:"Modelo de negócio",valor:a.modeloNegocio}),e.jsx(o,{rotulo:"Nº de colaboradores",valor:a.colaboradores}),e.jsx(o,{rotulo:"Faturamento",valor:a.faturamento}),e.jsx(o,{rotulo:"De onde veio",valor:M(a.origem)}),e.jsx("div",{className:"sm:col-span-2",children:e.jsx(o,{rotulo:"Interesses",valor:a.interesses.length?a.interesses.join(" · "):""})}),e.jsx("div",{className:"sm:col-span-2",children:e.jsx(o,{rotulo:"Consentimento",valor:e.jsxs("span",{className:"flex flex-wrap items-center gap-1.5",children:[e.jsx(f,{cor:a.aceite?"sucesso":"neutro",children:a.aceite?"Aceitou os termos":"Não aceitou os termos"}),e.jsx(f,{cor:a.optinComunicacoes?"azul":"neutro",children:a.optinComunicacoes?"Quer receber comunicações":"Não pediu comunicações"})]})})})]}):e.jsx("p",{className:"text-[13px] leading-relaxed text-painel-texto-2",children:"Desta pessoa só existe a conta: o e-mail acima, e mais nada. Ela pediu o código antes de a plataforma passar a guardar o que se preenche na inscrição, em 23 de setembro, e nunca chegou ao cadastro. O que dá para fazer com ela está aqui embaixo."}),e.jsx(Y,{className:"my-5"}),e.jsx("p",{className:"mb-3 text-[11px] uppercase tracking-[0.08em] text-painel-texto-3",children:"A conta de acesso"}),n?e.jsxs("dl",{className:"grid gap-4 sm:grid-cols-2",children:[e.jsx(o,{rotulo:"Pediu o código em",valor:E(n.criadoEm)}),e.jsx(o,{rotulo:"Confirmou o e-mail",valor:e.jsx(f,{cor:n.confirmado?"sucesso":"vermelho",children:n.confirmado?"Sim":"Nunca confirmou"})}),e.jsx(o,{rotulo:"Último acesso",valor:n.ultimoAcesso?E(n.ultimoAcesso):"Nunca entrou"})]}):C?e.jsx("p",{className:"text-[13px] leading-relaxed text-painel-texto-2",children:"Ela não chegou a criar conta: preencheu o formulário e não pediu o código, ou pediu e a conta não nasceu. Não há acesso para bloquear nem para liberar."}):e.jsx("p",{className:"text-[13px] leading-relaxed text-painel-texto-2",children:"Não deu para conferir as contas de acesso agora. Isso não quer dizer que ela não tenha uma — quer dizer que ninguém sabe, e dizer o contrário seria inventar."}),e.jsx("p",{className:"mt-4 text-[11px] leading-relaxed text-painel-texto-3",children:"Nada aqui se edita, porque não há cadastro: o cadastro é justamente o que ela não terminou. Se ela concluir a inscrição, some daqui e aparece na lista como inscrita, com ficha completa."})]}),e.jsxs(k,{value:"atividade",className:"pt-5",children:[g.length===0?e.jsx("p",{className:"text-[13px] leading-relaxed text-painel-texto-2",children:"Nenhuma data registrada. É o que acontece quando o rastro que sobrou não tem quando."}):e.jsx("ol",{className:"space-y-0",children:g.map((s,c)=>e.jsxs("li",{className:"flex gap-3",children:[e.jsxs("span",{className:"flex flex-col items-center",children:[e.jsx("span",{"aria-hidden":!0,className:"mt-1.5 size-2 shrink-0 rounded-full bg-marca-azul-claro"}),c<g.length-1&&e.jsx("span",{"aria-hidden":!0,className:"w-px flex-1 bg-painel-linha"})]}),e.jsxs("span",{className:"block pb-5",children:[e.jsx("span",{className:"block text-sm font-medium text-painel-texto",children:s.titulo}),s.detalhe&&e.jsx("span",{className:"mt-0.5 block text-[13px] text-painel-texto-2",children:s.detalhe}),e.jsx("span",{className:"mt-0.5 block text-[12px] text-painel-texto-3",children:E(s.em)})]})]},`${s.em}-${c}`))}),a&&a.quantas>1&&e.jsxs("p",{className:"mt-2 text-[11px] leading-relaxed text-painel-texto-3",children:["Ela começou ",a.quantas," vezes. Cada linha acima é uma dessas vezes, e o que está em “O que temos” é o mais completo que ela chegou a escrever somando todas."]})]})]})}),e.jsxs(G,{className:"sm:justify-between",children:[e.jsxs("div",{className:"flex flex-col-reverse gap-2 sm:flex-row",children:[e.jsx(j,{variant:"secondary",asChild:!0,children:e.jsxs("a",{href:`mailto:${(a==null?void 0:a.email)||(n==null?void 0:n.email)||t}`,children:[e.jsx(ee,{"aria-hidden":!0}),"Escrever"]})}),x&&e.jsx(j,{variant:"secondary",asChild:!0,children:e.jsxs("a",{href:x,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(y,{"aria-hidden":!0}),"WhatsApp"]})})]}),e.jsx(j,{onClick:A,children:"Fechar"})]})]})})})}export{Ae 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.