From 1c59b40971d36ee4deeaeda3bed0384277ea293a Mon Sep 17 00:00:00 2001 From: E44 <129310925+programmer-44@users.noreply.github.com> Date: Wed, 14 Jan 2026 19:00:19 +0100 Subject: [PATCH] fix(control): startup and shutdown buttons were not reactive and flickered --- .../frontend/src/routes/ControlView.svelte | 39 +++++++++++-------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/control/frontend/src/routes/ControlView.svelte b/control/frontend/src/routes/ControlView.svelte index 9f832c8..34413f4 100644 --- a/control/frontend/src/routes/ControlView.svelte +++ b/control/frontend/src/routes/ControlView.svelte @@ -20,6 +20,13 @@ import { selected_display_ids } from '$lib/ts/stores/select'; import TipTapInput from './TipTapInput.svelte'; import { db } from '$lib/ts/database'; + import { liveQuery, type Observable } from 'dexie'; + + let all_display_states: Observable<'on' | 'off' | 'mixed'> | undefined = $state(); + $effect(() => { + const ids = $selected_display_ids; + all_display_states = liveQuery(() => all_state(ids)); + }); let popup_content: PopupContent = $state({ open: false, @@ -115,7 +122,7 @@

Bist du sicher, dass du alle ausgewählten Displays herunterfahren möchtest?

- @@ -192,23 +199,21 @@
- {#await all_state($selected_display_ids) then all} - + - - {/await} +