// Shared skill hierarchy and language levels

const LANGUAGE_LEVELS = ['A1', 'A2', 'B1', 'B2', 'C1', 'C2', 'Muttersprache']

const SKILL_HIERARCHY = [
  {
    id: 'communication',
    name: 'Kommunikative Fähigkeiten',
    subcategories: [
      {
        id: 'languages',
        name: 'Fremdsprachenkenntnisse',
        skills: [
          { id: 'de', name: 'Deutsch' },
          { id: 'en', name: 'Englisch' },
          { id: 'fr', name: 'Französisch' },
          { id: 'es', name: 'Spanisch' },
          { id: 'it', name: 'Italienisch' },
          { id: 'ru', name: 'Russisch' },
          { id: 'ar', name: 'Arabisch' },
          { id: 'tr', name: 'Türkisch' },
          { id: 'pl', name: 'Polnisch' },
          { id: 'zh', name: 'Chinesisch' },
          { id: 'fa', name: 'Farsi/Persisch' }
        ]
      },
      {
        id: 'interpersonal',
        name: 'Zwischenmenschliche Fähigkeiten',
        skills: [
          { id: 'negotiation', name: 'Verhandlungsführung' },
          { id: 'presentation', name: 'Präsentationstechnik' },
          { id: 'teamwork', name: 'Teamfähigkeit' },
          { id: 'leadership', name: 'Führungskompetenz' },
          { id: 'conflict', name: 'Konfliktmanagement' }
        ]
      }
    ]
  },
  {
    id: 'technical',
    name: 'Technische Fähigkeiten',
    subcategories: [
      {
        id: 'it_general',
        name: 'IT-Grundkenntnisse',
        skills: [
          { id: 'office', name: 'MS Office' },
          { id: 'windows', name: 'Windows Administration' },
          { id: 'linux', name: 'Linux Administration' },
          { id: 'networks', name: 'Netzwerktechnik' }
        ]
      },
      {
        id: 'programming',
        name: 'Programmierung',
        skills: [
          { id: 'python', name: 'Python' },
          { id: 'java', name: 'Java' },
          { id: 'javascript', name: 'JavaScript' },
          { id: 'sql', name: 'SQL/Datenbanken' },
          { id: 'r', name: 'R' }
        ]
      },
      {
        id: 'security',
        name: 'IT-Sicherheit',
        skills: [
          { id: 'forensics', name: 'Digitale Forensik' },
          { id: 'malware', name: 'Malware-Analyse' },
          { id: 'crypto', name: 'Kryptographie' },
          { id: 'pentest', name: 'Penetrationstests' },
          { id: 'siem', name: 'SIEM-Systeme' }
        ]
      }
    ]
  },
  {
    id: 'operational',
    name: 'Operative Fähigkeiten',
    subcategories: [
      {
        id: 'investigation',
        name: 'Ermittlungstechniken',
        skills: [
          { id: 'surveillance', name: 'Observationstechnik' },
          { id: 'undercover', name: 'Verdeckte Ermittlung' },
          { id: 'interrogation', name: 'Vernehmungsführung' },
          { id: 'evidence', name: 'Spurensicherung' },
          { id: 'scene', name: 'Tatortarbeit' }
        ]
      },
      {
        id: 'tactical',
        name: 'Taktische Fähigkeiten',
        skills: [
          { id: 'planning', name: 'Einsatzplanung' },
          { id: 'access', name: 'Zugriffstechniken' },
          { id: 'protection', name: 'Personenschutz' },
          { id: 'crisis', name: 'Krisenmanagement' },
          { id: 'firstaid', name: 'Erste Hilfe' }
        ]
      }
    ]
  },
  {
    id: 'analytical',
    name: 'Analytische Fähigkeiten',
    subcategories: [
      {
        id: 'data_analysis',
        name: 'Datenanalyse',
        skills: [
          { id: 'statistics', name: 'Statistische Analyse' },
          { id: 'osint', name: 'OSINT-Techniken' },
          { id: 'social_media', name: 'Social Media Analyse' },
          { id: 'financial', name: 'Finanzermittlungen' },
          { id: 'network_analysis', name: 'Netzwerkanalyse' }
        ]
      },
      {
        id: 'intelligence',
        name: 'Nachrichtendienstliche Analyse',
        skills: [
          { id: 'threat', name: 'Gefährdungsbewertung' },
          { id: 'profiling', name: 'Profiling' },
          { id: 'pattern', name: 'Mustererkennung' },
          { id: 'risk', name: 'Risikoanalyse' },
          { id: 'forecasting', name: 'Prognosemodelle' }
        ]
      }
    ]
  },
  {
    id: 'certifications',
    name: 'Zertifizierungen & Berechtigungen',
    subcategories: [
      {
        id: 'security_clearance',
        name: 'Sicherheitsüberprüfungen',
        skills: [
          { id: 'ue2', name: 'Sicherheitsüberprüfung Ü2' },
          { id: 'ue3', name: 'Sicherheitsüberprüfung Ü3' },
          { id: 'nato', name: 'NATO-Freigabe' },
          { id: 'vs', name: 'Verschlusssachen-Ermächtigung' }
        ]
      },
      {
        id: 'weapons',
        name: 'Waffen & Ausrüstung',
        skills: [
          { id: 'weapons_cert', name: 'Waffensachkunde' },
          { id: 'pistol', name: 'Schießausbildung Pistole' },
          { id: 'rifle', name: 'Schießausbildung Gewehr' },
          { id: 'mp', name: 'Schießausbildung MP' },
          { id: 'sniper', name: 'Scharfschützenausbildung' }
        ]
      },
      {
        id: 'vehicles',
        name: 'Fahrzeuge & Transport',
        skills: [
          { id: 'car_b', name: 'Führerschein Klasse B' },
          { id: 'car_c', name: 'Führerschein Klasse C' },
          { id: 'car_ce', name: 'Führerschein Klasse CE' },
          { id: 'motorcycle', name: 'Führerschein Klasse A' },
          { id: 'boat', name: 'Bootsführerschein' },
          { id: 'pilot', name: 'Flugschein PPL' }
        ]
      }
    ]
  }
]

module.exports = { LANGUAGE_LEVELS, SKILL_HIERARCHY }

