import CopyField from './CopyField.jsx'; export default function OrganizerPanel({ state, act, busy, matchId, token }) { const { codes, links } = state.organizer; const open = !['finished', 'cancelled'].includes(state.status); const orgLink = `${window.location.origin}/m/${matchId}#org=${token}`; const regen = (target, label) => window.confirm(`Neuen Code für ${label} erzeugen? Der alte Link funktioniert dann nicht mehr. Bereits beigetretene Spieler bleiben im Team.`) && act('codes/regenerate', { target }, `Neuer Code für ${label}`); return (

Einladungen

Jeder Link führt nur in das jeweilige Team. Gib ihn ausschließlich an dieses Team weiter.

{[ ['A', state.teams.A.name, 'team-A'], ['B', state.teams.B.name, 'team-B'], ['spectator', 'Zuschauer (Stream, Kommentatoren)', 'spectator'], ].map(([key, label, cls]) => (
{label} {codes[key]} {open && }
{key === 'spectator' && (
Stream-Ansicht öffnen Match-Übersicht öffnen
)}
))}
Organisator-Zugang auf einem anderen Gerät öffnen

Dieser Link gibt volle Kontrolle über das Match. Nicht weitergeben.

); }