import type { BadgeTone } from "@/components/ui/badge";

export const chiffrageProjectOverrides = {
  "departement-du-cher-mdcs-etude-structuration-du-fonc": {
    "name": "MDCS - Etude structuration du fonctionnement Cher Habitat",
    "client": "DEPARTEMENT DU CHER",
    "manager": "Simon Boussard",
    "budget": "34 650 EUR",
    "consumed": "0 j",
    "plannedDays": 43.75,
    "doneDays": 0,
    "period": "mars 2026 - sept. 2026",
    "temperature": "À clarifier",
    "tone": "yellow",
    "riskLabel": "À clarifier",
    "riskTone": "yellow",
    "nextMilestone": "Modifications suite COPIL",
    "nextMilestoneDate": "10/06/2026",
    "startsAt": "2026-03-26",
    "endsAt": "2026-09-15",
    "quoteNumber": "D26003"
  }
} satisfies Record<string, Partial<{
  name: string;
  client: string;
  manager: string;
  budget: string;
  consumed: string;
  plannedDays: number;
  doneDays: number;
  period: string;
  temperature: string;
  tone: BadgeTone;
  riskLabel: string;
  riskTone: BadgeTone;
  nextMilestone: string;
  nextMilestoneDate: string;
  startsAt: string;
  endsAt: string;
  quoteNumber: string;
}>>;

export const chiffragePlanningOverrides = {
  "departement-du-cher-mdcs-etude-structuration-du-fonc": {
    "projectId": "departement-du-cher-mdcs-etude-structuration-du-fonc",
    "status": "Actif",
    "estimate": "34 650 EUR",
    "rest": "43,75 j",
    "weeks": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0.75,
      0,
      1.25,
      5.75,
      0,
      6,
      2.5,
      0,
      0,
      0,
      0.5,
      0.5,
      4.25,
      0,
      0,
      0,
      10,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      7,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
    ],
    "team": [
      {
        "name": "Simon Boussard",
        "role": "CP",
        "weekly": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0.5,
          0,
          1,
          2.75,
          0,
          2,
          1,
          0,
          0,
          0,
          0.25,
          0.5,
          0.75,
          0,
          0,
          0,
          7.25,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          2,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      },
      {
        "name": "Léo Fremaux",
        "role": "Designer",
        "weekly": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0.25,
          0,
          0.25,
          2.5,
          0,
          2,
          1,
          0,
          0,
          0,
          0.25,
          0,
          3.5,
          0,
          0,
          0,
          2.75,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          5,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      },
      {
        "name": "Denis Charrier",
        "role": "Designer",
        "weekly": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0.5,
          0,
          2,
          0.5,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    ],
    "phases": [
      {
        "name": "A Diagnostic",
        "from": "2026-03-26",
        "to": "2026-06-10",
        "startDate": "2026-03-26",
        "endDate": "2026-06-10",
        "tasks": [
          "Réunion de lancement",
          "Documentation",
          "Atelier de cadrage (distanciel)",
          "Résidence de lancement",
          "Livrable"
        ],
        "milestone": "Modifications suite COPIL",
        "milestoneDate": "2026-06-10"
      },
      {
        "name": "B Design de services",
        "from": "2026-07-15",
        "to": "2026-09-15",
        "startDate": "2026-07-15",
        "endDate": "2026-09-15",
        "tasks": [
          "Poster d'expression des usagers",
          "Expérimentation de nouveaux parcours",
          "Conception d'un ou deux nouveaux parcours"
        ],
        "milestone": "Design de services",
        "milestoneDate": "2026-09-15"
      },
      {
        "name": "C Design des organisations",
        "from": "2026-06-15",
        "to": "2026-09-15",
        "startDate": "2026-06-15",
        "endDate": "2026-09-15",
        "tasks": [
          "Tableau blanc d’expression des professionnels",
          "Axes stratégiques",
          "Préfigurer la mise en œuvre"
        ],
        "milestone": "Design des organisations",
        "milestoneDate": "2026-09-15"
      }
    ]
  }
};

