Fix: loadPGN ruft updateStandings() vor currentRound-Check auf, damit Requests tatsächlich ausgeführt werden

This commit is contained in:
2026-05-24 15:49:56 +02:00
parent 638ef0360f
commit 812cd3b24f

79
app.js
View File

@@ -27,6 +27,9 @@ async function loadPGN(showOverlay = true) {
hideError(); hideError();
try { try {
// Zuerst Tabelle abrufen, um die aktuelle Runde zu ermitteln
await updateStandings();
if (currentRound === 0) { if (currentRound === 0) {
if (showOverlay) showLoading(false); if (showOverlay) showLoading(false);
return; return;
@@ -70,7 +73,6 @@ async function loadPGN(showOverlay = true) {
updateMovesList(); updateMovesList();
updateAllGamesList(); updateAllGamesList();
updateTimestamp(); updateTimestamp();
updateStandings();
showLoading(false); showLoading(false);
@@ -380,45 +382,42 @@ function updateAllGamesList() {
/** /**
* Lädt die Turniertabelle vom Proxy und zeigt Laras Platzierung an * Lädt die Turniertabelle vom Proxy und zeigt Laras Platzierung an
*/ */
function updateStandings() { async function updateStandings() {
fetch('http://localhost:8111/standings') try {
.then(res => { const res = await fetch('http://localhost:8111/standings');
if (!res.ok) throw new Error('Fehler beim Laden'); if (!res.ok) throw new Error('Fehler beim Laden');
return res.json(); const data = await res.json();
}) if (data && data.round) currentRound = data.round;
.then(data => { const container = document.getElementById('standings-content');
if (data && data.round) currentRound = data.round; if (!data || data.error) {
const container = document.getElementById('standings-content'); container.innerHTML = '<div class="standings-loading">Daten nicht verfügbar</div>';
if (!data || data.error) { return;
container.innerHTML = '<div class="standings-loading">Daten nicht verfügbar</div>'; }
return; container.innerHTML = `
} <div class="standings-rank">${data.rank}.</div>
container.innerHTML = ` <div class="standings-rank-label">Tabellenplatz</div>
<div class="standings-rank">${data.rank}.</div> <div class="standings-header">${data.round_info || 'nach Runde 1'}</div>
<div class="standings-rank-label">Tabellenplatz</div> <div class="standings-row">
<div class="standings-header">${data.round_info || 'nach Runde 1'}</div> <span class="standings-label">Punkte</span>
<div class="standings-row"> <span class="standings-value">${data.points}</span>
<span class="standings-label">Punkte</span> </div>
<span class="standings-value">${data.points}</span> <div class="standings-row">
</div> <span class="standings-label">Siege</span>
<div class="standings-row"> <span class="standings-value">${data.wins}</span>
<span class="standings-label">Siege</span> </div>
<span class="standings-value">${data.wins}</span> <div class="standings-row">
</div> <span class="standings-label">Unentschieden</span>
<div class="standings-row"> <span class="standings-value">${data.draws}</span>
<span class="standings-label">Unentschieden</span> </div>
<span class="standings-value">${data.draws}</span> <div class="standings-row">
</div> <span class="standings-label">Niederlagen</span>
<div class="standings-row"> <span class="standings-value">${data.losses}</span>
<span class="standings-label">Niederlagen</span> </div>
<span class="standings-value">${data.losses}</span> `;
</div> } catch (err) {
`; document.getElementById('standings-content').innerHTML =
}) '<div class="standings-loading">Daten nicht verfügbar</div>';
.catch(err => { }
document.getElementById('standings-content').innerHTML =
'<div class="standings-loading">Daten nicht verfügbar</div>';
});
} }
/** /**