export type PlenaryStatus = "Sent" | "Draft";

export type RgcDecisionStatus =
  | "Draft"
  | "In Progress"
  | "Solved"
  | "Pending"
  | "Not Addressed";

export type DecisionIssueItem = {
  id: number;
  title?: string;
  name?: string;
  description?: string | null;
};

export type RgcDecision = {
  id: number;
  title: string;
  decisionDate: string;
  category: string;
  status: RgcDecisionStatus;
  focalPerson: string;
  issues?: DecisionIssueItem[]; 
};

export type PlenaryRecord = {
  id: number;
  name: string;
  meetingDate: string;
  deadline: string;
  status: PlenaryStatus;
  documentName: string;
  documentSize: string;

  documentUrl?: string | null;
  documentReference?: string | null;

  description: string;
  rgcDecisions: RgcDecision[];
};

export const PLENARY_STATUSES: PlenaryStatus[] = [
  "Sent",
  "Draft",
];

export const STATIC_PLENARIES: PlenaryRecord[] = [];

export function getStaticPlenaryById(id: string | number) {
  return STATIC_PLENARIES.find(
    (item) => item.id === Number(id),
  );
}