mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-16 01:21:20 -04:00
28 lines
1017 B
React
28 lines
1017 B
React
// Single rover spectator card containing live/snapshot tile and HUD.
|
|
import VideoTile from '../../../components/VideoTile.jsx';
|
|
import { formatDriverLabel } from '../utils.js';
|
|
|
|
export default function RoverSpectatorCard({ rover, frame, sessionInfo, videoMode, snapshotFeed, audioInfo, session }) {
|
|
const driverLabel = formatDriverLabel({ roverId: rover.id, session });
|
|
return (
|
|
<article className="min-h-[16rem] rounded bg-zinc-900 p-0 sm:min-h-[18rem]">
|
|
<div className="min-h-0 overflow-hidden rounded bg-black/20">
|
|
<VideoTile
|
|
sessionInfo={sessionInfo}
|
|
videoMode={videoMode}
|
|
snapshotFeed={snapshotFeed}
|
|
audioSessionInfo={audioInfo}
|
|
label={rover.name}
|
|
roverColor={rover.color || null}
|
|
telemetryFrame={frame}
|
|
batteryConfig={rover.battery}
|
|
hudVariant="spectator"
|
|
driverLabel={driverLabel}
|
|
hudForceMap
|
|
hudMapPosition="top-center"
|
|
/>
|
|
</div>
|
|
</article>
|
|
);
|
|
}
|