fix: prevent stream exit during overlays

This commit is contained in:
talksik
2026-04-13 09:11:46 -07:00
parent 67091e9d13
commit f2b439cc86
3 changed files with 25 additions and 0 deletions
@@ -1,3 +1,4 @@
import { usePlaybackSuspenderStore } from "@/stores/playback-suspender-store";
import { useEffect } from "react";
import { createPortal } from "react-dom";
@@ -24,6 +25,14 @@ export function KeybindingsOverlay({
groups,
title = "Keyboard Shortcuts",
}: KeybindingsOverlayProps) {
// Suspend stream playback
useEffect(() => {
if (!open) return;
const { suspend, release } = usePlaybackSuspenderStore.getState();
suspend();
return release;
}, [open]);
useEffect(() => {
if (!open) return;
const handler = (e: KeyboardEvent) => {