ptsoectate

This commit is contained in:
legop3
2026-07-11 18:06:12 -04:00
parent b393c2b2b4
commit e4ada54cf4
6 changed files with 154 additions and 19 deletions
@@ -2,16 +2,16 @@
// Purpose: Defines the Rover Row module and the local helpers/components used in this file.
// Scope: Keeps behavior unchanged while isolating this concern into a clear, single-responsibility unit.
import RoverSpectatorCard from './RoverSpectatorCard.jsx';
import PtzSpectatorCard from './PtzSpectatorCard.jsx';
export default function RoverRow({ roster }) {
if (roster.length === 0) {
return <p className="col-span-full text-slate-400">No rovers registered.</p>;
}
return (
<section className="grid grid-cols-1 gap-0.5 md:grid-cols-2">
{roster.length === 0 ? <p className="col-span-full text-slate-400">No rovers registered.</p> : null}
{roster.map((rover) => (
<RoverSpectatorCard key={rover.id} rover={rover} />
))}
<PtzSpectatorCard />
</section>
);
}