From 4f932aaefbe06d2e01f02d03c534161d5b640ceb Mon Sep 17 00:00:00 2001 From: Mahad Kalam Date: Tue, 1 Sep 2026 02:40:55 +0000 Subject: [PATCH 1/2] Fix settings form state ownership Amp-Thread-ID: https://ampcode.com/threads/T-01a05ac8-06f4-747e-9645-75acf8e495d6 Co-authored-by: Amp --- .../pages/Users/Settings/Editors.svelte | 16 ++++++++++----- .../pages/Users/Settings/Notifications.svelte | 8 +++++++- .../pages/Users/Settings/Privacy.svelte | 7 ++++++- .../pages/Users/Settings/SlackGithub.svelte | 7 ++++++- test/system/settings/editors_settings_test.rb | 20 +++++++++++++++++++ 5 files changed, 50 insertions(+), 8 deletions(-) diff --git a/app/javascript/pages/Users/Settings/Editors.svelte b/app/javascript/pages/Users/Settings/Editors.svelte index 84a6fe84e..57b694928 100644 --- a/app/javascript/pages/Users/Settings/Editors.svelte +++ b/app/javascript/pages/Users/Settings/Editors.svelte @@ -24,9 +24,15 @@ let { user, options }: Props = $props(); - let goalsDisabled = $derived( - user.hackatime_extension_text_type !== "simple_text", - ); + let extensionTextType = $state(""); + let showGoalsInStatusbar = $state(false); + + $effect(() => { + extensionTextType = user.hackatime_extension_text_type; + showGoalsInStatusbar = user.show_goals_in_statusbar; + }); + + let goalsDisabled = $derived(extensionTextType !== "simple_text"); @@ -49,14 +55,14 @@