import MapImage from './MapImage.jsx';
import SideIcon from './SideIcon.jsx';
import RoundStrip from './RoundStrip.jsx';
const STATUS = { pending: 'Ausstehend', next: 'Wird eingerichtet', live: 'Aktuell', done: 'Gespielt' };
export default function SeriesList({ state }) {
const { teams } = state;
return (
Map-Reihenfolge
{state.series.map((s) => {
const map = state.maps.find((m) => m.id === s.map);
const ct = s.ctTeam ? teams[s.ctTeam].name : null;
const t = s.ctTeam ? teams[s.ctTeam === 'A' ? 'B' : 'A'].name : null;
const isLive = s.live?.status === 'live' && s.status !== 'done';
const hasScore = s.live && (s.live.rounds.length > 0 || s.status === 'done');
return (
-
Map {s.number}
{s.mapName}
{isLive ? Live : STATUS[s.status]}
{hasScore && (
{s.score.A}
:
{s.score.B}
{s.status === 'done' && (
{s.winner ? `${teams[s.winner].name} gewinnt` : 'Unentschieden'}
)}
)}
{s.pickedBy ? `Pick von ${teams[s.pickedBy].name}` : 'Entscheidungsmap'}
{ct ? (
<>
{ct}
{t}
>
) : 'Seiten im Spiel festlegen'}
{hasScore && (
)}
);
})}
);
}