﻿// IA — history, shortcuts, sample thread with rich AI responses

const IA_HISTORY = [
  { section: 'Hoje', items: [
    { id: 'h1', title: 'Quem devo contatar hoje?', time: 'agora', active: true },
    { id: 'h2', title: 'Resumo de vendas',           time: '11:42', fav: true },
    { id: 'h3', title: 'Clientes quentes',           time: '10:15' },
    { id: 'h4', title: 'Mensagens sem resposta',     time: '09:08' },
  ]},
  { section: 'Ontem', items: [
    { id: 'h5', title: 'Analisar pipeline',          time: '18:24' },
    { id: 'h6', title: 'Relatório semanal',          time: '14:51', fav: true },
    { id: 'h7', title: 'Imóveis com alta demanda',   time: '11:30' },
  ]},
  { section: 'Últimos 7 dias', items: [
    { id: 'h8', title: 'Oportunidades perdidas Q1',  time: '21 mai' },
    { id: 'h9', title: 'Plano para retenção VIP',    time: '20 mai' },
    { id: 'h10', title: 'Campanha de re-engajamento', time: '19 mai' },
  ]},
];

const IA_SHORTCUTS = [
  { id: 's1', icon: 'activity', label: 'Analisar CRM',          desc: 'Funil + bottlenecks',      color: '#7EC8FF', glow: 'rgba(31,147,255,0.18)',
    prompt: 'Faça uma análise completa do meu funil CRM: identifique os principais bottlenecks, onde os leads estão travando e quais ações tomar para destravá-los.' },
  { id: 's2', icon: 'msgs',    label: 'Resumir mensagens',      desc: 'Conversas que precisam atenção', color: '#7dd3fc', glow: 'rgba(0,125,255,0.18)',
    prompt: 'Resuma o estado das minhas conversas de WhatsApp. Quais contatos precisam de resposta urgente e o que fazer com cada um?' },
  { id: 's3', icon: 'flame',   label: 'Leads quentes',          desc: 'Prontos para fechar',      color: '#ff8a7a', glow: 'rgba(255,90,78,0.18)',
    prompt: 'Me liste os leads quentes em ordem de prioridade de fechamento. Para cada um, explique o motivo e sugira o próximo passo concreto.' },
  { id: 's4', icon: 'wallet',  label: 'Relatório vendas',       desc: 'Semana atual',             color: '#86efac', glow: 'rgba(52,211,153,0.18)',
    prompt: 'Gere um relatório de vendas da semana atual: leads criados, avanços no funil, valor em negociação e principais pontos de atenção.' },
  { id: 's5', icon: 'target',  label: 'Oportunidades perdidas', desc: 'Chance de recuperar',      color: '#fbbf24', glow: 'rgba(245,181,68,0.18)',
    prompt: 'Quais oportunidades estou perdendo? Liste leads parados ou em risco de churn e sugira como recuperar cada um.' },
  { id: 's6', icon: 'home',    label: 'Recomendar imóveis',     desc: 'Matchear perfis + portfólio', color: '#c084fc', glow: 'rgba(168,85,247,0.18)',
    prompt: 'Com base no perfil dos meus leads quentes, sugira estratégias para apresentar imóveis disponíveis que matcham o perfil de cada um.' },
  { id: 's7', icon: 'cal',     label: 'Organizar agenda',       desc: 'Prioridades do dia',       color: '#f0abfc', glow: 'rgba(217,70,239,0.18)',
    prompt: 'Me ajude a organizar o dia. Quais leads priorizar para contato, em qual horário e por quê? Monte uma agenda sugerida.' },
  { id: 's8', icon: 'magic',   label: 'Criar automação',        desc: 'Workflow personalizado',   color: '#5eead4', glow: 'rgba(20,184,166,0.18)',
    prompt: 'Sugira automações de WhatsApp para melhorar meu funil: sequências de follow-up, boas-vindas e reativação de leads inativos.' },
];

const IA_QUICK_PROMPTS = [
  'Quem tem maior chance de fechar?',
  'Me mostre clientes quentes',
  'Resuma minhas mensagens',
  'Quais clientes preciso contatar?',
  'Gerar relatório semanal',
  'Quem está parado no funil?',
];

