Show relock info when results close
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user