Change/edit

This commit is contained in:
2026-02-03 03:34:59 +01:00
parent 0c3a2bffeb
commit aedffcda2d
4 changed files with 79 additions and 29 deletions

View File

@@ -260,7 +260,12 @@ async function openTemplateManager(item, section) {
const ok = await confirmTemplateReferences('Deaktivieren');
if (!ok) return;
}
const res = await apiAction('content_versions.deactivate', { method: 'POST', data: { content_id: item.id } });
let res = await apiAction('content_versions.deactivate', { method: 'POST', data: { content_id: item.id } });
if (res && res.ok === false && Array.isArray(res.references) && res.references.length) {
const ok = confirm('Dieses Template wird in anderen Templates verwendet. Trotzdem deaktivieren?');
if (!ok) return;
res = await apiAction('content_versions.deactivate', { method: 'POST', data: { content_id: item.id, force: 1 } });
}
toast(res && res.ok ? 'Aktive Version deaktiviert' : 'Deaktivieren fehlgeschlagen', !!(res && res.ok));
await loadVersions();
if (typeof window.loadList === 'function') window.loadList(section);
@@ -270,7 +275,12 @@ async function openTemplateManager(item, section) {
const versionRow = versions.find(v => Number(v.id) === vid);
if (versionRow && Number(versionRow.is_active) === 1) return;
if (!confirm('Version wirklich löschen?')) return;
const res = await apiAction('content_versions.delete', { method: 'POST', data: { id: vid, content_id: item.id } });
let res = await apiAction('content_versions.delete', { method: 'POST', data: { id: vid, content_id: item.id } });
if (res && res.ok === false && Array.isArray(res.references) && res.references.length) {
const ok = confirm('Dieses Template wird in anderen Templates verwendet. Trotzdem löschen?');
if (!ok) return;
res = await apiAction('content_versions.delete', { method: 'POST', data: { id: vid, content_id: item.id, force: 1 } });
}
toast(res && res.ok ? 'Version gelöscht' : 'Löschen fehlgeschlagen', !!(res && res.ok));
await loadVersions();
if (typeof window.loadList === 'function') window.loadList(section);