// Sugestões por tema (componente Suggestions, estilo nexus-ui): chip abre o painel com as
// perguntas do tema; escolher uma preenche o campo. `highlight` = palavras mostradas mais apagadas.
// Só temas que a IA consegue responder: leads do corretor (contexto do banco) ou web (financiamento).
const IA_SUGGESTION_GROUPS = [
  { id: 'leads', label: 'Leads', icon: 'clients', highlight: ['leads', 'lead'], items: [
    'Quais leads têm maior chance de fechar?',
    'Me mostre os leads quentes',
    'Quais leads estão parados há mais de 7 dias?',
    'Quais leads novos chegaram esta semana?',
  ] },
  { id: 'funil', label: 'Funil', icon: 'funnel', highlight: ['funil', 'etapa'], items: [
    'Onde meu funil está travando?',
    'Quantos leads tenho em cada etapa do funil?',
    'Quem está parado no funil?',
    'O que fazer para avançar os leads de etapa?',
  ] },
  { id: 'msgs', label: 'Mensagens', icon: 'msgs', highlight: ['mensagem', 'mensagens'], items: [
    'Escreva uma mensagem de follow-up para um lead frio',
    'Crie uma mensagem para confirmar uma visita',
    'Como responder quando o cliente diz que está caro?',
    'Mensagem para pedir os documentos do financiamento',
  ] },
  { id: 'credito', label: 'Financiamento', icon: 'banknote', highlight: ['financiamento', 'FGTS', 'Minha Casa Minha Vida'], items: [
    'Como funciona o financiamento pela Caixa?',
    'Quais são as faixas do Minha Casa Minha Vida hoje?',
    'Como usar o FGTS na entrada do imóvel?',
    'Quais documentos o cliente precisa para o financiamento?',
  ] },
  { id: 'rotina', label: 'Rotina', icon: 'target', highlight: ['hoje', 'semana'], items: [
    'Organize minhas prioridades de hoje',
    'Gere meu relatório da semana',
    'Quais clientes preciso contatar hoje?',
    'Monte um plano para bater minha meta do mês',
  ] },
];

