From 6427506b817b48aad91156d77b1c424c6abb95be Mon Sep 17 00:00:00 2001 From: Claude Dev Date: Tue, 24 Mar 2026 12:11:37 +0100 Subject: [PATCH] Fix: globe_access in UserResponse Pydantic-Model ergaenzt Ursache: UserResponse hatte kein globe_access Feld, response_model filterte es aus der API-Antwort. Checkbox zeigte immer false. UI: Checkbox durch An/Aus Toggle-Button ersetzt (gruen/grau). Nach Klick wird Liste neu geladen und zeigt korrekten DB-State. --- src/models.py | 3 +++ src/static/js/app.js | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/models.py b/src/models.py index 9530e7d..196dc15 100644 --- a/src/models.py +++ b/src/models.py @@ -33,6 +33,7 @@ class OrgResponse(BaseModel): license_status: str = "" license_type: str = "" created_at: str + globe_access: bool = False class LicenseCreate(BaseModel): @@ -61,6 +62,7 @@ class LicenseResponse(BaseModel): cost_per_credit: Optional[float] = None budget_warning_percent: Optional[int] = None created_at: str + globe_access: bool = False class UserCreate(BaseModel): @@ -78,3 +80,4 @@ class UserResponse(BaseModel): is_active: bool last_login_at: Optional[str] created_at: str + globe_access: bool = False diff --git a/src/static/js/app.js b/src/static/js/app.js index b91823d..77c3ab9 100644 --- a/src/static/js/app.js +++ b/src/static/js/app.js @@ -247,7 +247,7 @@ async function loadOrgUsers(orgId) { ${u.is_active ? "Aktiv" : "Inaktiv"} - + ${u.globe_access ? '' : ''} ${u.is_active ? `` @@ -283,6 +283,7 @@ async function toggleUser(userId, activate) { async function toggleGlobeAccess(userId) { try { await API.put("/api/users/" + userId + "/globe-access"); + if (currentOrgId) loadOrgUsers(currentOrgId); } catch (err) { alert(err.message); if (currentOrgId) loadOrgUsers(currentOrgId);