/* global */ // ============================================ // MODULES CATALOG — single source of truth // Consumed by: nav mega-menu, /modulos.html, and all /modulo-.html pages. // ============================================ const MODULES_CATALOG = [ { id: 'atendimento', title: 'Atendimento & Comunicação', desc: 'Canais que falam com seu cliente, no mesmo painel.', color: '#059669', bg: '#ecfdf5', modules: [ { slug: 'whatsapp', icon: 'whatsapp', name: 'Atendimento WhatsApp', desc: 'Cloud API oficial, múltiplas conexões, distribuição e monitoramento.', href: 'whatsapp.html', featured: true }, { slug: 'campanhas', icon: 'megaphone', name: 'Campanhas', desc: 'Envio em massa com templates, variáveis e métricas.' }, { slug: 'agendamentos', icon: 'calendar', name: 'Agendamentos', desc: 'Mensagens programadas com recorrência e controle.' }, { slug: 'chat-interno', icon: 'chat', name: 'Chat interno', desc: 'Comunicação da equipe em tempo real.' }, { slug: 'email', icon: 'mail', name: 'E-mail', desc: 'Caixas unificadas, pastas e organização corporativa.' }, ], }, { id: 'comercial', title: 'Comercial & Relacionamento', desc: 'CRM, contatos, oportunidades e contratos em um único funil.', color: '#3b5bdb', bg: '#eef2ff', modules: [ { slug: 'crm', icon: 'kanban', name: 'CRM / Kanban', desc: 'Gestão de oportunidades, funil e pipeline comercial.', href: 'modulo-crm.html', featured: true }, { slug: 'cadastros', icon: 'users', name: 'Cadastros unificados', desc: 'Estrutura hierárquica de empresas e usuários.' }, { slug: 'contatos', icon: 'users', name: 'Contatos', desc: 'Tags, categorias, grupos e segmentação centralizada.' }, { slug: 'contratos', icon: 'contract', name: 'Contratos', desc: 'Ciclo completo, vigência, valores e vínculos.' }, ], }, { id: 'operacional', title: 'Gestão Operacional', desc: 'Tarefas, tickets, calendário e base de conhecimento.', color: '#8b5cf6', bg: '#f3e8ff', modules: [ { slug: 'tickets', icon: 'ticket', name: 'Tickets de suporte', desc: 'Status, prioridade, histórico e acompanhamento.' }, { slug: 'tarefas', icon: 'task', name: 'Tarefas', desc: 'Kanban visual, responsáveis, subtarefas e lembretes.' }, { slug: 'calendario', icon: 'calendar', name: 'Calendário', desc: 'Eventos, compromissos e recorrência sincronizados.' }, { slug: 'informativos', icon: 'bell', name: 'Informativos', desc: 'Comunicação interna segmentada e publicação.' }, { slug: 'base-conhecimento', icon: 'book', name: 'Base de conhecimento', desc: 'Artigos e apoio à equipe e clientes.' }, { slug: 'treinamentos', icon: 'cap', name: 'Treinamentos', desc: 'Capacitação, progresso e certificação.' }, ], }, { id: 'financeiro', title: 'Financeiro & Serviços', desc: 'Contas, recorrência, serviços e catálogo sob controle.', color: '#10b981', bg: '#ecfdf5', modules: [ { slug: 'financeiro', icon: 'money', name: 'Financeiro', desc: 'Contas a pagar, receber, projeção, assinaturas e cobranças.', href: 'modulo-financeiro.html', featured: true }, { slug: 'servicos', icon: 'grid', name: 'Serviços', desc: 'Catálogo, prestação, uso e vínculo com atendimentos.' }, { slug: 'produtos', icon: 'layers', name: 'Produtos', desc: 'Cadastro e apoio a fluxos comerciais e operacionais.' }, ], }, { id: 'equipe', title: 'Equipe & Conformidade', desc: 'Jornada, ponto e controles de rotina.', color: '#f59e0b', bg: '#fef3e7', modules: [ { slug: 'ponto-eletronico', icon: 'clock', name: 'Ponto eletrônico', desc: 'Jornada, intervalos, espelho e políticas de trabalho.' }, ], }, { id: 'estrategica', title: 'Gestão Estratégica', desc: 'Relatórios, monitoramento e configurações avançadas.', color: '#ef4444', bg: '#fee2e2', modules: [ { slug: 'relatorios', icon: 'chart', name: 'Relatórios & Estatísticas', desc: 'Dashboards para acompanhamento de desempenho.' }, { slug: 'monitoramento', icon: 'bolt', name: 'Monitoramento', desc: 'Saúde da operação, filas e métricas em tempo real.' }, { slug: 'configuracoes', icon: 'settings', name: 'Configurações', desc: 'Empresa, segurança, integrações e personalização.' }, ], }, ]; // Auto-fill hrefs for all modules that don't have one MODULES_CATALOG.forEach(pillar => { pillar.modules.forEach(m => { if (!m.href) m.href = `modulo-${m.slug}.html`; }); }); window.MODULES_CATALOG = MODULES_CATALOG;