Löschen/Deaktivierung

This commit is contained in:
2026-02-01 01:37:14 +01:00
parent 57dc40fd46
commit f98b3836ce
4 changed files with 17 additions and 5 deletions

View File

@@ -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?`);

View File

@@ -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?`);