/* =====================================================================
 * Données envoyées au serveur lors de son initialisation.
 * ===================================================================== */

const SEED_JSP_YEAR = '2026-2027';

/* Section JSP 2026-2027 (tableau de référence du centre).
 * Colonnes : [nom, prénom, niveau, [ceinture, écusson, grade],
 *   [casque, pantalon, polo, veste, softshell, rangers, gants],
 *   [pantalon sport, polo sport, veste sport], notes] */
const SEED_JSP = [
  // JSP 1
  ['', 'Honorine', 'JSP1', [1, 1, 0], ['6', '14/4', '12/3', '14/3', '14/3', '36', '8/4'], ['164/2', '164/2', '164/2'], 'Commande de 6 gants'],
  ['', 'Julia', 'JSP1', [1, 1, 0], ['11', '14/2', '12/4', '12/4', '14/4', '36', 'Commande de 6'], ['164/1', '164/1', '164/1'], ''],
  ['', 'Tom', 'JSP1', [1, 1, 0], ['12', '16/5', 'S/1', '14/4', '16/4', '40', '7/1'], ['Commande 164', 'Commande 164', 'Commande 164'], ''],
  ['', 'Maély', 'JSP1', [0, 0, 0], ['', 'M/2', '14/1', 'S/5', 'S/10', '38', '8/2'], ['S', 'S', 'S'], ''],
  ['', 'Lou', 'JSP1', [0, 0, 0], ['', '14/1', '14/2', '12/2', '16/3', '36', ''], ['164/3', '164/4', '164/3'], ''],
  ['', 'Maël', 'JSP1', [0, 0, 0], ['', '', '', '12/sans etiquette', '12/7', '39', ''], ['', '', ''], ''],
  // JSP 2
  ['BAYARD', 'Raphaël', 'JSP2', [1, 1, 1], ['1', '14/7', '14/7', '14/6', '14/5', '40', '7/2'], ['164/11', '164/11', '164/11'], ''],
  ['GRANDIDIER', 'Maelie', 'JSP2', [1, 1, 0], ['8', 'S/7', 'S/3', '14/8', 'S/7', '37', '6/2'], ['', '', ''], ''],
  // JSP 3
  ['GRIFFITH', 'Logan', 'JSP3', [1, 1, 1], ['2', '16/4', '14/4', '14/9', 'S/5', '40 COMMANDE 41', '7/5'], ['164/4', '164/12', '164/4'], ''],
  ['HUMBERT', 'Agathe', 'JSP3', [1, 1, 1], ['7', 'S/5', '16/1', '16/4', 'M/1', '40', '8/3'], ['M/6', 'M/3', 'M/4'], ''],
  ['MACLOUD', 'Clhoé', 'JSP3', [1, 1, 1], ['9', '16/pas de numéro', 'S/6', '14/1', '16/7', '39', '7/3'], ['164/8', '164/9', '164/8'], ''],
  ['MATRION', 'Corentin', 'JSP3', [1, 1, 1], ['3', '14/6', 'S/5', '16/1', '16/6', '42', '8/5'], ['164/6', '164/10', '164/6'], ''],
  ['MULLER', 'Luka', 'JSP3', [1, 1, 1], ['10', 'M/3', '16/7', '16/2', 'S/9', '40', '7/12'], ['M/8', 'M/3', 'M/6'], ''],
  ['PARAME', 'Timeo', 'JSP3', [1, 1, 1], ['5', 'S/5', 'S/9', '16/3', 'M/2', '41', '8/9'], ['M/7', 'M/4', 'M/5'], ''],
  ['PERSON', 'Hugo', 'JSP3', [1, 1, 1], ['4', '14/5', '14/5', '14/10', '14/5', '39', '7/10'], ['164/10', '164/8', '164/7'], ''],
  ['BOUTELLIER-BERTRAND', 'Paul', 'JSP3', [1, 1, 0], ['20', 'L/9', 'M/1', 'M/2', 'L/1', '43', '8/7'], ['M/2', 'S/2', 'M/4'], ''],
  // JSP 4
  ['BOINI', 'Louna', 'JSP4', [1, 1, 1], ['18', '16/8', '16/2', '16/5', 'S/6', '36', '6/1'], ['S/4', 'S/5', 'S/5'], ''],
  ['ELOPHE', 'Ines', 'JSP4', [1, 1, 0], ['14', 'S/2', 'M/7', 'S/7', 'S/2', '39', '7/4'], ['', '', ''], ''],
  ['JACQUEMIN', 'Ambre', 'JSP4', [1, 1, 1], ['15', '16/7', '16/4 ou S/2', '16/7', 'S/9', '38', '6/3'], ['M/3', 'S/7', 'S/7'], ''],
  ['QUERUEL', 'Laly', 'JSP4', [1, 1, 0], ['17', 'S/2', 'S/4', 'S/9', 'S/3', '39', '7/8'], ['', '', ''], ''],
  ['REVIRE', 'Manon', 'JSP4', [1, 1, 1], ['16', 'S/8', 'S/6', '16/6', 'S/8', '40', '7/9'], ['M/4', 'S/8', 'S/6'], ''],
  ['GARANDEAU', 'Lalie', 'JSP4', [1, 1, 1], ['19', 'M/4', 'S/8', 'S/11', 'S/4', '39', '7/9'], ['M/1', 'S/3', 'S/2'], ''],
].map(([nom, prenom, niveau, checks, ops, sport, notes], i) => {
  const jsp = { ...newJsp(SEED_JSP_YEAR), id: `jsp-2026-${i + 1}`, nom, prenom, niveau, notes };
  JSP_CHECK_FIELDS.forEach((f, idx) => (jsp[f.key] = Boolean(checks[idx])));
  JSP_OPS_FIELDS.forEach((f, idx) => (jsp[f.key] = ops[idx]));
  JSP_SPORT_FIELDS.forEach((f, idx) => (jsp[f.key] = sport[idx]));
  return jsp;
});

