mirror of
https://github.com/PR0M3TH3AN/bitvid.git
synced 2026-10-28 08:22:24 +00:00
The wiring was structurally intact (menu item event-details → handler case → handleEventDetailsAction → EventDetailsModal.open), so the failure was silent: - handleEventDetailsAction only opened the modal `if (… && payload.video)` and never caught the async open() rejection — any miss = nothing happens. - EventDetailsModal.open ran the (throwable) renderVersion BEFORE openStaticModal, so a render hiccup left the click looking dead. Hardened: - handleEventDetailsAction surfaces "No video selected" / "unavailable" instead of failing silently, falls back to app.eventDetailsModal, and .catch()es open(). - open() now shows the modal (openStaticModal) FIRST, then renders in a try/catch. - The ⋯ popover is dismissed before opening the modal. Couldn't repro by inspection, so this both fixes the likely causes and makes any remaining failure visible (a toast / console warn naming the exact reason). Co-Authored-By: Claude Opus 4.8 <[email protected]>