From f98b3836ce89b75044589424de73c2e7979596e4 Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Sun, 1 Feb 2026 01:37:14 +0100 Subject: [PATCH] =?UTF-8?q?L=C3=B6schen/Deaktivierung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/current.ver | 2 +- public/assets/js/ui-editor.js | 8 +++++++- public/assets/js/ui-list.js | 10 ++++++++-- public/index.php | 2 +- 4 files changed, 17 insertions(+), 5 deletions(-) diff --git a/config/current.ver b/config/current.ver index e2cac26..b966e81 100644 --- a/config/current.ver +++ b/config/current.ver @@ -1 +1 @@ -1.2.3 \ No newline at end of file +1.2.4 \ No newline at end of file diff --git a/public/assets/js/ui-editor.js b/public/assets/js/ui-editor.js index f8d1f31..c616d84 100644 --- a/public/assets/js/ui-editor.js +++ b/public/assets/js/ui-editor.js @@ -1060,8 +1060,14 @@ export function initEditor() { } } + function isTemplateSection() { + if (current?.section?.is_template) return true; + const slug = (current?.section?.slug || '').toString().toLowerCase(); + return slug === 'emailtemplate'; + } + async function confirmTemplateReferences(actionLabel) { - if (!current?.section?.is_template || !current?.id) return true; + if (!current?.id || !isTemplateSection()) return true; const res = await apiAction('templates.references', { method: 'GET', data: { template_id: current.id } }).catch(() => null); if (!res || res.ok === false) { return confirm(`Referenzen konnten nicht geprüft werden. ${actionLabel} trotzdem?`); diff --git a/public/assets/js/ui-list.js b/public/assets/js/ui-list.js index cd1370c..1c96e39 100644 --- a/public/assets/js/ui-list.js +++ b/public/assets/js/ui-list.js @@ -88,15 +88,21 @@ async function openTemplateManager(item, section) { let versions = []; let activeId = 0; + const isTemplateSection = () => { + if (section?.is_template) return true; + const slug = (section?.slug || '').toString().toLowerCase(); + return slug === 'emailtemplate'; + }; + const fetchTemplateReferences = async () => { - if (!section?.is_template) return null; + if (!isTemplateSection()) return null; const res = await apiAction('templates.references', { method: 'GET', data: { template_id: item.id } }).catch(() => null); if (!res || res.ok === false) return null; return Array.isArray(res?.references) ? res.references : []; }; const confirmTemplateReferences = async (actionLabel) => { - if (!section?.is_template) return true; + if (!isTemplateSection()) return true; const refs = await fetchTemplateReferences(); if (refs === null) { return confirm(`Referenzen konnten nicht geprüft werden. ${actionLabel} trotzdem?`); diff --git a/public/index.php b/public/index.php index 8c146d0..e9f68ba 100644 --- a/public/index.php +++ b/public/index.php @@ -64,7 +64,7 @@ require __DIR__ . '/../partials/structure/layout_start.php'; - +