export type EvaluationFormLanguage =
  | "en"
  | "kh";

export function normalizeEvaluationFormLanguage(
  language:
    | string
    | null
    | undefined,
): EvaluationFormLanguage {
  return language === "kh" ||
    language === "km"
    ? "kh"
    : "en";
}

export function getEvaluationFormFontClass(
  language:
    EvaluationFormLanguage,
): "font-kh" | "font-en" {
  return language === "kh"
    ? "font-kh"
    : "font-en";
}

export const evaluationFormText = {
  en: {
    pageTitle:
      "Evaluation Form Management",

    pageSubtitle:
      "Review evaluation forms submitted by PSWG Secretariat.",

    totalSubmissions:
      "Total Submissions",

    totalSubmissionsSubtitle:
      "Evaluation forms from API",

    pendingReview:
      "Pending Review",

    pendingReviewSubtitle:
      "Awaiting admin review",

    reviewed:
      "Reviewed",

    reviewedSubtitle:
      "Already reviewed",

    completed:
      "Completed",

    completedSubtitle:
      "Completed",

    no:
      "No.",

    progressReport:
      "Progress Report",

    totalIssues:
      "Total Issues",

    submittedBy:
      "Submitted By",

    submittedDate:
      "Submitted Date",

    status:
      "Status",

    actions:
      "Actions",

    previous:
      "Previous",

    next:
      "Next",

    view:
      "View",

    edit:
      "Edit",

    loading:
      "Loading evaluation form...",

    noData:
      "No evaluation submission found.",

    pendingReviewStatus:
      "Pending Review",

    reviewedStatus:
      "Reviewed",

    completedStatus:
      "Completed",

    detailTitle:
      "Evaluation Form Detail",

    editTitle:
      "Edit Evaluation Form",

    detailSubtitle:
      "Full response submitted by PSWG Secretariat.",

    editSubtitle:
      "Update response submitted by PSWG Secretariat.",

    year:
      "Year",

    semester:
      "Semester",

    ministry:
      "Ministry",

    assignmentStatus:
      "Assignment Status",

    overview:
      "Evaluation Response Overview",

    resolved:
      "Resolved",

    notResolved:
      "Not Resolved",

    notEvaluated:
      "Not Evaluated",

    issues:
      "Issues",

    issue:
      "Issue",

    governmentAgencies:
      "Government Agencies",

    evaluationResult:
      "Evaluation Result",

    /**
     * STAR RATING LANGUAGE
     */
    rating:
      "Rating",

    notRated:
      "Not rated",

    feedback:
      "Feedback",

    noFeedback:
      "No feedback.",

    cancel:
      "Cancel",

    saveChanges:
      "Save Changes",

    saving:
      "Saving...",

    close:
      "Close",

    writeFeedback:
      "Write feedback...",

    loadError:
      "Unable to load evaluation form.",

    updateError:
      "Unable to update evaluation form.",

    updateSuccess:
      "Evaluation updated successfully.",
  },

  kh: {
    pageTitle:
      "ការគ្រប់គ្រងទម្រង់វាយតម្លៃ",

    pageSubtitle:
      "ពិនិត្យទម្រង់វាយតម្លៃដែលបានដាក់ស្នើដោយលេខាធិការដ្ឋាន PSWG។",

    totalSubmissions:
      "ការដាក់ស្នើសរុប",

    totalSubmissionsSubtitle:
      "ទម្រង់វាយតម្លៃពីប្រព័ន្ធ",

    pendingReview:
      "រង់ចាំពិនិត្យ",

    pendingReviewSubtitle:
      "កំពុងរង់ចាំអ្នកគ្រប់គ្រងពិនិត្យ",

    reviewed:
      "បានពិនិត្យ",

    reviewedSubtitle:
      "បានពិនិត្យរួចរាល់",

    completed:
      "បានបញ្ចប់",

    completedSubtitle:
      "បានបញ្ចប់រួចរាល់",

    no:
      "ល.រ",

    progressReport:
      "របាយការណ៍វឌ្ឍនភាព",

    totalIssues:
      "បញ្ហាសរុប",

    submittedBy:
      "ដាក់ស្នើដោយ",

    submittedDate:
      "កាលបរិច្ឆេទដាក់ស្នើ",

    status:
      "ស្ថានភាព",

    actions:
      "សកម្មភាព",

    previous:
      "មុន",

    next:
      "បន្ទាប់",

    view:
      "មើល",

    edit:
      "កែប្រែ",

    loading:
      "កំពុងទាញទម្រង់វាយតម្លៃ...",

    noData:
      "មិនមានទម្រង់វាយតម្លៃទេ។",

    pendingReviewStatus:
      "រង់ចាំពិនិត្យ",

    reviewedStatus:
      "បានពិនិត្យ",

    completedStatus:
      "បានបញ្ចប់",

    detailTitle:
      "ព័ត៌មានលម្អិតនៃទម្រង់វាយតម្លៃ",

    editTitle:
      "កែប្រែទម្រង់វាយតម្លៃ",

    detailSubtitle:
      "ព័ត៌មានដែលបានដាក់ស្នើដោយលេខាធិការដ្ឋាន PSWG។",

    editSubtitle:
      "កែប្រែព័ត៌មានដែលបានដាក់ស្នើដោយលេខាធិការដ្ឋាន PSWG។",

    year:
      "ឆ្នាំ",

    semester:
      "ឆមាស",

    ministry:
      "ក្រសួង",

    assignmentStatus:
      "ស្ថានភាព",

    overview:
      "សង្ខេបលទ្ធផលវាយតម្លៃ",

    resolved:
      "បានដោះស្រាយ",

    notResolved:
      "មិនទាន់បានដោះស្រាយ",

    notEvaluated:
      "មិនទាន់វាយតម្លៃ",

    issues:
      "បញ្ហា",

    issue:
      "បញ្ហា",

    governmentAgencies:
      "ស្ថាប័នពាក់ព័ន្ធ",

    evaluationResult:
      "លទ្ធផលវាយតម្លៃ",

    /**
     * STAR RATING LANGUAGE
     */
    rating:
      "ការវាយតម្លៃ",

    notRated:
      "មិនទាន់បានវាយតម្លៃផ្កាយ",

    feedback:
      "មតិយោបល់",

    noFeedback:
      "មិនមានមតិយោបល់។",

    cancel:
      "បោះបង់",

    saveChanges:
      "រក្សាទុកការផ្លាស់ប្តូរ",

    saving:
      "កំពុងរក្សាទុក...",

    close:
      "បិទ",

    writeFeedback:
      "សរសេរមតិយោបល់...",

    loadError:
      "មិនអាចទាញទម្រង់វាយតម្លៃបានទេ។",

    updateError:
      "មិនអាចកែប្រែទម្រង់វាយតម្លៃបានទេ។",

    updateSuccess:
      "បានកែប្រែទម្រង់វាយតម្លៃដោយជោគជ័យ។",
  },
} as const;