From e1ee0090632c8711322fac5baad58315a8164155 Mon Sep 17 00:00:00 2001 From: MrEgosar Date: Thu, 29 Oct 2026 09:35:35 +0100 Subject: [PATCH] =?UTF-8?q?G=C3=A4ste=20sehen=20laufende=20Matches:=20Veto?= =?UTF-8?q?,=20Serienstand=20und=20Map-Reihenfolge?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ohne Zugang sind Veto und Serienstand sichtbar. Spielerlisten, Codes, Verbindungsdaten und das Ereignisprotokoll bleiben Teilnehmern vorbehalten. --- client/src/pages/MatchPage.jsx | 10 +++++----- server/src/matchService.js | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/client/src/pages/MatchPage.jsx b/client/src/pages/MatchPage.jsx index 9e3c633..e950869 100644 --- a/client/src/pages/MatchPage.jsx +++ b/client/src/pages/MatchPage.jsx @@ -127,7 +127,7 @@ export default function MatchPage() { {viewer.role === 'public' && } -
+
@@ -156,8 +156,8 @@ function describeViewer(viewer, teams) { function Stage(ctx) { const { state, isOrg, act, busy } = ctx; - if (state.viewer.role === 'public') { - return

{state.statusLabel}

Details sehen nur Teilnehmer.

; + if (state.viewer.role === 'public' && state.status === 'lobby') { + return

{state.statusLabel}

Das Veto und der Spielstand erscheinen hier, sobald das Match startet.

; } if (state.status === 'lobby') { const { A, B } = state.teams; @@ -230,8 +230,8 @@ function MapPoolPreview({ maps }) { function PublicNotice() { return (
- Du siehst diese Lobby ohne Zugang. Spieler treten über den Einladungslink ihres Teams bei, - Zuschauer über den Zuschauerlink. Beides bekommst du vom Organisator. + Du siehst dieses Match ohne Zugang. Veto, Serienstand und Ergebnisse sind öffentlich. + Teamdetails und Verbindungsdaten gibt es nur für Teilnehmer.
); } diff --git a/server/src/matchService.js b/server/src/matchService.js index b767756..3f019e8 100644 --- a/server/src/matchService.js +++ b/server/src/matchService.js @@ -885,7 +885,7 @@ export class MatchService extends EventEmitter { requireFullTeams: this.config.requireFullTeams, autoAdvanceSeconds: this.config.autoAdvanceSeconds, maps: pool.maps, - veto: publicView + veto: publicView && match.status === 'lobby' ? null : { started: match.status !== 'lobby',