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-TypBestätigung (Erstmeinung bestätigt) oder Alternative (abweichende Empfehlung).
    • +
    • TherapieänderungJa 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 */}