Admin: IP und Ports des Servers in der Matchkarte anzeigen

This commit is contained in:
mregosar committed 2026-10-29 14:37:05 +01:00
1 parent 657934b8c4
commit f40ca1c55f
2 files changed
+9

No files matched your search

+6
View File
@@ -296,6 +296,12 @@ function MatchAdminCard({ m, run, busy, token, reload, setNotice }) {
{current.live?.roundsPlayed != null && <span className="muted">Runde {current.live.roundsPlayed + 1}</span>} {current.live?.roundsPlayed != null && <span className="muted">Runde {current.live.roundsPlayed + 1}</span>}
</div> </div>
)} )}
{m.server?.address && (
<div className="admin-address small">
Server <strong>{m.server.address.host}:{m.server.address.port}</strong>
{m.server.address.tvPort && <> · CSTV {m.server.address.host}:{m.server.address.tvPort}</>}
</div>
)}
{paused && <span className="admin-badge is-paused">Pausiert</span>} {paused && <span className="admin-badge is-paused">Pausiert</span>}
</div> </div>
<button className="link-btn" onClick={() => setOpen(!open)}>{open ? 'Weniger' : 'Details'}</button> <button className="link-btn" onClick={() => setOpen(!open)}>{open ? 'Weniger' : 'Details'}</button>
+3
View File
@@ -956,6 +956,9 @@ export class MatchService extends EventEmitter {
updatedAt: row.updated_at, updatedAt: row.updated_at,
idleTimeoutMinutes: this.config.idleTimeoutMinutes, idleTimeoutMinutes: this.config.idleTimeoutMinutes,
}; };
if (viewer.isOrganizer && row.host) {
view.address = { host: row.host, port: row.port, tvPort: row.tv_port };
}
const configured = row.status === 'configured'; const configured = row.status === 'configured';
if (!configured || viewer.role === 'public') return view; if (!configured || viewer.role === 'public') return view;