Stop vote card refresh during slider drag

This commit is contained in:
2026-01-29 02:02:43 +01:00
parent a89ea5874b
commit 02c6ad6715

View File

@@ -103,8 +103,10 @@ async function loadRevealData() {
async function loadVoteData() { async function loadVoteData() {
if (state.phase !== "Vote") return; if (state.phase !== "Vote") return;
state.myVotes = await api.myVotes(); // avoid re-rendering vote cards mid-drag: only update scores map
renderVotes(); const votes = await api.myVotes();
state.myVotes = votes;
syncVoteScores();
} }
async function loadResults() { async function loadResults() {
@@ -378,7 +380,11 @@ async function adminAction(fn, successMessage) {
async function refreshPhaseData() { async function refreshPhaseData() {
try { try {
await loadState(); await loadState();
await Promise.all([loadSuggestData(), loadRevealData(), loadVoteData(), loadResults()]); await Promise.all([loadSuggestData(), loadRevealData(), loadResults()]);
// vote data only refreshes via explicit calls to avoid interrupting slider drags
if (state.phase !== "Vote") {
await loadVoteData();
}
} catch (err) { } catch (err) {
if (handleAuthError(err)) return; if (handleAuthError(err)) return;
throw err; throw err;