fix: prevent stream exit during overlays
This commit is contained in:
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user