import type { NotificationType } from '../api/types';

export const NOTIFICATION_TYPE_OPTIONS: Array<{ value: NotificationType; label: string }> = [
  { value: 'TRAINING_APPROVED', label: 'อบรมผ่านอนุมัติ' },
  { value: 'TRAINING_REJECTED', label: 'อบรมไม่ผ่านอนุมัติ' },
  { value: 'ANNOUNCEMENT_PUBLISHED', label: 'ประกาศ' },
  { value: 'IMPORT_COMPLETED', label: 'นำเข้าพนักงาน' },
  { value: 'MASTER_REVIEW_APPROVED', label: 'อนุมัติข้อมูลหลัก' },
  { value: 'MASTER_REVIEW_REJECTED', label: 'ไม่อนุมัติข้อมูลหลัก' },
  { value: 'SYSTEM', label: 'ระบบ' }
];

const labelMap = new Map(NOTIFICATION_TYPE_OPTIONS.map((option) => [option.value, option.label]));

export function getNotificationTypeLabel(value: NotificationType) {
  return labelMap.get(value) ?? value;
}
