From 90f448de7578d2ef23a3320255b62ff0d27c7743 Mon Sep 17 00:00:00 2001 From: 4gray Date: Fri, 17 Jul 2026 13:07:38 +0200 Subject: [PATCH] fix(settings): normalize shared controls updates --- libs/services/src/lib/settings-store.service.spec.ts | 1 + libs/services/src/lib/settings-store.service.ts | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/libs/services/src/lib/settings-store.service.spec.ts b/libs/services/src/lib/settings-store.service.spec.ts index b33bd1157..36f181d94 100644 --- a/libs/services/src/lib/settings-store.service.spec.ts +++ b/libs/services/src/lib/settings-store.service.spec.ts @@ -170,6 +170,7 @@ describe('SettingsStore dashboard rail settings', () => { webPlayerSharedControls: 'true' as unknown as boolean, }); + expect(store.webPlayerSharedControls?.()).toBe(false); expect(storage.set).toHaveBeenCalledWith( STORE_KEY.Settings, expect.objectContaining({ diff --git a/libs/services/src/lib/settings-store.service.ts b/libs/services/src/lib/settings-store.service.ts index 0959c3ea1..c896c4466 100644 --- a/libs/services/src/lib/settings-store.service.ts +++ b/libs/services/src/lib/settings-store.service.ts @@ -153,6 +153,12 @@ export const SettingsStore = signalStore( async updateSettings(settings: Partial) { patchState(store, { ...settings, + ...(settings.webPlayerSharedControls !== undefined + ? { + webPlayerSharedControls: + settings.webPlayerSharedControls === true, + } + : {}), ...(settings.dashboardRails !== undefined ? { dashboardRails: normalizeDashboardRailsSettings(