"use client";

export type RgcDecisionColumnId =
  | "number"
  | "ministry"
  | "decision"
  | "issues"
  | "meetingDate"
  | "category"
  | "status"
  | "indicator"
  | "focalPerson"
  | "sourceOfVerification"
  | "verificationLink"
  | "action";

export type RgcDecisionColumnAlign =
  | "inherit"
  | "left"
  | "center"
  | "right"
  | "justify";

export type RgcDecisionColumn = {
  id: RgcDecisionColumnId;
  label: string;
  width: number;
  minWidth?: number;
  align?: RgcDecisionColumnAlign;
};

export function getRgcDecisionColumns(
  language: string,
): RgcDecisionColumn[] {
  const isKhmer = language === "kh";

  return [
    {
      id: "number",
      label: isKhmer ? "លរ" : "No.",
      width: 65,
      minWidth: 65,
      align: "center",
    },
    {
      id: "ministry",
      label: isKhmer
        ? "ក្រសួង/ស្ថាប័ន"
        : "Ministry",
      width: 170,
      minWidth: 170,
      align: "left",
    },
    {
      id: "decision",
      label: isKhmer
        ? "សេចក្តីសម្រេច"
        : "RGC's Decision",
      width: 380,
      minWidth: 300,
      align: "left",
    },
    {
      id: "issues",
      label: isKhmer
        ? "បញ្ហាពាក់ព័ន្ធ"
        : "Linked Issues",
      width: 250,
      minWidth: 220,
      align: "left",
    },
    {
      id: "meetingDate",
      label: isKhmer
        ? "កាលបរិច្ឆេទ"
        : "Meeting Date",
      width: 150,
      minWidth: 140,
      align: "left",
    },
    {
      id: "category",
      label: isKhmer
        ? "វិស័យ"
        : "Category",
      width: 160,
      minWidth: 150,
      align: "left",
    },
    {
      id: "status",
      label: isKhmer
        ? "ស្ថានភាព"
        : "Status",
      width: 160,
      minWidth: 150,
      align: "center",
    },
    {
      id: "indicator",
      label: isKhmer
        ? "សូចនាករ"
        : "Indicator",
      width: 140,
      minWidth: 140,
      align: "left",
    },
    {
      id: "focalPerson",
      label: isKhmer
        ? "មន្ត្រីសម្របសម្រួល"
        : "Focal Person",
      width: 160,
      minWidth: 150,
      align: "left",
    },
    {
      id: "sourceOfVerification",
      label: isKhmer
        ? "ប្រភពផ្ទៀងផ្ទាត់"
        : "Source of Verification",
      width: 190,
      minWidth: 180,
      align: "left",
    },
    {
      id: "verificationLink",
      label: isKhmer
        ? "តំណភ្ជាប់"
        : "Link to Verification",
      width: 180,
      minWidth: 170,
      align: "left",
    },
    {
      id: "action",
      label: isKhmer
        ? "សកម្មភាព"
        : "Action",
      width: 130,
      minWidth: 130,
      align: "center",
    },
  ];
}