Du bist Claude Code. Deine Aufgabe ist Task 1 von 7: Implementiere ein zentrales Status-Mapping-Objekt (STATUS_MAPS) in index-3.html.

KONTEXT: Das Dashboard (index-3.html) besitzt drei parallele Status-Welten:

  1. Kanban-Status: 'todo', 'in-progress', 'blocked', 'review', 'done' (Konstante STATUSES im JS-Block)
  2. Session-Status: 'neu', 'planung', 'plan-review', 'genehmigt', 'bearbeitung', 'erledigt', 'abgelehnt'
  3. Notion-Status: 'Neu', 'Planung', 'Plan-Review', 'Genehmigt', 'In Bearbeitung', 'Erledigt', 'Abgelehnt'

AUFGABE:

  1. Öffne index-3.html und suche den globalen JS-Block, in dem die Konstante STATUSES definiert ist (z.B. const STATUSES = [...]).
  2. Füge DIREKT NACH dieser Konstante folgendes Objekt ein:

const STATUS_MAPS = { notionToSession: { 'Neu': 'neu', 'Planung': 'planung', 'Plan-Review': 'plan-review', 'Genehmigt': 'genehmigt', 'In Bearbeitung': 'bearbeitung', 'Erledigt': 'erledigt', 'Abgelehnt': 'abgelehnt', }, sessionToKanban: { 'neu': 'todo', 'planung': 'todo', 'plan-review': 'todo', 'genehmigt': 'todo', 'bearbeitung': 'in-progress', 'erledigt': 'done', 'abgelehnt': 'blocked', }, };

  1. Füge direkt danach zwei Hilfsfunktionen ein:

function sessionStatusToKanbanStatus(sessionStatus) { return STATUS_MAPS.sessionToKanban[sessionStatus] || 'todo'; }

function notionStatusToSessionStatus(notionStatus) { return STATUS_MAPS.notionToSession[notionStatus] || 'neu'; }

  1. Suche im gesamten JS-Code nach allen Stellen, an denen Session-Status manuell zu Kanban-Status konvertiert wird (z.B. if(status === 'bearbeitung') return 'in-progress'), und ersetze diese durch Aufrufe von sessionStatusToKanbanStatus().

ERWARTETES ERGEBNIS:

DATEIEN: index-3.html (nur diese eine Datei)

Anforderung

Einheitliches Mapping zwischen Notion-Status, Session-Status und Kanban-Status im Frontend implementieren.