From b1a1925360be43b3760e85a9301005ca16ca116d Mon Sep 17 00:00:00 2001 From: Lars Date: Fri, 20 Mar 2026 08:45:06 +0100 Subject: [PATCH] fix: move buttons to header and add legacy system warning Button position fixed: - Moved from fixed bottom bar to header (like TierLimitsPage) - No longer covers bottom navigation menu - Always visible when user selected - "Abbrechen" only shown when changes exist Legacy system warning added: - Yellow warning box explaining old permission system - Old system: ai_enabled, ai_limit_day, export_enabled in profiles table - New system: feature_restrictions table with overrides - Warning: both systems can conflict, new system has priority - Recommendation: use only feature-overrides going forward This addresses: 1. UI overlap issue (buttons covering navigation) 2. System architecture confusion (two permission systems) Co-Authored-By: Claude Opus 4.6 --- .../src/pages/AdminUserRestrictionsPage.jsx | 76 ++++++++++++------- 1 file changed, 48 insertions(+), 28 deletions(-) diff --git a/frontend/src/pages/AdminUserRestrictionsPage.jsx b/frontend/src/pages/AdminUserRestrictionsPage.jsx index 9364526..b6bd565 100644 --- a/frontend/src/pages/AdminUserRestrictionsPage.jsx +++ b/frontend/src/pages/AdminUserRestrictionsPage.jsx @@ -252,6 +252,24 @@ export default function AdminUserRestrictionsPage() { + {/* Legacy System Warning */} +
+ +
+ ⚠️ Legacy-System aktiv: In der Benutzerverwaltung existiert noch das alte Berechtigungssystem + ("KI-Analysen erlaubt", "Max. KI-Calls/Tag", "Daten-Export erlaubt"). + Diese Einstellungen können mit den neuen Feature-Overrides kollidieren. + Das neue Feature-Override-System hat Vorrang. +

+ Empfehlung: Verwende nur noch Feature-Overrides. Das alte System wird in einer zukünftigen Version entfernt. +
+
+ {/* Messages */} {error && (
+ {/* Action Buttons */} +
+
+ Feature-Overrides für {selectedUser.name} +
+
+ {hasChanges && ( + + )} + +
+
+ {/* User Info Card */}
@@ -321,7 +367,7 @@ export default function AdminUserRestrictionsPage() {
{/* Features Table */} -
+
@@ -461,7 +507,7 @@ export default function AdminUserRestrictionsPage() { {/* Legend */}
Eingabe:
@@ -474,32 +520,6 @@ export default function AdminUserRestrictionsPage() { )} - {/* Fixed Bottom Bar - Always visible when user selected */} - {selectedUser && ( -
- - -
- )}
) }