/* Section JSP 2025-2026. Les cases rouges du tableau sont des « Commande ». */
const SEED_JSP_2025_YEAR = '2025-2026';
const SEED_JSP_2025 = [
  ['', 'Basil', 'JSP1', [1, 1, 0], ['', '14', '14', '14', '14', '40', '7'], ['', '', ''], ''],
  ['', 'Logan', 'JSP1', [1, 1, 0], ['', '14', '14', '12', '14', '39', '7'], ['', '', ''], ''],
  ['', 'Camille', 'JSP1', [1, 1, 0], ['', 'M', 'M', '16', 'S', '38', '6'], ['', '', ''], ''],
  ['', 'Maélie', 'JSP1', [1, 1, 0], ['Commande 16', 'Commande 14', 'Commande 14', 'Commande 14', 'Commande 14', 'Commande 38', 'Commande 6'], ['', '', ''], ''],
  ['', 'Marjan', 'JSP1', [1, 1, 0], ['Commande 16', 'Commande 16', 'Commande 16', 'Commande 16', 'Commande 16', 'Commande 38', 'Commande 6'], ['', '', ''], ''],
  ['', 'Agathe', 'JSP2', [1, 1, 0], ['Commande 16', 'Commande 16', 'Commande 16', 'Commande 16', 'Commande 16', '38', '6'], ['', '', ''], ''],
  ['', 'Timéo', 'JSP2', [1, 1, 0], ['Commande 16', 'Commande 16', 'Commande 16', 'Commande 16', 'Commande 16', '40', '8'], ['', '', ''], ''],
  ['', 'Chloé', 'JSP2', [1, 1, 0], ['', '14', '12', '12', '12', '37', 'Non'], ['', '', ''], '**'],
  ['', 'Corentin', 'JSP2', [1, 1, 0], ['', '12', '14', '14', '14', '42', '7'], ['', '', ''], ''],
  ['', 'Djanis', 'JSP2', [1, 1, 0], ['', 'S', 'S', 'S', 'S', '38', '8'], ['', '', ''], ''],
  ['', 'Alban', 'JSP3', [1, 1, 0], ['Commande S', 'Commande S', '', 'L', 'Commande S', '39', '8'], ['', '', ''], ''],
  ['', 'Laly', 'JSP3', [1, 1, 0], ['Commande S', 'Commande 16', 'Commande 16', 'Commande 16', 'Commande 16', '39', '7'], ['', '', ''], ''],
  ['', 'Hugo', 'JSP3', [1, 1, 0], ['', '12', '12', '12', '12', '37', '7'], ['', '', ''], ''],
  ['', 'Manon', 'JSP3', [1, 1, 0], ['Commande S', 'Commande 16', 'Commande 16', 'Commande 16', 'Commande 16', '39', '7'], ['', '', ''], ''],
  ['', 'Louna', 'JSP3', [1, 1, 0], ['Commande 16', 'Commande 16', 'Commande 16', 'Commande 16', 'Commande 16', '36', '7'], ['', '', ''], ''],
  ['', 'Ines', 'JSP3', [1, 1, 0], ['Commande 16', 'Commande 16', 'Commande 16', 'S', 'Commande 16', '39', '7'], ['', '', ''], ''],
  ['', 'Ambre', 'JSP3', [1, 1, 0], ['Commande 16', 'Commande 16', 'Commande 16', 'Commande 16', 'Commande 16', '38', '7'], ['', '', ''], ''],
  ['', 'Paul', 'JSP3', [1, 1, 0], ['L', 'M', 'M', 'Commande 16', '', '43', '8'], ['', '', ''], ''],
  ['', 'Luka', 'JSP4', [1, 1, 0], ['16', '16', '16', '16', 'Commande NA/16', '42', 'NA'], ['', '', ''], ''],
  ['', 'À nommer', 'JSP4', [1, 1, 0], ['Commande 14', 'Commande 14', 'Commande 12', 'Commande 12', '', '40', ''], ['', '', ''], ''],
  ['', 'Lilou', 'JSP4', [1, 0, 1], ['M', 'M', 'M', 'L', 'S', '40/41', ''], ['', '', ''], ''],
  ['', 'LALIE', 'JSP4', [0, 0, 0], ['Commande M', 'Commande M', 'Commande M', 'Commande M', 'Commande M', '39', ''], ['', '', ''], ''],
].map(([nom, prenom, niveau, checks, ops, sport, notes], i) => {
  const jsp = { ...newJsp(SEED_JSP_2025_YEAR), id: `jsp-2025-${String(i + 1).padStart(2, '0')}`, nom, prenom, niveau, notes };
  JSP_CHECK_FIELDS.forEach((f, idx) => (jsp[f.key] = Boolean(checks[idx])));
  JSP_OPS_FIELDS.forEach((f, idx) => (jsp[f.key] = ops[idx]));
  JSP_SPORT_FIELDS.forEach((f, idx) => (jsp[f.key] = sport[idx]));
  return jsp;
});

const DEFAULT_SETTINGS = { centre: 'Centre de Secours', departement: 'SDIS' };
