diff --git a/web/src/pages/Replay.tsx b/web/src/pages/Replay.tsx index cf2ab9389..5e39f2535 100644 --- a/web/src/pages/Replay.tsx +++ b/web/src/pages/Replay.tsx @@ -117,8 +117,6 @@ const DEBUG_OPTION_I18N_KEY: Record = { paths: "paths", }; -const REPLAY_INIT_SKELETON_TIMEOUT_MS = 8000; - export default function Replay() { const { t } = useTranslation(["views/replay", "views/settings", "common"]); const navigate = useNavigate(); @@ -145,12 +143,6 @@ export default function Replay() { initializeStatus(); }, [refreshStatus]); - useEffect(() => { - if (status?.live_ready) { - setShowReplayInitSkeleton(false); - } - }, [status?.live_ready]); - const [options, setOptions] = useState(DEFAULT_OPTIONS); const [isStopping, setIsStopping] = useState(false); const [configDialogOpen, setConfigDialogOpen] = useState(false); @@ -205,35 +197,10 @@ export default function Replay() { const { objects } = useCameraActivity(replayCameraConfig); - const [showReplayInitSkeleton, setShowReplayInitSkeleton] = useState(false); - // debug draw const containerRef = useRef(null); const [debugDraw, setDebugDraw] = useState(false); - useEffect(() => { - if (!status?.active || !status.replay_camera) { - setShowReplayInitSkeleton(false); - return; - } - - setShowReplayInitSkeleton(true); - - const timeout = window.setTimeout(() => { - setShowReplayInitSkeleton(false); - }, REPLAY_INIT_SKELETON_TIMEOUT_MS); - - return () => { - window.clearTimeout(timeout); - }; - }, [status?.active, status?.replay_camera]); - - useEffect(() => { - if (status?.live_ready) { - setShowReplayInitSkeleton(false); - } - }, [status?.live_ready]); - // Format time range for display const timeRangeDisplay = useMemo(() => { if (!status?.start_time || !status?.end_time) return ""; @@ -436,29 +403,30 @@ export default function Replay() { ) : ( status.replay_camera && (
- {status.live_ready && ( - - )} - {debugDraw && ( - - )} - {showReplayInitSkeleton && ( + {status.live_ready ? ( + <> + + {debugDraw && ( + + )} + + ) : (