/* ============================================================
   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,
});
