From 02c6ad671520114e6ee91e1270dfedf6b71c170f Mon Sep 17 00:00:00 2001 From: Frank Tovar Date: Thu, 29 Jan 2026 02:02:43 +0100 Subject: [PATCH] Stop vote card refresh during slider drag --- wwwroot/app.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/wwwroot/app.js b/wwwroot/app.js index 1819ae8..9ae75d8 100644 --- a/wwwroot/app.js +++ b/wwwroot/app.js @@ -103,8 +103,10 @@ async function loadRevealData() { async function loadVoteData() { if (state.phase !== "Vote") return; - state.myVotes = await api.myVotes(); - renderVotes(); + // avoid re-rendering vote cards mid-drag: only update scores map + const votes = await api.myVotes(); + state.myVotes = votes; + syncVoteScores(); } async function loadResults() { @@ -378,7 +380,11 @@ async function adminAction(fn, successMessage) { async function refreshPhaseData() { try { 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) { if (handleAuthError(err)) return; throw err;