Show relock info when results close

This commit is contained in:
2026-02-06 23:04:19 +01:00
parent 1a62c353c1
commit f112e7d483
3 changed files with 27 additions and 1 deletions

View File

@@ -1,5 +1,5 @@
import { api, adminApi } from "./api.js";
import { handleAuthError, renderAllSuggestions, renderCounts, renderMySuggestions, renderPhasePill, renderPhaseTitles, renderResults, renderVotes, renderWelcome, setAuthUI, syncVoteScores, updatePhaseNav } from "./ui.js";
import { handleAuthError, renderAllSuggestions, renderCounts, renderMySuggestions, renderPhasePill, renderPhaseTitles, renderResults, renderVotes, renderWelcome, setAuthUI, syncVoteScores, updatePhaseNav, openResultsRelockModal } from "./ui.js";
import { state, clearUserState } from "./state.js";
export async function loadState() {
@@ -63,6 +63,8 @@ export async function loadResults() {
export async function refreshPhaseData() {
try {
const prevPhase = state.phase;
const prevResultsOpen = state.resultsOpen;
await loadState();
await Promise.all([loadSuggestData(), loadRevealData(), loadResults()]);
if (state.phase === "Vote") {
@@ -74,6 +76,14 @@ export async function refreshPhaseData() {
if (state.me?.isAdmin) {
state.adminVoteStatus = await adminApi.voteStatus();
}
if (
prevPhase === "Results" &&
state.phase === "Vote" &&
prevResultsOpen &&
!state.resultsOpen
) {
openResultsRelockModal();
}
updatePhaseNav();
} catch (err) {
if (handleAuthError(err, clearUserState)) return;