"use client";

export type MinistryRgcDecisionStatus =
  | "Solved"
  | "In Progress"
  | "Not Addressed";

// 🔥 បន្ថែម Type សម្រាប់ Decision Issue Item
export type DecisionIssueItem = {
  id: number;
  title?: string;
  name?: string;
  description?: string | null;
};

export type MinistryRgcDecisionRow = {
  id: number;
  plenaryId?: number | null;

  ministryId: number | null;
  ministry: string;
  ministryLogo?: string | null;

  decision: string;
  meetingDate: string;

  categoryId: number | null;
  category: string;

  status: MinistryRgcDecisionStatus;

  indicator?: string | null;
  focalPerson?: string | null;
  sourceOfVerification?: string | null;
  verificationLink?: string | null;

  issues?: DecisionIssueItem[]; // 🔥 បន្ថែម Field នេះដើម្បីឱ្យ Table ស្គាល់បញ្ជី Issue យ៉ាងត្រឹមត្រូវ
};

export type MinistryRgcDecisionFilterOption = {
  id: number | string;
  label: string;
};

export const STATUS_OPTIONS: MinistryRgcDecisionStatus[] = [
  "Solved",
  "In Progress",
  "Not Addressed",
];