Liste editieren
@@ -554,6 +616,35 @@ closeStageDialogs(stage); }); }); + + const createListForm = document.querySelector('.sg-vsf-list-overview-page-v2 .sg-object-card-grid .sg-form-sections-card'); + const createListProcessButton = createListForm?.querySelector('.sg-button--process'); + + const updateCreateListProcessButtonState = () => { + if (!createListForm || !createListProcessButton) { + return; + } + + const hasPulldownSelection = Array.from(createListForm.querySelectorAll('[data-pulldown-option]')) + .some((option) => option.getAttribute('aria-checked') === 'true'); + const hasTextInput = Array.from(createListForm.querySelectorAll('input[type="text"], textarea')) + .some((field) => field.value.trim().length > 0); + const isActive = hasPulldownSelection || hasTextInput; + + createListProcessButton.disabled = !isActive; + createListProcessButton.setAttribute('aria-disabled', String(!isActive)); + createListProcessButton.classList.toggle('sg-button--process-inactive', !isActive); + }; + + createListForm?.querySelectorAll('input[type="text"], textarea').forEach((field) => { + field.addEventListener('input', updateCreateListProcessButtonState); + }); + createListForm?.querySelectorAll('.sg-pulldown-demo__trigger, [data-pulldown-option]').forEach((control) => { + control.addEventListener('click', () => { + setTimeout(updateCreateListProcessButtonState, 0); + }); + }); + updateCreateListProcessButtonState();