import type { UiTrainingType } from "./training-record-options";

export const PUBLIC_TRAINING_TYPE: UiTrainingType = "EXTERNAL_TRAINING";

export const publicTrainingAttachmentNotice =
  "หมายเหตุ: สำหรับการอบรมภายนอก ผู้ใช้งานจำเป็นต้องแนบใบรับรองการอบรมและแบบรายงานผลการฝึกอบรม/ดูงานภายนอก เพื่อใช้ประกอบการพิจารณา หากไม่แนบเอกสาร HRD อาจตีกลับรายการเพื่อให้ดำเนินการแก้ไข";

export const publicTrainingAttachmentRequiredMessage =
  "กรุณาแนบเอกสารประกอบสำหรับการอบรมภายนอกก่อนบันทึก";

export const trainingRecordCertificateAccept = {
  "application/pdf": [".pdf"],
  "image/jpeg": [".jpg", ".jpeg"],
  "image/png": [".png"],
} as const;

export const trainingRecordCertificateMaxSize = 10 * 1024 * 1024;

export const trainingRecordCertificateMaxFiles = Number.POSITIVE_INFINITY;

export function isPublicTrainingType(
  trainingType: string | null | undefined,
): trainingType is typeof PUBLIC_TRAINING_TYPE {
  return trainingType === PUBLIC_TRAINING_TYPE;
}
