1import{r as e,j as s}from"./framer-DNXtdBgj.js";import{F as a,L as r,B as i,y as t,$ as l,C as n,A as c,e as d,bc as o}from"./index-XTUkK5WH.js";import{A as m}from"./AdminLayout-DLcnHFvP.js";import{C as x,a as h,b as u,c as j}from"./card-Bfb46Kgw.js";import{B as p}from"./badge-5FdbKFYY.js";import{A as g}from"./arrow-left-C0gCHPMp.js";import{R as f}from"./refresh-cw-BQas9oJM.js";import{T as N}from"./triangle-alert-DJSRqaL7.js";import{L as b}from"./wrench-k69Xhg9M.js";import"./supabase-CVkO6afG.js";import"./users-round-C_OE1rsU.js";import"./file-text-IPr1Bv1X.js";import"./rocket-Ckmnaf0E.js";import"./factory-g-lDNgT_.js";import"./target-CQCdL--z.js";import"./package-BE07Fgma.js";import"./puzzle-ms8g5hLX.js";import"./building-2-Cf048s_3.js";import"./users-BomTj5bm.js";import"./chart-column-x2tYRpNA.js";function v({label:e,value:a}){return s.jsxs("div",{className:"space-y-0.5",children:[s.jsx("div",{className:"text-[11px] uppercase tracking-wide text-muted-foreground",children:e}),s.jsx("div",{className:"text-sm",children:a||s.jsx("span",{className:"text-muted-foreground",children:"â"})})]})}function y(e){const a=(e||"").toLowerCase();return"alta"===a?s.jsx(p,{variant:"destructive",children:"Prioridade alta"}):"media"===a||"média"===a?s.jsx(p,{className:"bg-accent text-accent-foreground hover:bg-accent",children:"Prioridade média"}):"baixa"===a?s.jsx(p,{variant:"secondary",children:"Prioridade baixa"}):e?s.jsx(p,{variant:"outline",children:e}):null}function _({data:e}){const a=e;return s.jsxs(x,a.summary||a.strengths?.length||a.gaps?.length||a.recommendations?.length||a.next_steps?{children:[s.jsx(h,{children:s.jsxs(u,{className:"text-base flex items-center gap-2",children:[s.jsx(l,{className:"h-4 w-4 text-primary"}),"Diagnóstico IA (estruturado)"]}
1)}),s.jsxs(j,{className:"space-y-6",children:[a.summary&&s.jsxs("div",{className:"rounded-lg border border-primary/20 bg-primary/5 p-4",children:[s.jsx("div",{className:"text-[11px] uppercase tracking-wide text-primary font-semibold mb-1",children:"Resumo executivo"}),s.jsx("p",{className:"text-sm leading-relaxed",children:a.summary})]}),(a.strengths?.length||a.gaps?.length)&&s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[a.strengths&&a.strengths.length>0&&s.jsxs("div",{className:"rounded-lg border p-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(n,{className:"h-4 w-4 text-primary"}),s.jsx("h4",{className:"text-sm font-semibold",children:"Pontos fortes"})]}),s.jsx("ul",{className:"space-y-2",children:a.strengths.map((e,a)=>s.jsxs("li",{className:"flex gap-2 text-sm",children:[s.jsx(n,{className:"h-4 w-4 text-primary shrink-0 mt-0.5"}),s.jsx("span",{children:e})]},a))})]}),a.gaps&&a.gaps.length>0&&s.jsxs("div",{className:"rounded-lg border p-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(N,{className:"h-4 w-4 text-accent"}),s.jsx("h4",{className:"text-sm font-semibold",children:"Lacunas e oportunidades"})]}),s.jsx("ul",{className:"space-y-2",children:a.gaps.map((e,a)=>s.jsxs("li",{className:"flex gap-2 text-sm",children:[s.jsx(N,{className:"h-4 w-4 text-accent shrink-0 mt-0.5"}),s.jsx("span",{children:e})]},a))})]})]}),a.recommendations&&a.recommendations.length>0&&s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(b,{className:"h-4 w-4 text-primary"}),s.jsx("h4",{className:"text-sm font-semibold",children:"Recomendações"})]}),s.jsx("div",{className:"grid md:grid-cols-2 gap-3",children:a.recommendations.map((e,a)=>s.jsxs("div",{className:"rounded-lg border p-4 space-y-2",children:[s.jsxs("div",{className:"flex items-start justify-between gap-2",children:[s.jsx("h5",{className:"text-sm font-semibold leading-tight",children:e.title||`Recomendação ${a+1}`}),y(e.priority)]}),e.description&&s.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:e.description})]},a))})]}),a.next_steps&&s.jsxs("div",{className:"rounded-lg border-l-4 border-primary bg-primary/5 p-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.jsx(c,{className:"h-4 w-4 text-primary"}),s.jsx("div",{className:"text-[11px] uppercase tracking-wide text-primary font-semibold",children:"Próximos passos"})]}),s.jsx("p",{className:"text-sm leading-relaxed",children:a.next_steps})]})]})]}:{children:[s.jsx(h,{children:s.jsx(u,{className:"text-base",children:"Diagnóstico IA (estruturado)"})}),s.jsx(j,{children:s.jsxs("details",{children:[s.jsx("summary",{className:"text-xs text-muted-foreground cursor-pointer mb-2",children:"Ver JSON cru"}),s.jsx("pre",{className:"text-xs bg-muted/40 rounded-md p-3 overflow-x-auto",children:JSON.stringify(e,null,2)})]})})]})}function w(){const{id:l}=a(),[n,c]=e.useState(null),[N,b]=e.useState([]),[y,w]=e.useState(!0),[q,z]=e.useState(!1),S=async()=>{if(!l)return;w(!0);const[{data:e},{data:s}]=await Promise.all([d.from("diagnostic_leads").select("*").eq("id",l).maybeSingle(),d.from("diagnosis_responses").select("id,question_index,question_pillar,question_text,answer_value,answer_score").eq("diagnostic_lead_id",l).order("question_index",{ascending:!0})]);c(e||null),b(s||[]),w(!1)};if(e.useEffect(()=>{S()},[l]),y)return s.jsx(m,{children:s.jsx("div",{className:"flex items-center justify-center py-16",children:s.jsx(r,{className:"h-6 w-6 animate-spin text-primary"})})});if(!n)return s.jsxs(m,{children:[s.jsx("p",{className:"text-muted-foreground",children:"Lead não encontrado."}),s.jsx(i,{asChild:!0,variant:"outline",size:"sm",className:"mt-4",children:s.jsxs(t,{to:"/admin/diagnostico/leads",children:[s.jsx(g,{className:"h-4 w-4 mr-1"})," Voltar"]})})]});const L=n.pillar_scores&&"object"==typeof n.pillar_scores?Object.entries(n.pillar_scores):[];return s.jsx(m,{children:s.jsxs("div",{className:"space-y-6 max-w-5xl",children:[s.jsxs("div",{className:"flex items-start justify-between gap-4 flex-wrap",children:[s.jsxs("div",{children:[s.jsx(i,{asChild:!0,variant:"ghost",size:"sm",className:"mb-2 -ml-2",children:s.jsxs(t,{to:"/admin/diagnostico/leads",children:[s.jsx(g,{className:"h-4 w-4 mr-1"})," Leads"]})}),s.jsx("h1",{className:"font-display text-3xl font-bold",children:n.name}),s.jsx("p",{className:"text-muted-foreground text-sm",children:n.email})]}),s.jsxs(i,{onClick:async()=>
1{if(n)if(n.session_id){z(!0);try{const{data:e,error:s}=await d.functions.invoke("zoho-sync-lead",{body:{source_key:"diagnostic",diagnostic_lead_id:n.id,session_id:n.session_id}});if(s)throw s;o.success("Re-sincronização disparada",{description:e?.crm?.id?`Zoho Lead ID: ${e.crm.id}`:void 0}),await S()}catch(e){o.error(e.message||"Falha ao ressincronizar")}finally{z(!1)}}else o.error("Lead sem session_id â não é possÃvel ressincronizar via API pública.")},disabled:q,size:"sm",children:[q?s.jsx(r,{className:"h-4 w-4 animate-spin mr-2"}):s.jsx(f,{className:"h-4 w-4 mr-2"}),"Re-sincronizar com Zoho"]})]}),s.jsxs(x,{children:[s.jsx(h,{children:s.jsx(u,{className:"text-base",children:"Dados do lead"})}),s.jsxs(j,{className:"grid sm:grid-cols-2 md:grid-cols-3 gap-4",children:[s.jsx(v,{label:"Empresa",value:n.company}),s.jsx(v,{label:"Telefone",value:n.phone}),s.jsx(v,{label:"Cargo",value:n.role}),s.jsx(v,{label:"Porte",value:n.company_size}),s.jsx(v,{label:"Setor",value:n.industry}),s.jsx(v,{label:"Página de origem",value:n.source_page}),s.jsx(v,{label:"UTM source",value:n.utm_source}),s.jsx(v,{label:"UTM medium",value:n.utm_medium}),s.jsx(v,{label:"UTM campaign",value:n.utm_campaign}),s.jsx(v,{label:"Status",value:s.jsx(p,{variant:"outline",children:n.status})}),s.jsx(v,{label:"Qualificação",value:"qualified"===n.qualification?s.jsx(p,{children:"Qualificado"}):"nurturing"===n.qualification?s.jsx(p,{variant:"outline",className:"border-amber-500 text-amber-600",children:"Nurturing"}):"unqualified"===n.qualification?s.jsx(p,{variant:"secondary",children:"Não qualif."}):"â"}),s.jsx(v,{label:"Score",value:null!=n.score?`${n.score}/100`:"â"}),n.qualification_reason&&s.jsx(v,{label:"Motivo (IA)",value:s.jsxs("span",{className:"text-sm",children:[n.qualification_reason,null!=n.qualification_confidence&&s.jsxs("span",{className:"ml-2 text-xs text-muted-foreground",children:["(confiança ",Math.round(100*n.qualification_confidence),"%)"]})]})}),s.jsx(v,{label:"Criado em",value:new Date(n.created_at).toLocaleString("pt-BR")})]})]}),L.length>0&&s.jsxs(x,{children:[s.jsx(h,{children:s.jsx(u,{className:"text-base",children:"Notas por pilar"})}),s.jsx(j,{className:"grid sm:grid-cols-2 md:grid-cols-5 gap-3",children:L.map(([e,a])=>s.jsxs("div",{className:"rounded-md border p-3",children:[s.jsx("div",{className:"text-[11px] uppercase tracking-wide text-muted-foreground",children:e}),s.jsx("div",{className:"text-2xl font-bold text-primary",children:"number"==typeof a?a:"object"==typeof a?JSON.stringify(a):String(a)})]},e))})]}),n.ai_summary&&s.jsxs(x,{children:[s.jsx(h,{children:s.jsx(u,{className:"text-base",children:"Resumo da IA"})}),s.jsx(j,{children:s.jsx("p",{className:"text-sm whitespace-pre-wrap",children:n.ai_summary})})]}),n.ai_diagnosis&&Object.keys(n.ai_diagnosis).length>0&&s.jsx(_,{data:n.ai_diagnosis}),s.jsxs(x,{children:[s.jsx(h,{children:s.jsxs(u,{className:"text-base",children:["Respostas do diagnóstico (",N.length,")"]})}),s.jsx(j,{className:"space-y-4",children:0===N.length?s.jsx("p",{className:"text-sm text-muted-foreground",children:"Nenhuma resposta registrada."}):N.map(e=>s.jsxs("div",{className:"border-l-2 border-primary/40 pl-4 py-1",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.jsxs("span",{className:"text-xs font-mono text-muted-foreground",children:["#",e.question_index+1]}),e.question_pillar&&s.jsx(p,{variant:"outline",className:"text-[10px]",children:e.question_pillar}),null!=e.answer_score&&s.jsxs(p,{variant:"secondary",className:"text-[10px]",children:["score ",e.answer_score]})]}),s.jsx("div",{className:"text-sm font-medium",children:e.question_text}),s.jsxs("div",{className:"text-sm text-muted-foreground mt-1",children:["â ",e.answer_value||"â"]})]},e.id))})]}),s.jsxs(x,{children:[s.jsx(h,{children:s.jsx(u,{className:"text-base",children:"Sincronização Zoho"})}),s.jsxs(j,{className:"grid sm:grid-cols-3 gap-4",children:[s.jsx(v,{label:"Zoho Lead ID",value:n.zoho_lead_id?s.jsx("span",{className:"font-mono text-xs",children:n.zoho_lead_id}):"â"}),s.jsx(v,{label:"Sincronizado em",value:n.zoho_synced_at?new Date(n.zoho_synced_at).toLocaleStr
1ing("pt-BR"):"â"}),s.jsx(v,{label:"Ãltimo erro",value:n.zoho_sync_error?s.jsx("span",{className:"text-destructive text-xs",children:n.zoho_sync_error}):"â"})]})]})]})})}export{w 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.