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

import type { UploadedFileMetadata } from "@/lib/document-file";

export type MinistryProgressReportDecisionRow = {
  id: number;
  hasProgressUpdate?: boolean;
  cdcComment?: {
    id: number;
    commentTypeId: number;
    commentType: {
      id: number;
      name: string;
    };
    comment: string;
    author: {
      id: number;
      name: string | null;
    };
    createdAt: string;
    updatedAt: string;
  } | null;
  pswg: string;
  issue: string;
  category: string;
  meetingDate: string;
  rgcDecision: string;
  status: MinistryProgressReportDecisionStatus;
  focalPerson: string;
  progressSolution: string;
  indicators: string;
  sourceOfVerification: string;
  linkToVerificationSource: string;
  implementationChallenges: string;
  request: string;
  nextStep: string;
  dateOfIssueSolution: string;
  progressUpdateAttachment?: UploadedFileMetadata | null;
  primaryAgency: string;
  primaryAgencyLogo?: string | null;
  secondAgency: string;
  secondAgencyLogo?: string | null;
  thirdAgency: string;
  thirdAgencyLogo?: string | null;
  fourthAgency: string;
  fourthAgencyLogo?: string | null;
  fifthAgency: string;
  fifthAgencyLogo?: string | null;
};

export const MINISTRY_PROGRESS_REPORT_DECISION_TABLE_CONFIG = {
  // N.O 50 + Ministry 170 + RGC Decision 500 + Focal Person 190 + Meeting Date 200 +
  // Category 200 + Status 200 + Progress Solution 500 + Solution Indicators 500 +
  // Challenge 500 + Request 500 + Next Step 500 + Date of Issue Solution 206 +
  // Source of Verification 206 + Link to Verification Source 206 + Action 100
  minWidth: 4728,
  rowHeight: 60,
  headerHeight: 50,
} as const;

const maffInspectionText =
  "The Ministry of Agriculture, Forestry and Fisheries (MAFF) agreed to have joint inspections and not multiple inspections. Inspections are only conducted when problems arise. Inspections must be conducted when there are crimes";

export const ministryProgressReportDecisionRows: MinistryProgressReportDecisionRow[] =
  [
    {
      id: 1,
      pswg: "PSWG-A",
      issue: "Organizing agricultural communities.",
      category: "Human Resource",
      meetingDate: "2023-11-13",
      rgcDecision:
        "(7.1.3) Entrust His Excellency Dith Tina, Minister of Agriculture, Forestry, and Fisheries to effectively and responsibly implement the three priority programs including: ”organizing agricultural communities”.",
      status: "Solved",
      focalPerson: "Dith Tina",
      progressSolution: "No data",
      indicators: "No data",
      sourceOfVerification: "No data",
      linkToVerificationSource: "No data",
      implementationChallenges: "No data",
      request: "No data",
      nextStep: "No data",
      dateOfIssueSolution: "No data",
      primaryAgency: "MAFF",
      primaryAgencyLogo: "/images/logo/maff.png",
      secondAgency: "No data",
      thirdAgency: "No data",
      fourthAgency: "No data",
      fifthAgency: "No data",
    },
    {
      id: 2,
      pswg: "PSWG-A",
      issue: "Law on Contract Farming & Agricultural Production.",
      category: "Legislation",
      meetingDate: "2023-11-13",
      rgcDecision:
        "7.3. Must expedite the preparation of the law on contract farming of agricultural production to increase trust between farmers and buyers/buying companies.",
      status: "In Progress",
      focalPerson: "Dith Tina",
      progressSolution: "No data",
      indicators: "No data",
      sourceOfVerification: "No data",
      linkToVerificationSource: "No data",
      implementationChallenges: "No data",
      request: "No data",
      nextStep: "No data",
      dateOfIssueSolution: "No data",
      primaryAgency: "MAFF",
      primaryAgencyLogo: "/images/logo/maff.png",
      secondAgency: "No data",
      thirdAgency: "No data",
      fourthAgency: "No data",
      fifthAgency: "No data",
    },
    {
      id: 3,
      pswg: "PSWG-A",
      issue:
        "Implement the letter of the Committee of Economic and Financial Policy No. 11033 MEF.SEC",
      category: "Governance",
      meetingDate: "2023-11-13",
      rgcDecision:
        "7.4. Collaborate with relevant ministries and institutions to implement the measures approved in the Letter of the Committee of Economic and Financial Policy No. 11033 MEF.SEC on the Outcome Report of the Meeting on the Status of Rice and Cashew Exports in Cambodia.",
      status: "Solved",
      focalPerson: "Dith Tina",
      progressSolution: maffInspectionText,
      indicators: maffInspectionText,
      sourceOfVerification: maffInspectionText,
      linkToVerificationSource: maffInspectionText,
      implementationChallenges: maffInspectionText,
      request: maffInspectionText,
      nextStep: maffInspectionText,
      dateOfIssueSolution: "No data",
      primaryAgency: "MAFF",
      primaryAgencyLogo: "/images/logo/maff.png",
      secondAgency: "No data",
      thirdAgency: "No data",
      fourthAgency: "No data",
      fifthAgency: "No data",
    },
  ];
