diff --git a/components/job_form.templ b/components/job_form.templ index 9e09ee3..9875c5e 100644 --- a/components/job_form.templ +++ b/components/job_form.templ @@ -72,6 +72,172 @@ templ configSearchScript() { }); }); } + + // Handle job ordering + const setupJobOrdering = (configListId, selectedListId, formId, savedOrder) => { + const configList = document.getElementById(configListId); + const selectedList = document.getElementById(selectedListId); + const form = document.getElementById(formId); + + if (!configList || !selectedList || !form) return; + + // Get saved order if available + const orderedIds = savedOrder ? savedOrder.split(',').map(id => id.trim()) : []; + console.log('Initial saved order:', orderedIds); + + // Initialize selected items from checked checkboxes + const updateSelectedItems = (initialLoad = false) => { + // Clear current list + selectedList.innerHTML = ''; + + // Get all checked checkboxes + const checkedItems = configList.querySelectorAll('input[type="checkbox"]:checked'); + + if (checkedItems.length === 0) { + selectedList.innerHTML = '