fix(03): add module settings page, dynamic sidebar categories

- Admin modules page at /admin/modules with toggle switches
- Sidebar categories now fetch active modules from API dynamically
- Added "Module" link under admin section in sidebar
- Added i18n keys for module management (DE + EN)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-19 14:00:50 +02:00
parent 2832d06ad7
commit dad9a779df
4 changed files with 330 additions and 9 deletions
+20 -2
View File
@@ -88,7 +88,8 @@
"admin": "Verwaltung",
"users": "Benutzer",
"tenants": "Mandanten",
"ldap": "LDAP"
"ldap": "LDAP",
"modules": "Module"
},
"dashboard": {
"title": "Dashboard",
@@ -126,6 +127,20 @@
"cannotDeleteActive": "Mandanten mit aktiven Benutzern koennen nicht geloescht werden"
}
},
"adminModules": {
"title": "Modulverwaltung",
"description": "Module fuer Ihren Mandanten aktivieren oder deaktivieren",
"activate": "Aktivieren",
"deactivate": "Deaktivieren",
"activated": "Aktiviert",
"deactivated": "Deaktiviert",
"system": "System",
"version": "Version",
"noModules": "Keine Module verfuegbar",
"activateSuccess": "Modul erfolgreich aktiviert",
"deactivateSuccess": "Modul erfolgreich deaktiviert",
"error": "Fehler bei der Modulverwaltung"
},
"theme": {
"light": "Hell",
"dark": "Dunkel",
@@ -141,7 +156,10 @@
"noModules": "Keine aktiven Module in dieser Kategorie",
"notFound": "Modul nicht gefunden",
"notFoundDescription": "Das angeforderte Modul existiert nicht oder ist nicht aktiviert.",
"backToCategory": "Zurueck zur Kategorie"
"backToCategory": "Zurueck zur Kategorie",
"allModules": "Module",
"allModulesDescription": "Verfuegbare Module fuer Ihren Mandanten",
"noActiveModules": "Keine Module aktiviert. Bitten Sie Ihren Administrator, Module zu aktivieren."
},
"domaincheck": {
"title": "Domaincheck",
+21 -2
View File
@@ -87,7 +87,9 @@
},
"admin": "Administration",
"users": "Users",
"tenants": "Tenants"
"tenants": "Tenants",
"ldap": "LDAP",
"modules": "Modules"
},
"dashboard": {
"title": "Dashboard",
@@ -125,6 +127,20 @@
"cannotDeleteActive": "Cannot delete tenants with active users"
}
},
"adminModules": {
"title": "Module Management",
"description": "Activate or deactivate modules for your tenant",
"activate": "Activate",
"deactivate": "Deactivate",
"activated": "Activated",
"deactivated": "Deactivated",
"system": "System",
"version": "Version",
"noModules": "No modules available",
"activateSuccess": "Module activated successfully",
"deactivateSuccess": "Module deactivated successfully",
"error": "Error managing module"
},
"theme": {
"light": "Light",
"dark": "Dark",
@@ -140,7 +156,10 @@
"noModules": "No active modules in this category",
"notFound": "Module not found",
"notFoundDescription": "The requested module does not exist or is not activated.",
"backToCategory": "Back to category"
"backToCategory": "Back to category",
"allModules": "Modules",
"allModulesDescription": "Available modules for your tenant",
"noActiveModules": "No modules activated. Ask your administrator to enable modules."
},
"domaincheck": {
"title": "Domain Check",