// app/quiz-data.jsx — Données du Grand Quiz (Manche 1 QCM + Manche 2 Qui l'a dit)
// Les `correctIdx` et `whoSaid` marqués TODO sont à compléter par le couple.
// Tant que la valeur est null/undefined, la question scorera toujours faux.

const QUIZ_DATA = {
  // ─── MANCHE 1 — 15 questions QCM ───
  questions: [
    // Catégorie A — La rencontre
    {
      id: "q1", category: "A · Rencontre", difficulty: "facile",
      text: "Où Enora et Antoine se sont-ils rencontrés ?",
      options: [
        "À la fac de pharma de Toulouse",
        "En prépa Fermat",
        "À un dojo de judo",
        "Lors d'une soirée Erasmus",
      ],
      correctIdx: 1,
    },
    {
      id: "q2", category: "A · Rencontre", difficulty: "moyen",
      text: "En quelle année se sont-ils rencontrés ?",
      options: ["2016", "2017", "2018", "2019"],
      correctIdx: null, // TODO couple
    },
    {
      id: "q3", category: "A · Rencontre", difficulty: "expert",
      text: "Qui a craqué le premier sur l'autre ?",
      options: [
        "Enora, dès le premier jour",
        "Antoine, après une démonstration de judo",
        "Les deux, en même temps",
        "Aucun — c'est un ami qui les a mis ensemble",
      ],
      correctIdx: null, // TODO couple
    },

    // Catégorie B — La vie à Toulouse
    {
      id: "q4", category: "B · Toulouse", difficulty: "facile",
      text: "Depuis combien de temps vivent-ils à Toulouse ?",
      options: ["5 ans", "6 ans", "8 ans", "10 ans"],
      correctIdx: 2, // d'après HANDOFF
    },
    {
      id: "q5", category: "B · Toulouse", difficulty: "moyen",
      text: "Dans quel quartier de Toulouse habitent-ils ?",
      options: ["Saint-Cyprien", "Carmes", "Compans-Caffarelli", "Saint-Aubin"],
      correctIdx: 4, // TODO couple
    },
    {
      id: "q6", category: "B · Toulouse", difficulty: "expert",
      text: "Quel est leur bar préféré à Toulouse ?",
      options: ["Mécanique des fluides", "Biérothèque", "Rooster", "Bar du coin"],
      correctIdx: null, // TODO couple complet
      placeholder: true,
    },

    // Catégorie C — Phila le chat
    {
      id: "q7", category: "C · Phila", difficulty: "facile",
      text: "Quelle est la robe de Phila ?",
      options: ["Noire", "Tigrée grise", "Roux", "Blanche et noire"],
      correctIdx: 2, // TODO couple
    },
    {
      id: "q8", category: "C · Phila", difficulty: "moyen",
      text: "Quel âge a Phila au moment du mariage ?",
      options: ["2 ans", "4 ans", "6 ans", "8 ans"],
      correctIdx: 4, // TODO couple
    },
    // q9 = bonus Phila, déclarée plus bas

    // Catégorie D — Voyages
    {
      id: "q10", category: "D · Voyages", difficulty: "moyen",
      text: "Quel a été leur premier voyage en couple ?",
      options: ["Japon", "Barcelone", "Lisbonne", "Prague"],
      correctIdx: 3, // TODO couple complet
      placeholder: true,
    },
    {
      id: "q11", category: "D · Voyages", difficulty: "expert",
      text: "Quel pays rêvent-ils de visiter ensemble ?",
      options: ["Le Cambodge", "L'Islande", "L'Argentine", "La Nouvelle-Zélande"],
      correctIdx: 1, // TODO couple
    },

    // Catégorie E — Sport & passions
    {
      id: "q12", category: "E · Sport", difficulty: "moyen",
      text: "Quelles sont leurs ceintures de judo ?",
      options: [
        "Tous les deux noire",
        "Enora noire, Antoine marron",
        "Enora vert, Antoine noire",
        "Tous les deux marron",
      ],
      correctIdx: 3, // TODO couple
    },
    {
      id: "q13", category: "E · Sport", difficulty: "expert",
      text: "Quel est leur jeu de société préféré ?",
      options: ["Catan", "Codenames", "7 Wonders", "Clank"],
      correctIdx: 4, // TODO couple
    },

    // Catégorie F — La demande en mariage
    {
      id: "q14", category: "F · Demande", difficulty: "moyen",
      text: "Où Antoine a-t-il fait sa demande ?",
      options: ["Ariège", "Japon", "Bordeaux", "Montpellier"],
      correctIdx: 1, // TODO couple complet
      placeholder: true,
    },
    {
      id: "q15", category: "F · Demande", difficulty: "expert",
      text: "Combien de temps a-t-il préparé la demande ?",
      options: [
        "Quelques jours, sur un coup de tête",
        "Quelques semaines",
        "Plusieurs mois",
        "Plus d'un an",
      ],
      correctIdx: 2, // TODO couple
    },
  ],

  // ─── BONUS Phila (déverrouillé via easter egg) ───
  bonusQuestion: {
    id: "q9-bonus", category: "Bonus Phila", difficulty: "secret",
    text: "Quelle est la pire bêtise que Phila ait jamais faite ?",
    options: [
      "Mangé une plante toxique du salon",
      "Pissé dans la valise de voyage",
      "Détruit un canapé en cuir",
      "Effacé un mémoire universitaire",
    ],
    correctIdx: null, // TODO couple
  },

  // ─── MANCHE 2 — 15 phrases "Qui l'a dit ?" ───
  qld: [
    { id: "p1",  text: "Je suis incapable de garder un secret plus de 48 heures.",         whoSaid: null }, // TODO couple : "E" ou "A"
    { id: "p2",  text: "J'ai déjà pleuré devant le générique de Là-haut.",                 whoSaid: null },
    { id: "p3",  text: "C'est moi qui ai dit 'je t'aime' en premier.",                     whoSaid: null },
    { id: "p4",  text: "Je peux gagner n'importe quel jeu de société, sauf face à l'autre.", whoSaid: null },
    { id: "p5",  text: "Au judo, je gagne tout le temps contre l'autre.",                  whoSaid: null },
    { id: "p6",  text: "Phila m'aime plus que l'autre.",                                   whoSaid: null },
    { id: "p7",  text: "Je serais bien parti·e me marier pieds nus dans un champ.",        whoSaid: null },
    { id: "p8",  text: "Je passe plus de temps à choisir une bière qu'à choisir un film.", whoSaid: null },
    { id: "p9",  text: "Je suis le pire des deux pour faire la vaisselle.",                whoSaid: null },
    { id: "p10", text: "J'ai vraiment douté avant de dire oui pour le mariage.",           whoSaid: null },
    { id: "p11", text: "Je voulais un mariage en hiver, l'autre en été.",                  whoSaid: null },
    { id: "p12", text: "En prépa Fermat, j'étais le meilleur en maths.",                   whoSaid: null },
    { id: "p13", text: "Je sais cuisiner exactement trois plats.",                         whoSaid: null },
    { id: "p14", text: "Si on me laissait choisir, on aurait six chats au lieu d'un.",     whoSaid: null },
    { id: "p15", text: "Je suis celui·celle qui décide où on part en vacances.",           whoSaid: null },
  ],

  // ─── Système de badges ───
  badges: [
    { threshold: 0,  name: "Faut qu'on se reparle", desc: "Il y a du travail. On vous attend pour la bière du 21 août." },
    { threshold: 15, name: "Cousin·e proche",        desc: "Vous nous connaissez bien. Mais il reste des secrets." },
    { threshold: 24, name: "Témoin du cœur",         desc: "Vous nous connaissez par cœur. Êtes-vous nos témoins en secret ?" },
  ],

  // ─── Faux résultats pour la démo (en attendant le backend) ───
  fakeLeaderboard: [
    { name: "Madenn Quenet",    score: 28 },
    { name: "Klervi Couaran",   score: 27 },
    { name: "Lucas Knaff",      score: 25 },
    { name: "Marie Sciannamea", score: 23 },
    { name: "Brieuc Basher",    score: 22 },
    { name: "Nicolas Tigranoff",score: 21 },
    { name: "Camille Brzoska",  score: 20 },
    { name: "Cecile Rayssac",   score: 18 },
  ],
};

Object.assign(window, { QUIZ_DATA });
