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?