diff --git a/src/client/pages/ViewerPage.tsx b/src/client/pages/ViewerPage.tsx index d4ef996..d15d1fa 100644 --- a/src/client/pages/ViewerPage.tsx +++ b/src/client/pages/ViewerPage.tsx @@ -1534,6 +1534,30 @@ export function ViewerPage({ roomId, viewerGrant }: ViewerPageProps) { ); }, [frameProofEpoch, presentationState.connection, remoteMedia]); + useEffect(() => { + if (presentation.overlay === "none") { + return; + } + const video = videoRef.current as + | (HTMLVideoElement & { + webkitDisplayingFullscreen?: boolean; + webkitExitFullscreen?: () => void; + }) + | null; + if (!video) { + return; + } + if (document.fullscreenElement === video) { + void document.exitFullscreen().catch(() => undefined); + return; + } + if (video.webkitDisplayingFullscreen) { + try { + video.webkitExitFullscreen?.(); + } catch {} + } + }, [presentation.overlay]); + useEffect(() => { dispatchPresentation({ type: "retry-available",