From 08a36248a073fbcc136b53aa41f372ffd624be83 Mon Sep 17 00:00:00 2001 From: Keith Smith Date: Fri, 28 Aug 2026 19:17:22 -0600 Subject: [PATCH] Replace video expand's Fullscreen API with a lightbox (#65) requestFullscreen() silently did nothing in the Electron desktop build (it worked fine in a regular browser). Swap it for a VideoLightbox component mirroring the existing ImageLightbox overlay, which has no such platform dependency. Co-Authored-By: Claude Sonnet 5 --- frontend/src/components/MessageList.tsx | 38 +++++++++++++---- frontend/src/components/VideoLightbox.css | 6 +++ frontend/src/components/VideoLightbox.tsx | 52 +++++++++++++++++++++++ 3 files changed, 87 insertions(+), 9 deletions(-) create mode 100644 frontend/src/components/VideoLightbox.css create mode 100644 frontend/src/components/VideoLightbox.tsx diff --git a/frontend/src/components/MessageList.tsx b/frontend/src/components/MessageList.tsx index 90dbb2a..3a8fcdd 100644 --- a/frontend/src/components/MessageList.tsx +++ b/frontend/src/components/MessageList.tsx @@ -10,6 +10,7 @@ import { ImageLightbox } from './ImageLightbox' import { LinkPreviewCard } from './LinkPreviewCard' import { MessageContent } from './MessageContent' import { UserAvatar } from './UserAvatar' +import { VideoLightbox } from './VideoLightbox' import './MessageList.css' export function FileAttachmentIcon() { @@ -70,23 +71,25 @@ const PLAYABLE_VIDEO_CONTENT_TYPES = new Set(['video/mp4', 'video/webm', 'video/ interface VideoAttachmentProps { file: MessageFileInfo roomId: string + onExpand: () => void } // Plays inline via the browser's own