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) {
+ +