1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-08-09 07:25:19 +02:00

Ensure saved items that are marked for removal don't impact the index

This commit is contained in:
hatz 2025-05-11 12:13:28 -05:00
parent 555ab8fb97
commit df096c9b5f
No known key found for this signature in database

View file

@ -72,14 +72,18 @@ export default class extends Controller {
const items = Array.from(listEl.children); const items = Array.from(listEl.children);
let conditionIdx = 0; let conditionIdx = 0;
items.forEach((item) => { items.forEach((item) => {
const prefixEl = item.querySelector('[data-condition-prefix]'); // Only process visible items, this prevents conditions that are marked for removal and hidden
if (prefixEl) { // from being added to the index. This is important when editing a rule.
if (conditionIdx === 0) { if (!item.classList.contains('hidden')) {
prefixEl.classList.add('hidden'); const prefixEl = item.querySelector('[data-condition-prefix]');
} else { if (prefixEl) {
prefixEl.classList.remove('hidden'); if (conditionIdx === 0) {
prefixEl.classList.add('hidden');
} else {
prefixEl.classList.remove('hidden');
}
conditionIdx++;
} }
conditionIdx++;
} }
}); });
} }