import SecaoHeader from "../components/SecaoHeader.jsx"; import StatGrid from "../components/StatGrid.jsx"; import AlertList from "../components/AlertList.jsx"; import DoughnutChart from "../components/DoughnutChart.jsx"; import HighlightsCards from "../components/HighlightsCards.jsx"; import { moeda, num, pct, pipelineVal, extrairResumo, renderResumoHtml } from "../format.js"; const ACC = "#0018FF"; function MetaChips({ dia }) { const altos = (dia.alerts || []).filter((a) => a.severity === "high").length; const entregas = dia.deliveries || {}; return (
📅 {dia.date} 🤖 {dia.provider || "—"} 🚨 {dia.alerts_count || 0} · {altos} altos {"email_enviado" in entregas && ( {entregas.email_enviado ? "✓ E-mail" : "✕ E-mail"} )} {"clickup_tarefas" in entregas && ( ClickUp: {entregas.clickup_tarefas || 0} )}
); } export default function Dashboard({ dia, onVerAlertas }) { const L = dia.metrics?.leads || {}; const O = dia.metrics?.opportunities || {}; const Sa = dia.metrics?.satisfaction || {}; const C = dia.metrics?.cancellations || {}; const Co = dia.metrics?.contracts || {}; const resumo = extrairResumo(dia.report_markdown); const cards = [ ["🌱", "Leads novos", num(L.new_leads), "green"], ["🎯", "Conversão", pct(L.conversion_rate), "blue"], ["💰", "Pipeline aberto", moeda(pipelineVal(O)), "violet"], ["✨", "Oportunidades criadas", num(O.new_opportunities), "blue"], ["🏆", "Ganhas", num(O.won_opportunities), "blue"], ["📉", "Perdidas", num(O.lost_opportunities), "red"], ["🚧", "Paradas", num(O.stalled_opportunities), "amber"], ]; if (Sa.configured && Sa.responses) cards.push(["😊", "Satisfação", num(Sa.avg_score), "teal"]); if (C.configured && C.cancellations_count) cards.push(["❌", "Cancelamentos", num(C.cancellations_count), "red"]); if (Co.configured) cards.push(["📄", "Contratos modificados", num(Co.modified_today_count), "violet"]); if (Co.readjustment_configured && Co.readjustment_month_count) { cards.push(["💹", "Reajuste no mês", moeda(Co.readjustment_month_total), "teal"]); } return ( <>
} /> {resumo && (
🧠 Análise do dia
)}
{Co.readjustment_configured && Co.readjustment_month_count > 0 && (
{num(Co.readjustment_month_count)} contrato(s)} />
⚠️ {Co.readjustment_disclaimer}
)}
Ver todos → } />
); }