diff --git a/frontend/src/pages/AnleitungPage.tsx b/frontend/src/pages/AnleitungPage.tsx
index 8e5750f..2bd45af 100644
--- a/frontend/src/pages/AnleitungPage.tsx
+++ b/frontend/src/pages/AnleitungPage.tsx
@@ -6,6 +6,7 @@ import {
} from '@/components/ui/accordion'
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'
import { Badge } from '@/components/ui/badge'
+import { useAuth } from '@/context/AuthContext'
import {
LayoutDashboard,
Search,
@@ -15,6 +16,11 @@ import {
FileBarChart,
FileOutput,
UserCog,
+ Upload,
+ ClipboardCheck,
+ Users,
+ Mail,
+ History,
} from 'lucide-react'
function Term({ children }: { children: React.ReactNode }) {
@@ -26,6 +32,8 @@ function StepList({ children }: { children: React.ReactNode }) {
}
export function AnleitungPage() {
+ const { isAdmin } = useAuth()
+
return (
@@ -341,6 +349,304 @@ export function AnleitungPage() {
+ {/* Admin sections */}
+ {isAdmin && (
+
+
+ Administration
+
+ Diese Funktionen sind nur für Administratoren sichtbar.
+
+
+
+
+ {/* A1. CSV-Import */}
+
+
+
+
+ Fälle importieren (CSV)
+
+
+
+
+ Über die Seite Import können Sie Falldaten aus CRM-Exporten (Salesforce)
+ ins Portal laden. Der Import erfolgt als CSV-Datei mit Vorschau und Duplikaterkennung.
+
+ CSV-Datei vorbereiten
+
+ - Format: .csv (UTF-8-BOM), Trennzeichen wird automatisch erkannt (Komma, Semikolon oder Tab).
+ - Hauptkontakt — Pipe-getrennt: Nachname | Vorname | Geburtsdatum | KVNR. Geburtsdatum im Format TT.MM.JJJJ.
+ - Erstellungsdatum — Format TT.MM.JJ HH:MM (falls leer: heutiges Datum).
+ - Modul — Wird automatisch zur Fallgruppe zugeordnet (onko, kardio, intensiv, galle, sd).
+ - Name — CRM-Ticket-ID (optional).
+
+ Import durchführen
+
+ Öffnen Sie Import in der Sidebar und wählen Sie den Tab CSV-Import.
+ Ziehen Sie die CSV-Datei in den Upload-Bereich oder klicken Sie auf Datei auswählen.
+ Klicken Sie auf Vorschau laden. Das System zeigt: Gesamtzeilen, neue Fälle, Duplikate und eventuelle Fehler.
+ Prüfen Sie die Vorschau-Tabelle. Duplikate werden automatisch übersprungen.
+ Klicken Sie auf X Fälle importieren um den Import zu bestätigen.
+ Nach Abschluss sehen Sie eine Zusammenfassung: importiert, übersprungen, aktualisiert.
+
+ Duplikaterkennung
+
+ Duplikate werden anhand von Nachname + Vorname + Datum + Fallgruppe erkannt.
+ Erkannte Duplikate werden in der Vorschau als Duplikat markiert
+ und beim Import übersprungen.
+
+
+
+
+ {/* A2. ICD-Import */}
+
+
+
+
+ ICD-Codes importieren (Excel)
+
+
+
+
+ Neben der manuellen ICD-Eingabe können Sie ICD-Codes auch per Excel-Datei
+ in großer Menge aktualisieren.
+
+
+ Öffnen Sie Import und wählen Sie den Tab ICD-Import.
+ Laden Sie eine .xlsx oder .xls Datei hoch.
+ Das System liest den ICD-Code aus der letzten Spalte — kompatibel mit altem (7-spaltig) und neuem (5-spaltig) Template.
+ Klicken Sie auf ICD-Codes importieren. Die Zuordnung erfolgt automatisch.
+ Sie erhalten eine Zusammenfassung mit Anzahl aktualisierter Fälle und eventuellen Fehlern.
+
+ Import-Verlauf
+
+ Im Tab Import-Verlauf sehen Sie eine chronologische Liste aller vergangenen
+ Importe mit Dateiname, Typ, Anzahl importierter/übersprungener Zeilen und Fehlern.
+
+
+
+
+ {/* A3. Coding */}
+
+
+
+
+ Coding-Warteschlange
+
+
+
+
+ Auf der Seite Coding werden Fälle mit vorhandenem Gutachten klassifiziert.
+ Die Warteschlange zeigt alle Fälle, die noch codiert werden müssen.
+
+ Felder pro Fall
+
+ - Gutachten-Typ — Bestätigung (Erstmeinung bestätigt) oder Alternative (abweichende Empfehlung).
+ - Therapieänderung — Ja oder Nein: Hat sich die Therapie aufgrund des Gutachtens geändert?
+ - Diagnosekorrektur — Checkbox: Die Diagnose wurde korrigiert.
+ - Unterversorgung — Checkbox: Es lag eine medizinische Unterversorgung vor.
+ - Übertherapie — Checkbox: Es wurde eine Übertherapie festgestellt.
+
+ Fälle codieren
+
+ Filtern Sie optional nach Jahr und/oder Fallgruppe.
+ Jeder Fall wird als Karte angezeigt mit Fall-ID, Name, Fallgruppe und ICD-Code.
+ Wählen Sie Gutachten-Typ und Therapieänderung aus den Dropdowns.
+ Setzen Sie bei Bedarf die Checkboxen für Diagnosekorrektur, Unterversorgung oder Übertherapie.
+ Klicken Sie auf Speichern. Die Karte wird grün markiert.
+
+ Fortschritt
+
+ Der Fortschrittsbalken und das Badge oben zeigen, wie viele Fälle auf der aktuellen
+ Seite bereits codiert wurden. Pro Seite werden 50 Fälle angezeigt.
+
+
+
+
+ {/* A4. Freigabe-Anfragen */}
+
+
+
+
+ Freigabe-Anfragen verwalten
+
+
+
+
+ Wenn DAK-Mitarbeiter Zugriff auf Personendaten benötigen, stellen sie eine Freigabe-Anfrage.
+ Auf der Seite Freigabe-Anfragen prüfen und entscheiden Sie über diese Anfragen.
+
+ Tabs zur Filterung
+
+ - Alle — Sämtliche Anfragen unabhängig vom Status.
+ - Ausstehend — Offene Anfragen, die Ihre Entscheidung erfordern.
+ - Genehmigt — Aktive Freigaben (24h gültig).
+ - Abgelehnt — Abgelehnte Anfragen.
+
+ Anfrage bearbeiten
+
+ Wechseln Sie zum Tab Ausstehend.
+ Prüfen Sie Antragsteller, Fall-ID und Begründung.
+ Klicken Sie auf Genehmigen (24h Zugriff) oder Ablehnen.
+
+ Weitere Aktionen
+
+ - Entziehen — Eine aktive Freigabe sofort widerrufen.
+ - Wieder aufleben — Eine abgelaufene oder abgelehnte Freigabe erneut für 24h aktivieren.
+ - Verwerfen — Abgelehnte oder abgelaufene Einträge aus der Liste entfernen.
+
+
+
+
+ {/* A5. Benutzer */}
+
+
+
+
+ Benutzer verwalten
+
+
+
+
+ Auf der Seite Benutzer können Sie Konten erstellen,
+ Rollen zuweisen und Benutzer deaktivieren.
+
+ Rollen
+
+ - Admin — Vollzugriff auf alle Funktionen inkl. Import, Coding, Benutzerverwaltung.
+ - DAK Mitarbeiter — Kann Fälle einsehen, ICD-Codes eingeben und Freigaben beantragen.
+
+ Neuen Benutzer erstellen
+
+ Klicken Sie auf Neuen Benutzer erstellen.
+ Geben Sie Benutzername, E-Mail und Passwort ein.
+ Wählen Sie die Rolle (DAK Mitarbeiter oder Admin).
+ Klicken Sie auf Erstellen. Der neue Benutzer kann sich sofort anmelden.
+
+ Benutzer bearbeiten
+
+ Klicken Sie auf das Stift-Symbol in der Benutzerzeile.
+ Ändern Sie Benutzername, E-Mail, Rolle oder Aktivstatus.
+ Klicken Sie auf Speichern. Änderungen wirken sofort.
+
+
+ Hinweis: Deaktivierte Benutzer können sich nicht mehr anmelden,
+ ihr Konto bleibt aber erhalten.
+
+
+
+
+ {/* A6. Einladungen */}
+
+
+
+
+ Einladungen erstellen
+
+
+
+
+ Alternativ zur direkten Benutzererstellung können Sie Einladungs-Tokens generieren.
+ Der eingeladene Benutzer registriert sich damit selbstständig.
+
+ Einladung erstellen
+
+ Klicken Sie auf Einladung erstellen.
+ Optional: Geben Sie die E-Mail des Empfängers ein (nur zur Dokumentation, kein automatischer Versand).
+ Wählen Sie die Rolle (Standard: DAK Mitarbeiter).
+ Legen Sie die Gültigkeit fest (1–90 Tage, Standard: 7).
+ Klicken Sie auf Erstellen.
+ Kopieren Sie den angezeigten Token und teilen Sie ihn dem Empfänger mit.
+
+ Token-Status
+
+ - Aktiv — Token ist gültig und wurde noch nicht verwendet.
+ - Abgelaufen — Gültigkeitszeitraum überschritten.
+ - Verwendet — Der Benutzer hat sich erfolgreich registriert.
+
+
+ Hinweis: Jeder Token kann nur einmal verwendet werden.
+ In der Tabelle können Sie den Token jederzeit über das Kopier-Symbol erneut kopieren.
+
+
+
+
+ {/* A7. Audit-Log */}
+
+
+
+
+ Audit-Log einsehen
+
+
+
+
+ Das Audit-Log protokolliert alle Systemaktionen — Logins,
+ Datenänderungen, Importe und Admin-Aktionen — für Compliance und Nachvollziehbarkeit.
+
+ Filtern
+
+ - Benutzer-ID — Aktionen eines bestimmten Benutzers anzeigen.
+ - Aktion — Nach Aktionstyp suchen (z.B. „login", „update_case", „csv_imported").
+ - Datum von / bis — Zeitraum eingrenzen.
+
+ Details anzeigen
+
+ Öffnen Sie Audit-Log unter Administration in der Sidebar.
+ Nutzen Sie optional die Filter und klicken Sie auf Filtern.
+ Klicken Sie auf eine Zeile mit dem Pfeil-Symbol, um alte und neue Werte als JSON einzusehen.
+ Klicken Sie auf Zurücksetzen, um alle Filter zu entfernen.
+
+ Protokollierte Informationen
+
+ - Zeitpunkt — Sekundengenauer Zeitstempel.
+ - Benutzer-ID — Wer die Aktion ausgeführt hat.
+ - Aktion — Art der Aktion (Login, Fallaktualisierung, Import etc.).
+ - Entität — Betroffenes Objekt (z.B. „case #123").
+ - IP-Adresse — Von wo aus die Aktion erfolgte.
+
+
+
+
+ {/* A8. Berichte generieren */}
+
+
+
+
+ Berichte und Wochenübersichten generieren
+
+
+
+
+ Als Administrator können Sie neue Berichte und Wochenübersichten generieren,
+ die dann allen Benutzern zum Download bereitstehen.
+
+ Bericht generieren
+
+ Öffnen Sie Berichte in der Sidebar.
+ Geben Sie Jahr und Kalenderwoche ein.
+ Wählen Sie den Typ: Gesamt, Onko-Intensiv oder Galle-Schild.
+ Klicken Sie auf Bericht generieren. Der neue Bericht erscheint in der Tabelle.
+
+ Wochenübersicht generieren
+
+ Öffnen Sie Wochenübersicht in der Sidebar.
+ Geben Sie Jahr, KW von und KW bis ein.
+ Wählen Sie den Exporttyp: Onko-Intensiv oder Galle-Schild.
+ Klicken Sie auf Generieren.
+
+
+ Hinweis: Generierte Berichte und Wochenübersichten können von Ihnen
+ auch wieder gelöscht werden (Papierkorb-Symbol bzw. Checkbox-Auswahl).
+
+
+
+
+
+
+ )}
+
{/* Glossary */}