// Rich AI thread — first message is from AI, then user Q + rich answer
const IA_THREAD = [
  {
    from: 'ai',
    blocks: [
      { kind: 'text', text: 'Olá Daniel! Encontrei **4 oportunidades** que precisam da sua atenção hoje. Comecei pela ordem de impacto no funil.' },
      { kind: 'oppCards', items: [
        {
          kind: 'hot',
          avatar: { initials: 'HD', palette: ['#ec4899','#f43f5e'] },
          name: 'Helena Duarte',
          headline: '93% chance de fechamento',
          meta: 'Apto frente-mar · R$ 1.18M',
          icon: 'flame',
          action: { primary: 'Enviar contrato', secondary: 'Ver cliente' },
        },
        {
          kind: 'warn',
          avatar: { initials: 'LP', palette: ['#1F93FF','#3b82f6'] },
          name: 'Lucas Pereira',
          headline: 'Sem resposta há 4h',
          meta: 'Financ. PJ · R$ 1.8M · reunião amanhã',
          icon: 'bolt',
          action: { primary: 'Retomar conversa', secondary: 'Ver cliente' },
        },
        {
          kind: 'up',
          avatar: null,
          name: '3 clientes entraram em lead quente',
          headline: '+18% vs. semana anterior',
          meta: 'Aline · Marina · Sofia',
          icon: 'trending',
          action: { primary: 'Ver lista', secondary: null },
        },
        {
          kind: 'match',
          avatar: { initials: 'CR', palette: ['#8b5cf6','#ec4899'] },
          name: 'Camila Reis',
          headline: 'Comparando 3 propostas',
          meta: 'Risco de churn · ação urgente',
          icon: 'sparkles',
          action: { primary: 'Enviar contraproposta', secondary: 'Ver cliente' },
        },
      ]},
      { kind: 'text', text: 'Quer que eu execute alguma dessas ações agora ou prepare um plano de ataque para a semana?' },
    ],
    time: '08:32',
  },

  {
    from: 'user',
    blocks: [{ kind: 'text', text: 'Quem devo contatar hoje, em ordem de prioridade?' }],
    time: '09:15',
  },

  {
    from: 'ai',
    blocks: [
      { kind: 'text', text: 'Cruzei o **score IA**, **tempo de inatividade** e **estágio no funil**. Aqui está a fila ideal de hoje:' },

      { kind: 'priorityTable', items: [
        { rank: 1, name: 'Helena Duarte', initials: 'HD', palette: ['#ec4899','#f43f5e'], score: 93, reason: 'Aguarda contrato · sem resposta 4h', when: 'Hoje · 14:00', urgency: 'now' },
        { rank: 2, name: 'Camila Reis',   initials: 'CR', palette: ['#8b5cf6','#ec4899'], score: 88, reason: 'Comparando propostas concorrentes',  when: 'Hoje · 17:00', urgency: 'now' },
        { rank: 3, name: 'Lucas Pereira', initials: 'LP', palette: ['#1F93FF','#3b82f6'], score: 91, reason: 'Preparar reunião com sócios',         when: 'Amanhã · 10:30', urgency: 'soon' },
        { rank: 4, name: 'Tiago Vieira',  initials: 'TV', palette: ['#22d3ee','#1F93FF'], score: 84, reason: 'Agendar visita decisiva',             when: 'Quinta · 09:00', urgency: '' },
      ]},

      { kind: 'callout', tone: 'hot', icon: 'flame', title: 'Top da fila · ação imediata',
        body: 'Helena Duarte está pronta para receber o contrato. Score subiu de 76 → 93 nas últimas 48h. O modelo prevê fechamento em <72h se você responder hoje.',
        action: { label: 'Executar: enviar contrato', icon: 'send' } },

      { kind: 'miniChart', title: 'Probabilidade de fechamento por hora do dia',
        bars: [12, 18, 24, 32, 41, 38, 45, 52, 48, 38, 28, 18],
        labels: ['8h','9h','10h','11h','12h','13h','14h','15h','16h','17h','18h','19h'],
        peakIdx: 7,
        note: 'Melhor janela: 14h–16h · taxa de resposta 2.3× maior',
      },
    ],
    time: '09:15',
  },
];

// Right panel data
const IA_INSIGHTS = [
  { kind: 'hot',   icon: 'flame',    title: 'Clientes com maior chance de fechar', value: '8',     sub: 'top 5% da base · R$ 6.2M em jogo' },
  { kind: 'warn',  icon: 'hourglass', title: 'Conversas paradas',                    value: '12',   sub: 'sem resposta há mais de 2h' },
  { kind: 'up',    icon: 'trending', title: 'Crescimento semanal',                  value: '+18%', sub: 'novos leads vs. semana anterior' },
  { kind: 'money', icon: 'banknote', title: 'Valor potencial pipeline',             value: 'R$ 8.4M', sub: 'em estágio de proposta + análise' },
];

const IA_SUGG_ACTIONS = [
  { icon: 'send',     label: 'Enviar proposta',  meta: '3 prontas' },
  { icon: 'cal',      label: 'Agendar reunião',  meta: '5 sugestões' },
  { icon: 'check',    label: 'Criar tarefa',     meta: 'auto' },
  { icon: 'crm',      label: 'Mover CRM',        meta: '2 leads' },
  { icon: 'msgs',     label: 'Enviar campanha',  meta: '47 contatos' },
];

const IA_DAY_SUMMARY = [
  { label: 'Leads',                value: '+12', tone: 'brand' },
  { label: 'Reuniões',             value: '4',   tone: 'neutral' },
  { label: 'Clientes aprovados',   value: '2',   tone: 'ok' },
  { label: 'Negócios fechados',    value: '3',   tone: 'ok' },
];

function iaSuggestionGroups() { return IA_SUGGESTION_GROUPS; }

Object.assign(window, {
  iaSuggestionGroups,
  IA_HISTORY, IA_SHORTCUTS, IA_QUICK_PROMPTS, IA_SUGGESTION_GROUPS, IA_THREAD,
  IA_INSIGHTS, IA_SUGG_ACTIONS, IA_DAY_SUMMARY,
});
