Add camera previews back

This commit is contained in:
Nicolas Mowen 2025-10-16 07:41:49 -06:00
parent b52044aecc
commit db7eef27c9

View File

@ -774,62 +774,61 @@ export function RecordingView({
containerRef={mainLayoutRef} containerRef={mainLayoutRef}
/> />
</div> </div>
{isDesktop && {isDesktop && effectiveCameras.length > 1 && (
effectiveCameras.length > 1 && <div
timelineType !== "detail" && ( ref={previewRowRef}
<div className={cn(
ref={previewRowRef} "scrollbar-container flex gap-2 overflow-auto",
className={cn( mainCameraAspect == "tall"
"scrollbar-container flex gap-2 overflow-auto", ? "h-full w-72 flex-col"
mainCameraAspect == "tall" : `h-28 w-full`,
? "h-full w-72 flex-col" previewRowOverflows ? "" : "items-center justify-center",
: `h-28 w-full`, timelineType == "detail" && "mt-4",
previewRowOverflows ? "" : "items-center justify-center", )}
)} >
> <div className="w-2" />
<div className="w-2" /> {effectiveCameras.map((cam) => {
{effectiveCameras.map((cam) => { if (cam == mainCamera || cam == "birdseye") {
if (cam == mainCamera || cam == "birdseye") { return;
return; }
}
return ( return (
<Tooltip key={cam}> <Tooltip key={cam}>
<TooltipTrigger asChild> <TooltipTrigger asChild>
<div <div
className={ className={
mainCameraAspect == "tall" ? "w-full" : "h-full" mainCameraAspect == "tall" ? "w-full" : "h-full"
} }
style={{ style={{
aspectRatio: getCameraAspect(cam), aspectRatio: getCameraAspect(cam),
}}
>
<PreviewPlayer
previewRef={previewRef}
className="size-full"
camera={cam}
timeRange={currentTimeRange}
cameraPreviews={allPreviews ?? []}
startTime={startTime}
isScrubbing={scrubbing}
isVisible={visiblePreviews.includes(cam)}
onControllerReady={(controller) => {
previewRefs.current[cam] = controller;
controller.scrubToTimestamp(startTime);
}} }}
> onClick={() => onSelectCamera(cam)}
<PreviewPlayer />
previewRef={previewRef} </div>
className="size-full" </TooltipTrigger>
camera={cam} <TooltipContent className="smart-capitalize">
timeRange={currentTimeRange} <CameraNameLabel camera={cam} />
cameraPreviews={allPreviews ?? []} </TooltipContent>
startTime={startTime} </Tooltip>
isScrubbing={scrubbing} );
isVisible={visiblePreviews.includes(cam)} })}
onControllerReady={(controller) => { <div className="w-2" />
previewRefs.current[cam] = controller; </div>
controller.scrubToTimestamp(startTime); )}
}}
onClick={() => onSelectCamera(cam)}
/>
</div>
</TooltipTrigger>
<TooltipContent className="smart-capitalize">
<CameraNameLabel camera={cam} />
</TooltipContent>
</Tooltip>
);
})}
<div className="w-2" />
</div>
)}
</div> </div>
</div> </div>
<Timeline <Timeline