diff --git a/web/packages/teleport/src/SessionRecordings/view/player/RecordingPlayer.tsx b/web/packages/teleport/src/SessionRecordings/view/player/RecordingPlayer.tsx
index a637f819ada67..6da6c35e23bc9 100644
--- a/web/packages/teleport/src/SessionRecordings/view/player/RecordingPlayer.tsx
+++ b/web/packages/teleport/src/SessionRecordings/view/player/RecordingPlayer.tsx
@@ -54,7 +54,7 @@ export interface RecordingPlayerProps<
TEndEventType extends TEventType = TEventType,
> {
duration: number;
- onTimeChange: (time: number) => void;
+ onTimeChange?: (time: number) => void;
onToggleSidebar?: () => void;
onToggleTimeline?: () => void;
onToggleFullscreen?: () => void;
@@ -104,13 +104,13 @@ export function RecordingPlayer<
});
stream.on('time', time => {
- if (!controlsRef.current || !eventInfoRef.current) {
- return;
+ if (controlsRef.current) {
+ controlsRef.current.setTime(time);
+ }
+ onTimeChange?.(time);
+ if (eventInfoRef.current) {
+ eventInfoRef.current.setTime(time);
}
-
- controlsRef.current.setTime(time);
- onTimeChange(time);
- eventInfoRef.current.setTime(time);
});
stream.loadInitial();
@@ -177,11 +177,13 @@ export function RecordingPlayer<
overflow="hidden"
position="relative"
>
-
+ {events && (
+
+ )}
{showPlayButton && (