From 5609741039bc1feec0b739d9332546b7e40dd3e8 Mon Sep 17 00:00:00 2001 From: dschlueter Date: Tue, 30 Jun 2026 09:12:55 +0200 Subject: [PATCH] feat(admin): Web-Suche pro Nutzer ein-/ausschaltbar web_search_enabled in AdminUserPrefsUpdate (war nicht im Schema -> wurde wie frueher voice_gender still verworfen) + in der /admin/users-Antwort (Checkbox- Initialzustand, Default = globaler Wert) + Checkbox im Admin-Nutzer-Bereich (speichert sofort). resolve_route respektierte das Pref schon -> wirkt jetzt durchgaengig (AUS = plain Provider, AN = ToolCallingLLM). Co-Authored-By: Claude Opus 4.8 --- app/api/admin.py | 1 + app/schemas.py | 1 + app/web/app.js | 23 +++++++++++++++++++++++ 3 files changed, 25 insertions(+) diff --git a/app/api/admin.py b/app/api/admin.py index cab3535..37d15c8 100644 --- a/app/api/admin.py +++ b/app/api/admin.py @@ -237,6 +237,7 @@ async def list_users(): "emergency_contacts", "emergency_phones", "emergency_cooldown_minutes", )}, "location_consent": bool((u.prefs or {}).get("location_consent", False)), + "web_search_enabled": bool((u.prefs or {}).get("web_search_enabled", runtime_settings.web_search_enabled)), "is_admin": is_admin_user(u), } for u in get_store().list_users() diff --git a/app/schemas.py b/app/schemas.py index 6a782e6..b88745a 100644 --- a/app/schemas.py +++ b/app/schemas.py @@ -164,6 +164,7 @@ class AdminUserPrefsUpdate(BaseModel): Format geprüft (serverseitige Härtung zusätzlich zur Frontend-Validierung). """ allowed_languages: str | None = None + web_search_enabled: bool | None = None # Web-Suche (Weg 2) pro Nutzer an/aus # Notfall-Profil (in user.prefs gespeichert, fließt in die Notruf-Meldungen ein) full_name: str | None = None street: str | None = None diff --git a/app/web/app.js b/app/web/app.js index 016288d..40d1b6a 100644 --- a/app/web/app.js +++ b/app/web/app.js @@ -1220,6 +1220,14 @@ function buildUserCard(u) {
+ +
+ +
+