From 577dd9048f447e5c4457a27d7eb3eb7020f53db1 Mon Sep 17 00:00:00 2001 From: patriceac <48073125+patriceac@users.noreply.github.com> Date: Sat, 19 Nov 2022 19:21:36 -0800 Subject: [PATCH] Fix duplicate custom modifiers restoration Fix for duplicate image modifiers when restoring a task in which several custom modifier cards share the same tag. --- ui/media/js/image-modifiers.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/ui/media/js/image-modifiers.js b/ui/media/js/image-modifiers.js index 8cf26a49..24347fc4 100644 --- a/ui/media/js/image-modifiers.js +++ b/ui/media/js/image-modifiers.js @@ -166,11 +166,13 @@ function refreshModifiersState(newTags) { const modifierName = modifierCard.querySelector('.modifier-card-label').innerText if (tag == modifierName) { // add modifier to active array - activeTags.push({ - 'name': modifierName, - 'element': modifierCard.cloneNode(true), - 'originElement': modifierCard - }) + if (!activeTags.map(x => x.name).includes(tag)) { // only add each tag once even if several custom modifier cards share the same tag + activeTags.push({ + 'name': modifierName, + 'element': modifierCard.cloneNode(true), + 'originElement': modifierCard + }) + } modifierCard.classList.add(activeCardClass) modifierCard.querySelector('.modifier-card-image-overlay').innerText = '-' found = true