Hide warnings on linked sliders after save

This commit is contained in:
2026-02-06 22:37:46 +01:00
parent b2a5a625a3
commit dffeec85f3

View File

@@ -213,6 +213,10 @@ export function renderVotes() {
const suggestionId = Number(e.target.dataset.id); const suggestionId = Number(e.target.dataset.id);
const score = Number(e.target.value); const score = Number(e.target.value);
const prevScore = votesMap[suggestionId]; const prevScore = votesMap[suggestionId];
const linkedIds = (e.target.dataset.linked || "")
.split(",")
.filter(Boolean)
.map((x) => Number(x));
const resetUi = () => { const resetUi = () => {
const label = $("score-" + suggestionId); const label = $("score-" + suggestionId);
const emoji = $("emoji-" + suggestionId); const emoji = $("emoji-" + suggestionId);
@@ -231,6 +235,12 @@ export function renderVotes() {
delete e.target.dataset.pending; delete e.target.dataset.pending;
const warn = $("warn-" + suggestionId); const warn = $("warn-" + suggestionId);
if (warn) warn.classList.add("hidden"); if (warn) warn.classList.add("hidden");
linkedIds.forEach((id) => {
const peerWarn = $("warn-" + id);
if (peerWarn) peerWarn.classList.add("hidden");
const peerSlider = document.querySelector(`input[type=range][data-id="${id}"]`);
if (peerSlider) delete peerSlider.dataset.pending;
});
await window.loadVoteData(); await window.loadVoteData();
updateMissingBadgeFromDom(); updateMissingBadgeFromDom();
} catch (err) { } catch (err) {
@@ -252,10 +262,13 @@ export function syncVoteScores() {
); );
const scoreLabel = $("score-" + id); const scoreLabel = $("score-" + id);
const emoji = $("emoji-" + id); const emoji = $("emoji-" + id);
const warn = $("warn-" + id);
if (slider && score != null) { if (slider && score != null) {
slider.value = score; slider.value = score;
if (scoreLabel) scoreLabel.textContent = score; if (scoreLabel) scoreLabel.textContent = score;
if (emoji) emoji.textContent = scoreToEmoji(score); if (emoji) emoji.textContent = scoreToEmoji(score);
if (warn) warn.classList.add("hidden");
delete slider.dataset.pending;
} }
}); });
document document
@@ -266,8 +279,10 @@ export function syncVoteScores() {
return; return;
const scoreLabel = $("score-" + id); const scoreLabel = $("score-" + id);
const emoji = $("emoji-" + id); const emoji = $("emoji-" + id);
const warn = $("warn-" + id);
if (scoreLabel) scoreLabel.textContent = "—"; if (scoreLabel) scoreLabel.textContent = "—";
if (emoji) emoji.textContent = neutralEmoji(); if (emoji) emoji.textContent = neutralEmoji();
if (warn) warn.classList.remove("hidden");
}); });
} }