/** Порядок разделов в окне «Инструкция». */
import { USERS_BRANCH_FEATURES_ENABLED } from '../../../shared/features/usersBranchFeatures';

const HELP_SECTION_IDS_ALL = [
  'overview',
  'license',
  'projects',
  'scenes',
  'graph',
  'sideStorylines',
  'sceneProps',
  'sceneEditor',
  'grid',
  'traps',
  'tokens',
  'campaignAudio',
  'materials',
  'players',
  'npcs',
  'session',
  'controlPanel',
  'transitions',
  'music',
  'effects',
  'presentation',
  'importExport',
  'settings',
] as const;

export type HelpSectionId = (typeof HELP_SECTION_IDS_ALL)[number];

export const HELP_SECTION_IDS: readonly HelpSectionId[] = USERS_BRANCH_FEATURES_ENABLED
  ? HELP_SECTION_IDS_ALL
  : HELP_SECTION_IDS_ALL.filter((id) => id !== 'players');

export function helpSectionTitleKey(id: HelpSectionId): string {
  return `help.section.${id}.title`;
}

export function helpSectionBodyKey(id: HelpSectionId): string {
  return `help.section.${id}.body`;
}
