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