/**
 * Complete mapping of all document template types to display labels and categories.
 * Used by PresetSection to show categorized document previews.
 */

export const DOC_LABELS: Record<string, { label: string; category: string }> = {
  // ── Website ──────────────────────────────────────────────────────
  privacy_policy: { label: 'Datenschutzerklaerung', category: 'Website' },
  impressum: { label: 'Impressum', category: 'Website' },
  cookie_policy: { label: 'Cookie-Richtlinie', category: 'Website' },
  cookie_banner: { label: 'Cookie-Banner-Texte', category: 'Website' },

  // ── Vertraege ────────────────────────────────────────────────────
  agb: { label: 'AGB', category: 'Vertraege' },
  dpa: { label: 'AVV (Auftragsverarbeitung)', category: 'Vertraege' },
  nda: { label: 'Geheimhaltungsvereinbarung', category: 'Vertraege' },
  sla: { label: 'Service Level Agreement', category: 'Vertraege' },
  terms_of_use: { label: 'Nutzungsbedingungen', category: 'Vertraege' },
  cloud_service_agreement: { label: 'Cloud-Vertrag', category: 'Vertraege' },
  data_usage_clause: { label: 'Datennutzungsklausel', category: 'Vertraege' },

  // ── Plattform ────────────────────────────────────────────────────
  community_guidelines: { label: 'Community Guidelines', category: 'Plattform' },
  acceptable_use: { label: 'Acceptable Use Policy', category: 'Plattform' },
  media_content_policy: { label: 'Medien-Richtlinie', category: 'Plattform' },
  copyright_policy: { label: 'Urheberrechtsrichtlinie', category: 'Plattform' },

  // ── E-Commerce ───────────────────────────────────────────────────
  widerruf: { label: 'Widerrufsbelehrung', category: 'E-Commerce' },

  // ── HR / Personal ────────────────────────────────────────────────
  employee_dsi: { label: 'Mitarbeiter-DSI', category: 'HR' },
  applicant_dsi: { label: 'Bewerber-DSI', category: 'HR' },
  whistleblower_policy: { label: 'Whistleblower-Richtlinie', category: 'HR' },
  employee_security_policy: { label: 'Mitarbeiter-Sicherheitsrichtlinie', category: 'HR' },
  security_awareness_policy: { label: 'Security-Awareness-Richtlinie', category: 'HR' },
  remote_work_policy: { label: 'Remote-Work-Richtlinie', category: 'HR' },
  offboarding_policy: { label: 'Offboarding-Richtlinie', category: 'HR' },

  // ── Datenschutz (DSGVO) ──────────────────────────────────────────
  tom_documentation: { label: 'TOM-Dokumentation', category: 'Datenschutz' },
  vvt_register: { label: 'Verarbeitungsverzeichnis', category: 'Datenschutz' },
  loeschkonzept: { label: 'Loeschkonzept', category: 'Datenschutz' },
  dsfa: { label: 'Datenschutz-Folgenabschaetzung', category: 'Datenschutz' },
  pflichtenregister: { label: 'Pflichtenregister', category: 'Datenschutz' },
  data_protection_concept: { label: 'Datenschutzkonzept', category: 'Datenschutz' },
  consent_texts: { label: 'Einwilligungstexte', category: 'Datenschutz' },
  informationspflichten: { label: 'Informationspflichten', category: 'Datenschutz' },
  verpflichtungserklaerung: { label: 'Verpflichtungserklaerung', category: 'Datenschutz' },
  social_media_dsi: { label: 'Social-Media-DSI', category: 'Datenschutz' },
  video_conference_dsi: { label: 'Videokonferenz-DSI', category: 'Datenschutz' },

  // ── Daten-Policies ───────────────────────────────────────────────
  data_protection_policy: { label: 'Datenschutzrichtlinie', category: 'Daten-Governance' },
  data_classification_policy: { label: 'Datenklassifizierung', category: 'Daten-Governance' },
  data_retention_policy: { label: 'Aufbewahrungsrichtlinie', category: 'Daten-Governance' },
  data_transfer_policy: { label: 'Datentransfer-Richtlinie', category: 'Daten-Governance' },
  privacy_incident_policy: { label: 'Datenschutzvorfall-Richtlinie', category: 'Daten-Governance' },

  // ── Betroffenenrechte ────────────────────────────────────────────
  dsr_process_art15: { label: 'Auskunftsrecht (Art. 15)', category: 'Betroffenenrechte' },
  dsr_process_art16: { label: 'Berichtigungsrecht (Art. 16)', category: 'Betroffenenrechte' },
  dsr_process_art17: { label: 'Loeschungsrecht (Art. 17)', category: 'Betroffenenrechte' },
  dsr_process_art18: { label: 'Einschraenkungsrecht (Art. 18)', category: 'Betroffenenrechte' },
  dsr_process_art19: { label: 'Mitteilungspflicht (Art. 19)', category: 'Betroffenenrechte' },
  dsr_process_art20: { label: 'Datenportabilitaet (Art. 20)', category: 'Betroffenenrechte' },
  dsr_process_art21: { label: 'Widerspruchsrecht (Art. 21)', category: 'Betroffenenrechte' },

  // ── IT-Sicherheit (Konzepte) ─────────────────────────────────────
  it_security_concept: { label: 'IT-Sicherheitskonzept', category: 'IT-Sicherheit' },
  backup_recovery_concept: { label: 'Backup- & Recovery-Konzept', category: 'IT-Sicherheit' },
  logging_concept: { label: 'Logging-Konzept', category: 'IT-Sicherheit' },
  incident_response_plan: { label: 'Incident-Response-Plan', category: 'IT-Sicherheit' },
  access_control_concept: { label: 'Zugriffskonzept', category: 'IT-Sicherheit' },
  risk_management_concept: { label: 'Risikomanagement-Konzept', category: 'IT-Sicherheit' },
  isms_manual: { label: 'ISMS-Handbuch', category: 'IT-Sicherheit' },

  // ── IT-Sicherheit (Policies) ─────────────────────────────────────
  information_security_policy: { label: 'Informationssicherheitsrichtlinie', category: 'IT-Policies' },
  access_control_policy: { label: 'Zugriffskontrollrichtlinie', category: 'IT-Policies' },
  password_policy: { label: 'Passwortrichtlinie', category: 'IT-Policies' },
  encryption_policy: { label: 'Verschluesselungsrichtlinie', category: 'IT-Policies' },
  logging_policy: { label: 'Protokollierungsrichtlinie', category: 'IT-Policies' },
  backup_policy: { label: 'Datensicherungsrichtlinie', category: 'IT-Policies' },
  incident_response_policy: { label: 'Incident-Response-Richtlinie', category: 'IT-Policies' },
  change_management_policy: { label: 'Change-Management-Richtlinie', category: 'IT-Policies' },
  patch_management_policy: { label: 'Patch-Management-Richtlinie', category: 'IT-Policies' },
  asset_management_policy: { label: 'Asset-Management-Richtlinie', category: 'IT-Policies' },
  cloud_security_policy: { label: 'Cloud-Security-Richtlinie', category: 'IT-Policies' },
  devsecops_policy: { label: 'DevSecOps-Richtlinie', category: 'IT-Policies' },
  secrets_management_policy: { label: 'Secrets-Management-Richtlinie', category: 'IT-Policies' },
  vulnerability_management_policy: { label: 'Schwachstellenmanagement', category: 'IT-Policies' },

  // ── Lieferanten / Drittanbieter ──────────────────────────────────
  vendor_risk_management_policy: { label: 'Lieferanten-Risikomanagement', category: 'Lieferanten' },
  third_party_security_policy: { label: 'Drittanbieter-Sicherheit', category: 'Lieferanten' },
  supplier_security_policy: { label: 'Lieferanten-Anforderungen', category: 'Lieferanten' },
  transfer_impact_assessment: { label: 'Transfer Impact Assessment', category: 'Lieferanten' },
  scc_companion: { label: 'SCC-Begleitdokument', category: 'Lieferanten' },

  // ── BCM / Notfall ────────────────────────────────────────────────
  business_continuity_policy: { label: 'Business-Continuity', category: 'BCM' },
  disaster_recovery_policy: { label: 'Disaster-Recovery', category: 'BCM' },
  crisis_management_policy: { label: 'Krisenmanagement', category: 'BCM' },

  // ── KI / Cyber ───────────────────────────────────────────────────
  ai_usage_policy: { label: 'KI-Nutzungsrichtlinie', category: 'KI & Cyber' },
  cybersecurity_policy: { label: 'Cybersecurity-Richtlinie (CRA)', category: 'KI & Cyber' },
  byod_policy: { label: 'BYOD-Richtlinie', category: 'KI & Cyber' },

  // ── SOP ──────────────────────────────────────────────────────────
  standard_operating_procedure: { label: 'Standard Operating Procedure', category: 'Prozesse' },
}

export const CATEGORY_COLORS: Record<string, string> = {
  Website: 'bg-blue-50 text-blue-700',
  Vertraege: 'bg-purple-50 text-purple-700',
  Plattform: 'bg-indigo-50 text-indigo-700',
  'E-Commerce': 'bg-green-50 text-green-700',
  HR: 'bg-amber-50 text-amber-700',
  Datenschutz: 'bg-red-50 text-red-700',
  'Daten-Governance': 'bg-rose-50 text-rose-700',
  Betroffenenrechte: 'bg-fuchsia-50 text-fuchsia-700',
  'IT-Sicherheit': 'bg-gray-100 text-gray-700',
  'IT-Policies': 'bg-slate-100 text-slate-700',
  Lieferanten: 'bg-orange-50 text-orange-700',
  BCM: 'bg-yellow-50 text-yellow-700',
  'KI & Cyber': 'bg-cyan-50 text-cyan-700',
  Marketing: 'bg-pink-50 text-pink-700',
  Prozesse: 'bg-teal-50 text-teal-700',
}
