From c21f344520fc88d2d4d2ce826f9e6aa3b3656882 Mon Sep 17 00:00:00 2001 From: Frank Tovar Date: Wed, 4 Feb 2026 23:09:16 +0100 Subject: [PATCH] Remove vote next button; show finalize + admin-wait messaging --- wwwroot/app.js | 17 +++++++++++++++-- wwwroot/index.html | 2 +- wwwroot/js/i18n.js | 2 ++ wwwroot/js/ui.js | 12 ++++++++++-- 4 files changed, 28 insertions(+), 5 deletions(-) diff --git a/wwwroot/app.js b/wwwroot/app.js index c78967a..c213c59 100644 --- a/wwwroot/app.js +++ b/wwwroot/app.js @@ -298,7 +298,20 @@ function bindNavButtons() { }); }); }); - makeForward("nav-vote-next"); - makeBack("nav-vote-prev"); + + const finalizeBtn = $("finalize-votes"); + if (finalizeBtn) { + finalizeBtn.addEventListener("click", async () => { + try { + const desired = !state.votesFinal; + await api.finalizeVotes(desired); + state.votesFinal = desired; + renderPhasePill(); + toast(desired ? t("vote.finalize") : t("vote.unfinalize")); + } catch (err) { + toast(err.message, true); + } + }); + } } diff --git a/wwwroot/index.html b/wwwroot/index.html index 7b260f8..b2f2fce 100644 --- a/wwwroot/index.html +++ b/wwwroot/index.html @@ -119,12 +119,12 @@ diff --git a/wwwroot/js/i18n.js b/wwwroot/js/i18n.js index 6b6a9e7..ff88207 100644 --- a/wwwroot/js/i18n.js +++ b/wwwroot/js/i18n.js @@ -81,6 +81,7 @@ const translations = { "vote.finalize": "Finalize votes", "vote.unfinalize": "Edit votes", "vote.finalHint": "Finalize when you’re done. You can unfinalize to change scores.", + "vote.waitAdmin": "Waiting for admin to unlock results.", "results.rank": "Rank", "results.game": "Game", @@ -203,6 +204,7 @@ const translations = { "vote.finalize": "Abstimmung abschließen", "vote.unfinalize": "Abstimmung bearbeiten", "vote.finalHint": "Schließe ab, wenn du fertig bist. Zum Ändern wieder öffnen.", + "vote.waitAdmin": "Warten, bis der Admin die Ergebnisse freigibt.", "results.rank": "Rang", "results.game": "Spiel", diff --git a/wwwroot/js/ui.js b/wwwroot/js/ui.js index 08a1710..8ce383e 100644 --- a/wwwroot/js/ui.js +++ b/wwwroot/js/ui.js @@ -749,8 +749,16 @@ export function updatePhaseNav() { const voteMissingBadge = $("vote-missing"); if (voteMissingBadge) { const missing = missingVotesCount(); - voteMissingBadge.classList.toggle("hidden", missing === 0); - voteMissingBadge.textContent = missing > 0 ? t("vote.missingWarn") : ""; + const showMissing = !state.votesFinal && missing > 0; + voteMissingBadge.classList.toggle("hidden", !showMissing); + voteMissingBadge.textContent = t("vote.missingWarn"); + } + + const waitAdmin = $("vote-wait-admin"); + if (waitAdmin) { + const show = state.votesFinal && phase === "Vote" && !state.resultsOpen; + waitAdmin.classList.toggle("hidden", !show); + waitAdmin.textContent = t("vote.waitAdmin"); } // Toggle admin-only back buttons