/**
 * Единый источник прав портала (синхронизирован с constants/roleAccess.ts).
 * Роли, разделы по умолчанию, scope по умолчанию.
 */

const ROLE_ACCESS = {
  DIRECTOR: ['all'],
  ENGINEER: ['dashboard', 'objects', 'requests', 'office', 'development'],
  MASTER: ['objects', 'requests'],
  LAWYER: ['dashboard', 'legal', 'objects', 'requests'],
  FINANCIER: ['dashboard', 'finance', 'office', 'objects'],
  HR_MANAGER: ['dashboard', 'hr', 'office'],
  PR_MANAGER: ['dashboard', 'pr', 'requests'],
};

const ROLE_NAMES = {
  DIRECTOR: 'Директор',
  ENGINEER: 'Гл. Инженер',
  MASTER: 'Мастер',
  LAWYER: 'Юрист',
  FINANCIER: 'Финансист',
  HR_MANAGER: 'HR-менеджер',
  PR_MANAGER: 'PR-менеджер',
};

const ROLE_DEFAULT_SCOPE = {
  DIRECTOR: 'all',
  ENGINEER: 'all',
  MASTER: 'own_district',
  LAWYER: 'all',
  FINANCIER: 'all',
  HR_MANAGER: 'all',
  PR_MANAGER: 'all',
};

const SECTION_IDS = [
  'dashboard',
  'objects',
  'requests',
  'pr',
  'finance',
  'legal',
  'development',
  'hr',
  'office',
  'admin',
];

module.exports = {
  ROLE_ACCESS,
  ROLE_NAMES,
  ROLE_DEFAULT_SCOPE,
  SECTION_IDS,
};
