This commit is contained in:
2026-01-21 23:09:15 +01:00
parent cd0d54714c
commit 0f099ed6cc
2 changed files with 18 additions and 0 deletions

View File

@@ -33,6 +33,7 @@ export function initEditor() {
const btnUnsavedCancel = document.getElementById('btn-unsaved-cancel');
const btnUnsavedDiscard = document.getElementById('btn-unsaved-discard');
const btnUnsavedSave = document.getElementById('btn-unsaved-save');
const btnActivateVersion = document.getElementById('btn-activate-version');
const btnDeactivateVersion = document.getElementById('btn-deactivate-version');
const activateDialog = document.getElementById('activateVersionDialog');
const btnActivateCancel = document.getElementById('btn-activate-cancel');
@@ -102,6 +103,7 @@ export function initEditor() {
function setVersionUiVisible(show) {
if (versionSelect) versionSelect.classList.toggle('hidden', !show);
// restore button removed
if (btnActivateVersion) btnActivateVersion.classList.toggle('hidden', !show);
if (btnDeactivateVersion) btnDeactivateVersion.classList.toggle('hidden', !show);
}
@@ -305,6 +307,10 @@ export function initEditor() {
const isActive = !!(currentVersionMeta && Number(currentVersionMeta.is_active) === 1);
btnDeactivateVersion.classList.toggle('hidden', !isActive);
}
if (btnActivateVersion) {
const isActive = !!(currentVersionMeta && Number(currentVersionMeta.is_active) === 1);
btnActivateVersion.classList.toggle('hidden', isActive || !currentVersionId);
}
}
function renderVersionOptions(items) {
@@ -1012,6 +1018,17 @@ export function initEditor() {
btnCancelSend&& (btnCancelSend.onclick= closeSend);
sendForm && (sendForm.onsubmit = doSend);
editorSelect && (editorSelect.onchange = () => switchEditor(editorSelect.value));
btnActivateVersion && (btnActivateVersion.onclick = async () => {
if (!current?.id || !currentVersionId) return;
try {
const res = await apiAction('content_versions.activate', { method: 'POST', data: { id: currentVersionId } });
if (!res?.ok) throw new Error(res?.error || 'Aktivieren fehlgeschlagen');
await loadVersionsForCurrent();
toast('Version aktiviert', true);
} catch (e) {
err(e.message || 'Aktivieren fehlgeschlagen');
}
});
btnDeactivateVersion && (btnDeactivateVersion.onclick = async () => {
if (!current?.id) return;
if (!currentVersionMeta || Number(currentVersionMeta.is_active) !== 1) return;

View File

@@ -62,6 +62,7 @@ require __DIR__ . '/../partials/structure/layout_start.php';
<select id="versionSelect" class="input h-8 py-0 text-sm min-w-[200px]">
<option value="">Letzte Versionen</option>
</select>
<button id="btn-activate-version" type="button" class="btn">Aktiv setzen</button>
<button id="btn-deactivate-version" type="button" class="btn">Aktiv deaktivieren</button>
<button id="btn-clear-main" type="button" class="btn" title="Leeren">🧹</button>
<button id="btn-preview" type="button" class="btn">Vorschau</button>