Show game counts in reveal/vote titles

This commit is contained in:
2026-02-02 15:22:27 +01:00
parent 989beb62c5
commit b838dc252d
3 changed files with 21 additions and 2 deletions

View File

@@ -109,6 +109,7 @@ async function loadRevealData() {
if (state.phase === "Reveal" || state.phase === "Vote" || state.phase === "Results") {
state.allSuggestions = await api.allSuggestions();
renderAllSuggestions();
renderPhaseTitles();
}
}
@@ -179,6 +180,7 @@ function renderAllSuggestions() {
const allowEdit = !!state.me?.isAdmin;
const allowDelete = !!state.me?.isAdmin && (state.phase === "Reveal" || state.phase === "Suggest");
state.allSuggestions.forEach((s) => list.appendChild(buildCard(s, { showAuthor: true, allowEdit, allowDelete })));
renderPhaseTitles();
}
function renderVotes() {
@@ -284,6 +286,18 @@ function renderResults() {
});
}
function renderPhaseTitles() {
const revealTitle = $("reveal-title");
const voteTitle = $("vote-title");
const totalGames = state.allSuggestions?.length ?? 0;
if (revealTitle) {
revealTitle.textContent = totalGames > 0 ? t("section.allSuggestions.count", { count: totalGames }) : t("section.allSuggestions");
}
if (voteTitle) {
voteTitle.textContent = totalGames > 0 ? t("section.vote.count", { count: totalGames }) : t("section.vote");
}
}
function setupHandlers() {
document.querySelectorAll("[data-auth-tab]").forEach(btn => {
btn.addEventListener("click", () => setAuthMode(btn.dataset.authTab));
@@ -300,6 +314,7 @@ function setupHandlers() {
renderWelcome();
renderPhasePill();
renderCounts();
renderPhaseTitles();
renderMySuggestions();
renderAllSuggestions();
if (state.phase === "Vote") {