/* Données par défaut. Modifiables depuis l'espace des mariés (persistance localStorage). */

const GUESTS_DEFAULTS = [
  { id: "romain",     name: "Romain",     side: "Thomas", table: "Table des compagnons" },
  { id: "camille",    name: "Camille",    side: "Lisa",   table: "Table des amies" },
  { id: "louis",      name: "Louis",      side: "Thomas", table: "Table des compagnons" },
  { id: "jeanne",     name: "Jeanne",     side: "Lisa",   table: "Table des amies" },
  { id: "arthur",     name: "Arthur",     side: "Thomas", table: "Table des cousins" },
  { id: "marguerite", name: "Marguerite", side: "Lisa",   table: "Table des amies" },
  { id: "hugo",       name: "Hugo",       side: "Thomas", table: "Table des cousins" },
  { id: "alice",      name: "Alice",      side: "Lisa",   table: "Table des cousins" },
  { id: "paul",       name: "Paul",       side: "Thomas", table: "Table des compagnons" },
  { id: "sophie",     name: "Sophie",     side: "Lisa",   table: "Table des amies" },
  { id: "elias",      name: "Elias",      side: "Thomas", table: "Table des compagnons" },
  { id: "claire",     name: "Claire",     side: "Lisa",   table: "Table des cousins" }
];

const WEDDING_DEFAULTS = {
  bride: "Lisa",
  brideFull: "Lisa Nardini",
  groom: "Thomas",
  groomFull: "Thomas Mabrut",
  date: "Vendredi 12 juin 2026",
  dateShort: "12 . VI . MMXXVI",
  venue: "Château de Chavagnac",
  region: "Ardèche, France",
  address: "Chavagnac, 07150 Vagnas",
  ceremonyTime: "15h00",
  cocktailTime: "17h00",
  dinnerTime: "20h00",
  dressCode: "Tenue élégante — touches de blanc bienvenues",
  rsvpDate: "1er mai 2026",
  welcomeText:
    "Quelle joie de te recevoir sur ces pages. Depuis le jour où nous avons " +
    "décidé de nous unir, l'idée de partager ce moment auprès de toi a rendu " +
    "l'attente plus douce. Tu fais partie des êtres que nous tenons à avoir " +
    "près de nous, et nous avons hâte de lever notre verre en ta compagnie.",

  // --- Page d'accueil : textes secondaires (éditables depuis l'admin) ---
  homeIntro2:
    "Vous trouverez dans la page Informations tout ce qu'il faut savoir sur le " +
    "lieu, le déroulé de la journée et les petites choses pratiques. Et si " +
    "l'attente vous semble longue, essayez de faire venir Patapon et Poutchi à " +
    "travers le jeu.",
  signoff: "Avec toute notre affection,",
  programTitle: "Le programme en bref",
  ceremonyLabel: "Cérémonie",
  cocktailLabel: "Vin d'honneur",
  dinnerLabel: "Dîner & bal"
};

/* Contenu par défaut de la page Informations (éditable depuis l'espace des mariés,
   persisté sur le serveur). */
const INFO_DEFAULTS = {
  venueDesc:
    "Niché au cœur des gorges de l'Ardèche, le château vous accueillera dans sa " +
    "cour d'honneur. Un parking ombragé est prévu à cent mètres de l'entrée principale.",

  schedule: [
    { time: "15h00", label: "Cérémonie laïque dans le jardin" },
    { time: "17h00", label: "Vin d'honneur sur la terrasse" },
    { time: "20h00", label: "Dîner dans la grande salle" },
    { time: "23h00", label: "Ouverture du bal — jusqu'à l'aube" }
  ],

  dressCodeTitle: "Code vestimentaire",
  dressCodeDesc:
    "Pas d'obligation médiévale, promis. Une touche de blanc, d'ivoire ou de doré " +
    "sera bienvenue, mais l'élégance suffira. Pensez à des chaussures confortables " +
    "pour les pavés de la cour.",

  lodgingIntro: "Quelques adresses à proximité du château.",
  lodging: [
    { name: "Hostellerie de Chavagnac", distance: "800 m", note: "À partir de 95 € · à pied du château" },
    { name: "Mas des Gorges", distance: "4 km", note: "À partir de 130 € · navette prévue" },
    { name: "Camping de l'Ardèche", distance: "2 km", note: "À partir de 35 € · pour les âmes nature" }
  ],

  access: [
    { mode: "En train", text: "gare de Montélimar (40 min en voiture). Une navette partira de la gare à 13h30." },
    { mode: "En voiture", text: "autoroute A7 sortie Bollène, puis 45 min en direction de Vallon-Pont-d'Arc." },
    { mode: "En avion", text: "aéroport de Lyon-Saint-Exupéry (2h) ou Marseille-Provence (1h45)." }
  ],

  registryTitle: "Notre cagnotte",
  registryText:
    "Pour notre voyage de noces, nous partirons sur les routes du Japon. Si vous " +
    "souhaitez nous offrir un thé, une nuit en ryokan ou une étape de notre périple, " +
    "une cagnotte vous attend.",
  registryButton: "Voir la cagnotte",
  registryUrl: "",

  playlistTitle: "Notre playlist",
  playlistText:
    "La bande-son de notre histoire et de la soirée. Écoute-la pour patienter, " +
    "et n'hésite pas à nous souffler les titres qui te feront danser.",
  playlistUrl:
    "https://open.spotify.com/playlist/1j6SgnVbPEjCYKyAVzkVOW?si=8mIk_OULRueOlSEsDbtoew&pt=b75a0542aca023c5987d9ce51b875054",

  rsvpNote:
    "Confirme ta présence et indique-nous tes éventuelles allergies ou régimes alimentaires.",

  // Blocs d'informations supplémentaires, ajoutés/retirés librement depuis l'admin.
  // Chaque bloc : { label (sur-titre), title (titre), text (paragraphe) }.
  customBlocks: []
};

/* NOTE : l'accès des mariés est désormais authentifié par le SERVEUR
   (variable ADMIN_PASSWORD du fichier .env, par défaut « mariage2027 »).
   Cette constante locale n'est plus utilisée pour la connexion. */
const ADMIN_PASSWORD = "mariage";

Object.assign(window, { GUESTS_DEFAULTS, WEDDING_DEFAULTS, INFO_DEFAULTS, ADMIN_PASSWORD });
