From ee93a3b9aa5309c89f7bb19fac4a0358ead57e9c Mon Sep 17 00:00:00 2001 From: Algis Dumbris Date: Fri, 2 Oct 2026 11:40:49 +0300 Subject: [PATCH 01/11] fix(web): settings toggles show effective nullable defaults and copy matches save behaviour (Spec 109 T161, T162) --- .../components/settings/SettingsSection.vue | 4 +- frontend/src/views/Settings.vue | 20 +- frontend/src/views/settings/fields.ts | 103 ++++++++-- .../tests/unit/settings-header-copy.spec.ts | 34 ++++ .../unit/settings-nullable-defaults.spec.ts | 184 ++++++++++++++++++ .../unit/settings-serialization-modes.spec.ts | 2 +- ...ettings_nullable_defaults_personal_test.go | 24 +++ .../settings_nullable_defaults_server_test.go | 25 +++ .../config/settings_nullable_defaults_test.go | 177 +++++++++++++++++ .../testdata/settings_nullable_defaults.json | 26 +++ 10 files changed, 581 insertions(+), 18 deletions(-) create mode 100644 frontend/tests/unit/settings-header-copy.spec.ts create mode 100644 frontend/tests/unit/settings-nullable-defaults.spec.ts create mode 100644 internal/config/settings_nullable_defaults_personal_test.go create mode 100644 internal/config/settings_nullable_defaults_server_test.go create mode 100644 internal/config/settings_nullable_defaults_test.go create mode 100644 internal/config/testdata/settings_nullable_defaults.json diff --git a/frontend/src/components/settings/SettingsSection.vue b/frontend/src/components/settings/SettingsSection.vue index a9425bcea..6e0f9212c 100644 --- a/frontend/src/components/settings/SettingsSection.vue +++ b/frontend/src/components/settings/SettingsSection.vue @@ -41,7 +41,7 @@ @click="attemptSave" > - Save changes + {{ SAVE_CHANGES_LABEL }} @@ -77,7 +77,7 @@