export const chiffrageTaskRowsByProject = {
  "departement-du-cher-mdcs-etude-structuration-du-fonc": [
    {
      "phase": "A Diagnostic",
      "step": "A1 - Réunion de lancement - Réunion",
      "allocations": [
        0.25,
        0.25,
        0
      ],
      "quantity": 1,
      "start": "2026-03-26",
      "end": "2026-03-26",
      "displacement": "Non",
      "status": "Terminé"
    },
    {
      "phase": "A Diagnostic",
      "step": "A1 - Réunion de lancement - Synthèse",
      "allocations": [
        0.25,
        0,
        0
      ],
      "quantity": 1,
      "start": "2026-03-26",
      "end": "2026-03-26",
      "displacement": "Non",
      "status": "Terminé"
    },
    {
      "phase": "A Diagnostic",
      "step": "A2 - Documentation - Lecture documentaire (historique, projet...)",
      "allocations": [
        0.25,
        0.5,
        0
      ],
      "quantity": 1,
      "start": "2026-04-15",
      "end": "2026-04-15",
      "displacement": "Non",
      "status": "Terminé"
    },
    {
      "phase": "A Diagnostic",
      "step": "A2 - Documentation - Veille sur les dispositifs territoriaux",
      "allocations": [
        0,
        0.5,
        0
      ],
      "quantity": 1,
      "start": "2026-04-15",
      "end": "2026-04-15",
      "displacement": "Non",
      "status": "Terminé"
    },
    {
      "phase": "A Diagnostic",
      "step": "A3 - Atelier de cadrage (distanciel) - Préparation des outils",
      "allocations": [
        1,
        0.25,
        0
      ],
      "quantity": 1,
      "start": "2026-04-09",
      "end": "2026-04-09",
      "displacement": "Non",
      "status": "Terminé"
    },
    {
      "phase": "A Diagnostic",
      "step": "A3 - Atelier de cadrage (distanciel) - Animation",
      "allocations": [
        0.5,
        0.5,
        0
      ],
      "quantity": 1,
      "start": "2026-04-14",
      "end": "2026-04-14",
      "displacement": "Non",
      "status": "Terminé"
    },
    {
      "phase": "A Diagnostic",
      "step": "A3 - Atelier de cadrage (distanciel) - Synthèse",
      "allocations": [
        0.5,
        0,
        0
      ],
      "quantity": 1,
      "start": "2026-04-15",
      "end": "2026-04-15",
      "displacement": "Non",
      "status": "Terminé"
    },
    {
      "phase": "A Diagnostic",
      "step": "A4 - Résidence de lancement - Préparation",
      "allocations": [
        1.5,
        1,
        0.5
      ],
      "quantity": 1,
      "start": "2026-04-16",
      "end": "2026-04-16",
      "displacement": "Non",
      "status": "Terminé"
    },
    {
      "phase": "A Diagnostic",
      "step": "A4 - Résidence de lancement - Déplacement et animation",
      "allocations": [
        2,
        2,
        2
      ],
      "quantity": 1,
      "start": "2026-04-28",
      "end": "2026-04-28",
      "displacement": "Oui",
      "status": "Terminé"
    },
    {
      "phase": "A Diagnostic",
      "step": "A5 - Livrable - Production du diagnostic",
      "allocations": [
        1,
        1,
        0.5
      ],
      "quantity": 1,
      "start": "2026-05-07",
      "end": "2026-05-07",
      "displacement": "Non",
      "status": "Terminé"
    },
    {
      "phase": "A Diagnostic",
      "step": "A5 - Livrable - Réunion de présentation",
      "allocations": [
        0.25,
        0.25,
        0
      ],
      "quantity": 1,
      "start": "2026-06-04",
      "end": "2026-06-04",
      "displacement": "Non",
      "status": "Terminé"
    },
    {
      "phase": "A Diagnostic",
      "step": "A5 - Livrable - Modifications suite COPIL",
      "allocations": [
        0.5,
        0,
        0
      ],
      "quantity": 1,
      "start": "2026-06-10",
      "end": "2026-06-10",
      "displacement": "Non",
      "status": "Terminé"
    },
    {
      "phase": "B Design de services",
      "step": "B1 - Poster d'expression des usagers - Production du poster",
      "allocations": [
        1,
        1,
        0
      ],
      "quantity": 1,
      "start": "2026-07-15",
      "end": "2026-07-15",
      "displacement": "Non",
      "status": "En cours"
    },
    {
      "phase": "B Design de services",
      "step": "B1 - Poster d'expression des usagers - Analyse des résultats",
      "allocations": [
        0.5,
        0.5,
        0
      ],
      "quantity": 1,
      "start": "2026-07-15",
      "end": "2026-07-15",
      "displacement": "Non",
      "status": "En cours"
    },
    {
      "phase": "B Design de services",
      "step": "B2 - Expérimentation de nouveaux parcours - Conception de nouveaux parcours",
      "allocations": [
        0.75,
        0.75,
        0
      ],
      "quantity": 1,
      "start": "2026-07-15",
      "end": "2026-07-15",
      "displacement": "Non",
      "status": "En cours"
    },
    {
      "phase": "B Design de services",
      "step": "B2 - Expérimentation de nouveaux parcours - Production des prototypes",
      "allocations": [
        1.5,
        0,
        0
      ],
      "quantity": 1,
      "start": "2026-07-15",
      "end": "2026-07-15",
      "displacement": "Non",
      "status": "Non réalisé"
    },
    {
      "phase": "B Design de services",
      "step": "B2 - Expérimentation de nouveaux parcours - Installation et observation des usages",
      "allocations": [
        1.5,
        1.5,
        0
      ],
      "quantity": 1,
      "start": "2026-09-15",
      "end": "2026-09-15",
      "displacement": "Non",
      "status": "Non réalisé"
    },
    {
      "phase": "B Design de services",
      "step": "B2 - Expérimentation de nouveaux parcours - Analyse des résultats à J+15",
      "allocations": [
        0.5,
        0.5,
        0
      ],
      "quantity": 1,
      "start": "2026-09-15",
      "end": "2026-09-15",
      "displacement": "Non",
      "status": "Non réalisé"
    },
    {
      "phase": "B Design de services",
      "step": "B3 - Conception d'un ou deux nouveaux parcours - Conception des artefacts (signalétique, accessoires...)",
      "allocations": [
        1.5,
        0.5,
        0
      ],
      "quantity": 1,
      "start": "2026-07-15",
      "end": "2026-07-15",
      "displacement": "Non",
      "status": "En cours"
    },
    {
      "phase": "B Design de services",
      "step": "B3 - Conception d'un ou deux nouveaux parcours - Premiers éléments de communication à destination des usagers",
      "allocations": [
        1,
        0,
        0
      ],
      "quantity": 1,
      "start": "2026-07-15",
      "end": "2026-07-15",
      "displacement": "Non",
      "status": "En cours"
    },
    {
      "phase": "B Design de services",
      "step": "B3 - Conception d'un ou deux nouveaux parcours - Annexes : calendrier prévisionnel, modalités techniques, modalités d’évaluation",
      "allocations": [
        0,
        1,
        0
      ],
      "quantity": 1,
      "start": "2026-09-15",
      "end": "2026-09-15",
      "displacement": "Non",
      "status": "Non réalisé"
    },
    {
      "phase": "C Design des organisations",
      "step": "B1 - Tableau blanc d’expression des professionnels - Conception de l’interface",
      "allocations": [
        0.5,
        1,
        0
      ],
      "quantity": 1,
      "start": "2026-06-15",
      "end": "2026-06-15",
      "displacement": "Non",
      "status": "En cours"
    },
    {
      "phase": "C Design des organisations",
      "step": "B1 - Tableau blanc d’expression des professionnels - Analyse des résultats",
      "allocations": [
        0.25,
        1,
        0
      ],
      "quantity": 1,
      "start": "2026-06-15",
      "end": "2026-06-15",
      "displacement": "Non",
      "status": "Non réalisé"
    },
    {
      "phase": "C Design des organisations",
      "step": "B2 - Axes stratégiques - Réorganisations internes court terme et long terme",
      "allocations": [
        0,
        1,
        0
      ],
      "quantity": 1,
      "start": "2026-06-15",
      "end": "2026-06-15",
      "displacement": "Non",
      "status": "Non réalisé"
    },
    {
      "phase": "C Design des organisations",
      "step": "B2 - Axes stratégiques - Clarification des points de contact usager",
      "allocations": [
        0,
        0.5,
        0
      ],
      "quantity": 1,
      "start": "2026-06-15",
      "end": "2026-06-15",
      "displacement": "Non",
      "status": "Non réalisé"
    },
    {
      "phase": "C Design des organisations",
      "step": "B3 - Préfigurer la mise en œuvre - Clarification du pilotage des transitions",
      "allocations": [
        0,
        1,
        0
      ],
      "quantity": 1,
      "start": "2026-09-15",
      "end": "2026-09-15",
      "displacement": "Non",
      "status": "Non réalisé"
    },
    {
      "phase": "C Design des organisations",
      "step": "B3 - Préfigurer la mise en œuvre - Supports de médiation",
      "allocations": [
        1,
        0,
        0
      ],
      "quantity": 1,
      "start": "2026-07-15",
      "end": "2026-07-15",
      "displacement": "Non",
      "status": "Non réalisé"
    },
    {
      "phase": "C Design des organisations",
      "step": "B3 - Préfigurer la mise en œuvre - Modalités d'évaluation",
      "allocations": [
        0,
        1,
        0
      ],
      "quantity": 1,
      "start": "2026-09-15",
      "end": "2026-09-15",
      "displacement": "Non",
      "status": "Non réalisé"
    }
  ]
};
