From 8ba9787d4bc68b360d6bc789d38f447b68f18189 Mon Sep 17 00:00:00 2001 From: Tobias Kunze Date: Fri, 17 Oct 2025 06:11:27 +0200 Subject: [PATCH] Fix "Add item" button adding multiple items ref #224 --- src/servala/static/js/dynamic-array.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/servala/static/js/dynamic-array.js b/src/servala/static/js/dynamic-array.js index c198ddf..b6fa4e5 100644 --- a/src/servala/static/js/dynamic-array.js +++ b/src/servala/static/js/dynamic-array.js @@ -7,6 +7,10 @@ const initDynamicArrayWidget = () => { const containers = document.querySelectorAll('.dynamic-array-widget') containers.forEach(container => { + if (container.dataset.initialized === 'true') { + return + } + const itemsContainer = container.querySelector('.array-items') const addButton = container.querySelector('.add-array-item') const hiddenInput = container.querySelector('input[type="hidden"]') @@ -22,6 +26,7 @@ const initDynamicArrayWidget = () => { // Ensure hidden input is synced with visible inputs on initialization updateHiddenInput(container) + container.dataset.initialized = 'true' }) }