From effa9168c1a2aace8d3c50ddae645966ee71fb8d Mon Sep 17 00:00:00 2001 From: Jonny Date: Mon, 14 Sep 2026 08:51:28 +0200 Subject: [PATCH] fix: propagate settings save into live App.tsx state instead of requiring re-login Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01V57jSQPqwkGG8BuAXg59X5 --- web/src/App.tsx | 9 ++++++++- web/src/components/Settings.tsx | 8 ++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/web/src/App.tsx b/web/src/App.tsx index 1ec19b1..f20e48e 100644 --- a/web/src/App.tsx +++ b/web/src/App.tsx @@ -57,7 +57,14 @@ export default function App() { {view === "chat" && } {view === "dashboard" && } - {view === "settings" && } + {view === "settings" && ( + { + setAssistantName(settings.assistant_name); + document.title = settings.assistant_name; + }} + /> + )} ); } diff --git a/web/src/components/Settings.tsx b/web/src/components/Settings.tsx index c2fe833..ab68b9c 100644 --- a/web/src/components/Settings.tsx +++ b/web/src/components/Settings.tsx @@ -4,7 +4,9 @@ import { apiFetch } from "../api"; type SettingsData = { assistant_name: string; company_name: string; contact_email: string }; -export default function Settings() { +type SettingsProps = { onSaved?: (settings: SettingsData) => void }; + +export default function Settings({ onSaved }: SettingsProps) { const [settings, setSettings] = useState(null); const [error, setError] = useState(null); const [saving, setSaving] = useState(false); @@ -45,7 +47,9 @@ export default function Settings() { setError("Speichern fehlgeschlagen"); return; } - setSettings(await response.json()); + const updated = await response.json(); + setSettings(updated); + onSaved?.(updated); setSaved(true); } catch { setError("Speichern fehlgeschlagen");