diff --git a/public/assets/js/ui-editor.js b/public/assets/js/ui-editor.js index 112f511..ad2b89c 100644 --- a/public/assets/js/ui-editor.js +++ b/public/assets/js/ui-editor.js @@ -302,8 +302,9 @@ export function initEditor() { } function updateVersionMeta(id) { - const key = id ? String(id) : ''; - currentVersionId = id ? Number(id) : 0; + const selectedId = id || Number(versionSelect?.value || 0); + const key = selectedId ? String(selectedId) : ''; + currentVersionId = selectedId ? Number(selectedId) : 0; currentVersionMeta = key && versionMap.has(key) ? versionMap.get(key) : null; if (btnDeactivateVersion) { const isActive = !!(currentVersionMeta && Number(currentVersionMeta.is_active) === 1); @@ -1025,9 +1026,10 @@ export function initEditor() { sendForm && (sendForm.onsubmit = doSend); editorSelect && (editorSelect.onchange = () => switchEditor(editorSelect.value)); btnActivateVersion && (btnActivateVersion.onclick = async () => { - if (!current?.id || !currentVersionId) return; + const selectedId = Number(versionSelect?.value || currentVersionId || 0); + if (!current?.id || !selectedId) return; try { - const res = await apiAction('content_versions.activate', { method: 'POST', data: { id: currentVersionId } }); + const res = await apiAction('content_versions.activate', { method: 'POST', data: { id: selectedId } }); if (!res?.ok) throw new Error(res?.error || 'Aktivieren fehlgeschlagen'); await loadVersionsForCurrent(); toast('Version aktiviert', true);