Require suggestion before entering vote phase
This commit is contained in:
@@ -24,6 +24,7 @@ Jeder Spieler durchläuft die Phasen unabhängig voneinander:
|
||||
**Vorschlagen → Abstimmen → Ergebnisse**
|
||||
|
||||
Klicke auf **„Weiter"**, um fortzufahren. Admins können sich bei Bedarf auch wieder zurücksetzen.
|
||||
In der **Vorschlagsphase** bleibt **„Weiter"** deaktiviert, bis dein Konto mindestens einen eigenen Spielvorschlag hat.
|
||||
|
||||
## Spiele vorschlagen
|
||||
|
||||
@@ -175,6 +176,10 @@ Stelle sicher:
|
||||
|
||||
Warte auf die Abstimmungsphase und bitte bei Bedarf um einen Joker.
|
||||
|
||||
### „Füge mindestens einen Vorschlag hinzu, bevor du in die Abstimmungsphase wechselst."
|
||||
|
||||
Füge mit deinem aktuellen Konto mindestens einen Spielvorschlag hinzu. Erst dann kannst du von der Vorschlagsphase in die Abstimmungsphase wechseln.
|
||||
|
||||
### „Ungültiger Admin-Schlüssel."
|
||||
|
||||
Registriere dich erneut mit dem korrekten Schlüssel vom Host ‒ oder lasse das Feld leer, um ein normales Konto zu erstellen.
|
||||
|
||||
@@ -25,6 +25,7 @@ Each player progresses independently through the phases:
|
||||
**Suggest → Vote → Results**
|
||||
|
||||
Click **"Next"** to move forward. Admins can move themselves backward if needed.
|
||||
In the **Suggest** phase, **Next** stays disabled until your account has at least one own game suggestion.
|
||||
|
||||
## Suggesting Games
|
||||
|
||||
@@ -179,6 +180,10 @@ Make sure:
|
||||
|
||||
Wait for the Vote phase and request a joker if needed.
|
||||
|
||||
### "Add at least one suggestion before entering the Vote phase."
|
||||
|
||||
Add at least one game suggestion with your current account. Only then can you move from Suggest to Vote.
|
||||
|
||||
### "Invalid admin key."
|
||||
|
||||
Register again using the correct key from the host ‒ or leave it blank to create a regular account.
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
"counts.format": "Players: {players} • Suggestions: {suggestions} • Votes: {votes}",
|
||||
"nav.prev": "Back",
|
||||
"nav.next": "Next",
|
||||
"nav.addSuggestionFirst": "Add a game first",
|
||||
"nav.waitingForResults": "Waiting…",
|
||||
"nav.freezeTitle": "Ready to reveal?",
|
||||
"nav.freezeHint": "Moving forward will freeze your suggestions. Game names become locked; only extra details stay editable.",
|
||||
@@ -185,6 +186,7 @@
|
||||
"counts.format": "Spieler: {players} • Vorschläge: {suggestions} • Stimmen: {votes}",
|
||||
"nav.prev": "Zurück",
|
||||
"nav.next": "Weiter",
|
||||
"nav.addSuggestionFirst": "Zuerst ein Spiel vorschlagen",
|
||||
"nav.waitingForResults": "Warten…",
|
||||
"nav.freezeTitle": "Bereit zum Aufdecken?",
|
||||
"nav.freezeHint": "Beim Weitergehen werden deine Vorschläge eingefroren. Spielnamen werden gesperrt; nur Zusatzinfos bleiben bearbeitbar.",
|
||||
|
||||
@@ -248,6 +248,16 @@ export function updatePhaseNav() {
|
||||
if (btn) btn.classList.toggle("hidden", !isAdmin);
|
||||
});
|
||||
|
||||
const suggestNext = $("nav-suggest-next");
|
||||
if (suggestNext) {
|
||||
const hasSuggestions = (state.mySuggestions?.length ?? 0) > 0;
|
||||
const canAdvance = phase !== "Suggest" || hasSuggestions;
|
||||
suggestNext.disabled = !canAdvance;
|
||||
suggestNext.textContent = canAdvance
|
||||
? t("nav.next")
|
||||
: t("nav.addSuggestionFirst");
|
||||
}
|
||||
|
||||
const voteNext = $("nav-vote-next");
|
||||
if (voteNext) {
|
||||
const locked = !state.resultsOpen && !isAdmin;
|
||||
|
||||
Reference in New Issue
Block a user