/* ============================================================ JRN — Dados estáticos de exibição COMPANIES: informações visuais das empresas (cor, logo, corSoft). Estes dados raramente mudam e não precisam vir do banco. USERS / DASHBOARDS / LOGS são carregados pela API (jrn-api.jsx). ============================================================ */ const COMPANIES = [ { id: 'jrn', nome: 'JRN S/A', tipo: 'Holding', logo: 'assets/logos/jrn.png', cor: '#15233f', corSoft: '#eef1f6', setor: 'Grupo controlador', }, { id: 'horizon', nome: 'Horizon Media', tipo: 'Mídia & Publicidade', logo: 'assets/logos/horizon.png', cor: '#1d4289', corSoft: '#eaf0f9', setor: 'Comunicação', }, { id: 'solum', nome: 'Solum', tipo: 'Minérios e Materiais', logo: 'assets/logos/solum.png', cor: '#8a5524', corSoft: '#f4ede4', setor: 'Mineração', }, { id: 'axis', nome: 'Axis Urban', tipo: 'Urbanismo', logo: 'assets/logos/axis.png', cor: '#2b3a4a', corSoft: '#eceff2', setor: 'Infraestrutura', }, { id: 'sealba', nome: 'Sealba Imobiliária', tipo: 'Imobiliária', logo: 'assets/logos/sealba.png', cor: '#2e8540', corSoft: '#e8f3ea', setor: 'Imobiliário', }, { id: 'royal', nome: 'Royal Empreendimentos', tipo: 'Empreendimentos', logo: 'assets/logos/royal.png', cor: '#8e2230', corSoft: '#f5e9ea', setor: 'Construção', }, { id: 'lagarto', nome: 'Lagarto Pré-Moldados', tipo: 'Pré-Moldados', logo: 'assets/logos/lagarto.png', cor: '#4d7ea8', corSoft: '#eaf1f6', setor: 'Indústria', }, ]; // Categorias de dashboard — lista estática usada em formulários const CATEGORIAS = ['Financeiro', 'Comercial', 'Operacional', 'RH & Pessoas', 'Diretoria']; // Funções administrativas — estático, espelha a tabela `funcoes` do banco const FUNCOES_ADMIN = [ { id: 'dash_cadastro', nome: 'Cadastrar dashboards', desc: 'Criar e editar dashboards das empresas permitidas' }, { id: 'user_cadastro', nome: 'Cadastrar usuários', desc: 'Criar novos usuários do portal' }, { id: 'user_edicao', nome: 'Editar usuários', desc: 'Alterar dados de usuários existentes' }, { id: 'permissoes', nome: 'Gerenciar permissões', desc: 'Conceder/revogar acessos de outros usuários' }, { id: 'auditoria', nome: 'Ver log de auditoria', desc: 'Visualizar histórico de acessos' }, ]; // Utilitários — trabalham com qualquer array passado como argumento function companyById(id, list) { return (list || COMPANIES).find(c => c.id === id); } Object.assign(window, { COMPANIES, CATEGORIAS, FUNCOES_ADMIN, companyById, });