React-Oberfläche mit Übersicht, Match-Erstellung, Beitritt über Team- und Zuschauercodes, Teamkarten, visuellem Map-Veto, Serie und Serverpanel. README beschreibt Einrichtung, Umgebungsvariablen, Rollen, Veto-Abläufe, Serveradapter und CSTV-Zuschauerzugang. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
20 lines
522 B
React
20 lines
522 B
React
import { clock } from '../lib/labels.js';
|
|
|
|
export default function EventLog({ events }) {
|
|
return (
|
|
<section className="panel event-log">
|
|
<h2>Verlauf</h2>
|
|
{events.length === 0 ? <p className="muted small">Noch keine Ereignisse.</p> : (
|
|
<ol>
|
|
{events.map((e, i) => (
|
|
<li key={`${e.at}-${i}`} className={`ev-${e.type}`}>
|
|
<time>{clock(e.at)}</time>
|
|
<span>{e.message}</span>
|
|
</li>
|
|
))}
|
|
</ol>
|
|
)}
|
|
</section>
|
|
);
|
|
}
|