/* data.jsx — shared content model for the prototype.
   German-first, sachlich-offiziell. Exported to window. */

const QUICK_LINKS = [
  { id: 'checkliste', icon: 'listChecks', label: 'Dienststart-Checkliste', desc: 'Alles Wichtige vor dem ersten Tag', meta: '24 Punkte' },
  { id: 'plan-7', icon: 'clock', label: '7-Tage-Vorbereitungsplan', desc: 'Tagesstruktur für die letzte Woche', meta: '7 Tage' },
  { id: 'kurse', icon: 'layers', label: 'Kursübersicht', desc: 'Vorbereitung, Fitness, Mentales', meta: '4 Bereiche' },
  { id: 'kw-plan', icon: 'calendar', label: 'Kalender / KW-Plan', desc: 'Wochenweise Aufgaben & Fortschritt', meta: '12 Wochen' },
  { id: 'shop', icon: 'bag', label: 'Rekruten-Shop', desc: 'Pakete, Material, Ausrüstung', meta: '8 Artikel' },
  { id: 'social', icon: 'instagram', label: 'Social Media', desc: 'Instagram & Community', meta: '@rekruten.schmiede', external: true },
];

const COURSE_CATEGORIES = [
  {
    id: 'vorbereitung', icon: 'compass', label: 'Vorbereitungskurse',
    tint: 'oliv',
    blurb: 'Organisatorische und formale Vorbereitung auf den Dienststart.',
    courses: [
      { t: 'Dienstantritt verstehen', lvl: 'Grundlagen', units: 6, dur: '45 Min', tag: 'Pflicht' },
      { t: 'Dokumente & Unterlagen', lvl: 'Grundlagen', units: 4, dur: '30 Min', tag: 'Pflicht' },
      { t: 'Tagesablauf in der Grundausbildung', lvl: 'Grundlagen', units: 8, dur: '60 Min' },
    ],
  },
  {
    id: 'fitness', icon: 'dumbbell', label: 'Fitness & Disziplin',
    tint: 'stahlblau',
    blurb: 'Körperliche Grundlagen, Ausdauer und tägliche Routine.',
    courses: [
      { t: 'Basisfitness aufbauen', lvl: 'Einsteiger', units: 12, dur: '6 Wochen', tag: 'Beliebt' },
      { t: 'Ausdauer & Laufen', lvl: 'Aufbau', units: 9, dur: '4 Wochen' },
      { t: 'Kraft ohne Geräte', lvl: 'Aufbau', units: 10, dur: '4 Wochen' },
    ],
  },
  {
    id: 'mental', icon: 'brain', label: 'Mentale Vorbereitung',
    tint: 'sandgrau',
    blurb: 'Belastbarkeit, Routine und Umgang mit Stress.',
    courses: [
      { t: 'Umgang mit Druck', lvl: 'Grundlagen', units: 5, dur: '40 Min' },
      { t: 'Schlaf & Regeneration', lvl: 'Grundlagen', units: 4, dur: '30 Min' },
      { t: 'Fokus & Selbstdisziplin', lvl: 'Aufbau', units: 7, dur: '50 Min', tag: 'Neu' },
    ],
  },
  {
    id: 'material', icon: 'backpack', label: 'Material & Packlisten',
    tint: 'anthrazit',
    blurb: 'Was mitnehmen, was vorbereiten, was zuhause lassen.',
    courses: [
      { t: 'Grundausstattung Packliste', lvl: 'Referenz', units: 3, dur: '20 Min', tag: 'Pflicht' },
      { t: 'Hygiene & Pflege', lvl: 'Referenz', units: 2, dur: '15 Min' },
      { t: 'Verbotene Gegenstände', lvl: 'Referenz', units: 2, dur: '10 Min' },
    ],
  },
];

/* Checklist — grouped */
const CHECKLIST = [
  {
    group: 'Dokumente & Formales',
    items: [
      'Einberufungsbescheid griffbereit',
      'Personalausweis / Reisepass gültig',
      'Gesundheitskarte & Impfpass',
      'Kontodaten & IBAN notiert',
      'Führerschein (falls vorhanden)',
      'Wichtige Telefonnummern gespeichert',
    ],
  },
  {
    group: 'Ausrüstung & Gepäck',
    items: [
      'Sporttasche / Rucksack gepackt',
      'Sportbekleidung & Laufschuhe',
      'Hygieneartikel zusammengestellt',
      'Schreibzeug & Notizblock',
      'Ladegerät & Powerbank',
      'Schloss für Spind',
    ],
  },
  {
    group: 'Körper & Kopf',
    items: [
      'Grundfitness getestet (Lauf-Test)',
      'Schlafrhythmus angepasst',
      'Letzten Arzttermin wahrgenommen',
      'Notwendige Medikamente besorgt',
    ],
  },
  {
    group: 'Organisation zuhause',
    items: [
      'Verträge / Abos geprüft',
      'Post-Weiterleitung geregelt',
      'Familie / Arbeitgeber informiert',
      'Anreise zum Standort geplan',
      'Notfallkontakt hinterlegt',
      'Wertsachen sicher verstaut',
    ],
  },
];

