spectate pages have been upgraded
Container image / image (push) Failing after 55s

This commit is contained in:
legop3
2026-09-23 13:54:41 -04:00
parent e750712a39
commit aeeff6fe1b
42 changed files with 270 additions and 238 deletions
@@ -0,0 +1,16 @@
// Shared spectator replay handling keeps disabled pages from retaining old popups.
import { useEffect } from 'react';
import { useSessionActions, useSessionSelector } from '../../context/SessionContext.jsx';
import ReplayReadyPopup from '../ReplaySourcesPanel/ReplayReadyPopup.jsx';
export default function SpectatorReplayPopup({ enabled, ready }) {
const replay = useSessionSelector((state) => state.latestReplay);
const { clearLatestReplay } = useSessionActions();
useEffect(() => {
// Consume arrivals while disabled so enabling popups only shows future replays.
if (ready && !enabled && replay) clearLatestReplay();
}, [ready, enabled, replay, clearLatestReplay]);
return ready && enabled ? <ReplayReadyPopup replay={replay} onClose={clearLatestReplay} /> : null;
}