/**
 * FEATURE_ID 레지스트리
 *
 * 서브탭 단위의 기능 식별자. AUTH_PERM.RSRC_CD 및 감사로그 ACTION_DTL과 동기화.
 * 형식: '{메인탭}:{서브탭}'
 */
export const FEATURE_IDS = {
  // prediction
  'prediction:analysis': '확산 분석',
  'prediction:list': '시뮬레이션 목록',
  'prediction:theory': '확산 이론',
  'prediction:boom-theory': '오일펜스 배치 이론',

  // hns
  'hns:analysis': 'HNS 분석',
  'hns:list': 'HNS 시뮬레이션 목록',
  'hns:scenario': 'HNS 시나리오',
  'hns:manual': 'HNS 매뉴얼',
  'hns:theory': 'HNS 이론',
  'hns:substance': 'HNS 물질정보',

  // rescue
  'rescue:rescue': '구난 메인',
  'rescue:list': '구난 목록',
  'rescue:scenario': '구난 시나리오',
  'rescue:theory': '구난 이론',

  // aerial
  'aerial:media': '영상 관리',
  'aerial:analysis': '유출 면적 분석',
  'aerial:realtime': '실시간 드론',
  'aerial:sensor': '센서 분석',
  'aerial:satellite': '위성 요청',
  'aerial:cctv': 'CCTV 모니터링',
  'aerial:theory': '항공탐색 이론',

  // reports
  'reports:report-list': '보고서 목록',
  'reports:template': '보고서 템플릿',
  'reports:generate': '보고서 생성',

  // board
  'board:all': '전체 게시판',
  'board:notice': '공지사항',
  'board:data': '자료실',
  'board:qna': '질의응답',
  'board:manual': '매뉴얼',

  // assets
  'assets:management': '자산 관리',
  'assets:upload': '자산 현행화',
  'assets:theory': '방제자원 이론',
  'assets:insurance': '선박 보험정보',

  // scat
  'scat:survey': 'SCAT 조사',

  // weather
  'weather:current': '현재 기상',
  'weather:forecast': '기상 예보',

  // incidents
  'incidents:list': '사고 목록',

  // admin
  'admin:users': '사용자 관리',
  'admin:permissions': '권한 매트릭스',
  'admin:menus': '메뉴 관리',
  'admin:settings': '시스템 설정',
} as const;

export type FeatureId = keyof typeof FEATURE_IDS;