/* 7-day plan */
const PLAN_7 = [
  { d: 'Tag 1', focus: 'Übersicht & Dokumente', tasks: ['Checkliste durchgehen', 'Alle Unterlagen sortieren', 'Anreise final planen'] },
  { d: 'Tag 2', focus: 'Packen beginnen', tasks: ['Sporttasche packen', 'Hygiene-Set zusammenstellen', 'Packliste abhaken'] },
  { d: 'Tag 3', focus: 'Fitness leicht', tasks: ['30 Min lockeres Laufen', 'Mobilität & Dehnen', 'Früh schlafen'] },
  { d: 'Tag 4', focus: 'Mentale Vorbereitung', tasks: ['Tagesablauf-Kurs ansehen', 'Erwartungen notieren', 'Ruhetag einplanen'] },
  { d: 'Tag 5', focus: 'Routine angleichen', tasks: ['Aufstehen 06:00 testen', 'Bildschirmzeit senken', 'Letzte Besorgungen'] },
  { d: 'Tag 6', focus: 'Endkontrolle', tasks: ['Gepäck final prüfen', 'Dokumente an einen Ort', 'Wecker doppelt stellen'] },
  { d: 'Tag 7', focus: 'Anreise & Dienststart', tasks: ['Frühstück & Verpflegung', 'Pünktlich losfahren', 'Ruhe bewahren'] },
];

/* 12-week calendar plan */
const KW_PLAN = Array.from({ length: 12 }, (_, i) => {
  const kw = 23 + i;
  const phases = [
    { phase: 'Orientierung', tint: 'oliv' },
    { phase: 'Aufbau', tint: 'stahlblau' },
    { phase: 'Stabilisierung', tint: 'sandgrau' },
    { phase: 'Feinschliff', tint: 'anthrazit' },
  ];
  const ph = phases[Math.floor(i / 3)];
  const taskSets = [
    ['Plattform einrichten', 'Selbsteinschätzung Fitness', 'Vorbereitungskurs starten'],
    ['Laufeinheit 2×', 'Krafttraining 1×', 'Packliste lesen'],
    ['Laufeinheit 3×', 'Mentaler Kurs', 'Dokumente prüfen'],
    ['Endkontrolle Gepäck', 'Anreise planen', 'Routine festigen'],
  ];
  return {
    kw, week: i + 1, phase: ph.phase, tint: ph.tint,
    title: `Woche ${i + 1} · KW ${kw}`,
    tasks: taskSets[Math.floor(i / 3)].map((t, j) => ({ id: `kw${kw}-${j}`, t })),
  };
});

/* Shop */
const SHOP = [
  { id: 'alpha', name: 'Alpha-Paket', price: '49,00 €', badge: 'Empfohlen', tint: 'oliv',
    desc: 'Komplettpaket: alle Checklisten, 7-Tage-Plan als PDF und Trainingsübersicht.',
    items: ['Alle digitalen Checklisten', '7-Tage-Plan (PDF)', 'Trainingsplan 12 Wochen', 'Packlisten-Vorlagen'] },
  { id: 'check', name: 'Checklisten-Set', price: '14,90 €', tint: 'stahlblau',
    desc: 'Druckbare Checklisten für Dokumente, Gepäck und Organisation.',
    items: ['Dienststart-Checkliste', 'Packliste', 'Organisations-Checkliste'] },
  { id: 'training', name: 'Trainingsmaterial', price: '24,90 €', tint: 'sandgrau',
    desc: '12-Wochen-Trainingsplan mit Übungsbeschreibungen und Videos.',
    items: ['Laufplan', 'Kraftübungen ohne Geräte', 'Wochenübersicht'] },
  { id: 'equip', name: 'Ausrüstungs-Guide', price: '9,90 €', tint: 'anthrazit',
    desc: 'Empfehlungen zu Schuhen, Taschen und Pflegeprodukten — neutral und unabhängig.',
    items: ['Schuh-Empfehlungen', 'Taschen & Rucksäcke', 'Pflege & Hygiene'] },
];

Object.assign(window, { QUICK_LINKS, COURSE_CATEGORIES, CHECKLIST, PLAN_7, KW_PLAN, SHOP });
