Lock suggestions after reveal and move per-phase navigation

This commit is contained in:
2026-02-04 21:59:26 +01:00
parent e5e27af0af
commit ea0f8f2e27
8 changed files with 252 additions and 73 deletions

View File

@@ -71,10 +71,7 @@
<a id="logout" href="#" class="link inline-link" data-i18n="auth.logout">Logout</a>
</div>
<div class="status-center">
<button id="prev-phase" class="chip nav-btn" type="button" data-i18n="nav.prev">Back</button>
<span id="phase-pill" data-i18n="phase.loading">Loading…</span>
<button id="next-phase" class="chip nav-btn" type="button" data-i18n="nav.next">Next</button>
<span class="badge warning hidden" id="results-lock" data-i18n="admin.resultsLocked">Results locked by admin</span>
<span class="counts" id="counts"></span>
</div>
<div class="status-right">
@@ -102,6 +99,15 @@
<h3 data-i18n="section.mySuggestions">Your suggestions</h3>
<div id="my-suggestions" class="card-grid"></div>
</div>
<div class="card subcard phase-nav" id="nav-suggest">
<div class="nav-text">
<strong data-i18n="nav.freezeTitle">Ready to reveal?</strong>
<p data-i18n="nav.freezeHint">Moving forward will freeze your suggestions. Titles become locked; only extra details stay editable.</p>
</div>
<div class="nav-actions">
<button id="nav-suggest-next" class="primary" data-i18n="nav.next">Next</button>
</div>
</div>
</div>
<div id="reveal-view" class="phase-view hidden">
@@ -109,6 +115,15 @@
<h2 id="reveal-title" data-i18n="section.allSuggestions">All Suggestions</h2>
</div>
<div id="all-suggestions" class="card-grid"></div>
<div class="card subcard phase-nav" id="nav-reveal">
<div class="nav-text">
<p data-i18n="nav.revealHint">Review all games, then advance to voting when ready.</p>
</div>
<div class="nav-actions">
<button id="nav-reveal-prev" class="ghost" data-i18n="nav.prev">Back</button>
<button id="nav-reveal-next" class="primary" data-i18n="nav.next">Next</button>
</div>
</div>
</div>
<div id="vote-view" class="phase-view hidden">
@@ -116,6 +131,16 @@
<h2 id="vote-title" data-i18n="section.vote">Vote 010</h2>
</div>
<div id="vote-list" class="card-grid"></div>
<div class="card subcard phase-nav" id="nav-vote">
<div class="nav-text">
<p data-i18n="nav.voteHint">Cast votes for every game to unlock results.</p>
<span class="badge warning hidden" id="results-lock" data-i18n="admin.resultsLocked">Results locked by admin</span>
</div>
<div class="nav-actions">
<button id="nav-vote-prev" class="ghost" data-i18n="nav.prev">Back</button>
<button id="nav-vote-next" class="primary" data-i18n="nav.next">Next</button>
</div>
</div>
</div>
<div id="results-view" class="phase-view hidden">