Mit diesem Issue wird in der UserUI eine vollständige Modulverwaltung eingeführt. Anwender können Module künftig direkt in der Oberfläche anzeigen, suchen/filtern, anlegen, bearbeiten und löschen – jeweils ausschließlich innerhalb des aktuell global ausgewählten Mandanten (Tenant).
Was ändert sich für Anwender?
1) Neuer Menüpunkt für die Modulverwaltung
- In der Hauptnavigation gibt es eine neue Kategorie „Modulverwaltung“
- Darunter den Menüpunkt „Module“, der zur Modulliste führt
2) Modulliste mit Suche, Filtern und Paging
- Es gibt eine Listenansicht aller Module des aktuell ausgewählten Mandanten
- Funktionen in der Liste:
- Freitextsuche
- Filter (u. a. Fakultät und SPO)
- Sortierung nach Projektstandard
- Paging: 25 Einträge pro Seite
- Wichtig: In den Filtern Fakultät und SPO werden nur Werte des aktuell ausgewählten Mandanten angeboten
- Wenn der Mandant in der globalen Auswahl gewechselt wird, aktualisiert sich die Liste entsprechend und zeigt die Module des neuen Mandanten
3) Detailseite pro Modul: Anzeigen und Bearbeiten
- Für ein einzelnes Modul gibt es eine Detailseite mit zwei Modi:
- Ansicht (View Mode): Felder nur lesen
- Bearbeiten (Edit Mode): Felder ändern und speichern
- Validierungen und Fehlermeldungen erfolgen nach dem UI-Standard
- Welche Felder angezeigt/bearbeitet werden, entspricht dem Umfang wie in der Admin UI
4) Module anlegen und löschen
- In der UI kann ein neues Modul angelegt werden
- Das Modul wird automatisch dem aktuell ausgewählten Mandanten zugeordnet (der Mandant kann nicht „umgangen“ oder manipuliert werden)
- Module können gelöscht werden, inklusive Bestätigungsdialog
- Nach dem Löschen geht es zurück zur Liste
Nutzen / Mehrwert
- Komplette Modulpflege ohne Admin-Oberfläche: Module können direkt in der UserUI verwaltet werden.
- Schnelleres Finden durch Suche/Filter + Paging: auch bei vielen Modulen bleibt die Liste übersichtlich.
- Saubere Datenisolation: Anwender sehen und bearbeiten nur die Daten des aktuell gewählten Mandanten; auch direkte URL-Aufrufe auf fremde Daten werden serverseitig blockiert.