import type { RgcDecisionLanguage } from "../data/rgc-decision-i18n";

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

export type RgcDecisionColumn = {
  id: RgcDecisionColumnId;
  label: string;
  width: number;
  minWidth: number;
  align?: "left" | "center" | "right";
};

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

  return [
    { id: "number", label: isKhmer ? "ល.រ" : "No.", width: 72, minWidth: 72, align: "center" },
    { id: "ministry", label: isKhmer ? "ក្រសួង/ស្ថាប័ន" : "Ministry", width: 210, minWidth: 210 },
    { id: "decision", label: isKhmer ? "សេចក្តីសម្រេចរបស់រាជរដ្ឋាភិបាល" : "RGC's Decision", width: 420, minWidth: 420 },
    { id: "meetingDate", label: isKhmer ? "កាលបរិច្ឆេទប្រជុំ" : "Meeting Date", width: 170, minWidth: 170 },
    { id: "category", label: isKhmer ? "ប្រភេទ" : "Category", width: 160, minWidth: 160 },
    { id: "status", label: isKhmer ? "ស្ថានភាព" : "Status", width: 170, minWidth: 170, align: "center" },
    { id: "indicator", label: isKhmer ? "សូចនាករ" : "Indicator", width: 170, minWidth: 170 },
    { id: "focalPerson", label: isKhmer ? "មន្ត្រីទទួលបន្ទុក" : "Focal Person", width: 180, minWidth: 180 },
    { id: "sourceOfVerification", label: isKhmer ? "ប្រភពផ្ទៀងផ្ទាត់" : "Source of Verification", width: 230, minWidth: 230 },
    { id: "verificationLink", label: isKhmer ? "តំណប្រភពផ្ទៀងផ្ទាត់" : "Link to Verification Source", width: 220, minWidth: 220 },
    { id: "action", label: isKhmer ? "សកម្មភាព" : "Action", width: 150, minWidth: 150, align: "center" },
  ];
}
