This commit is contained in:
2026-01-26 00:40:04 +01:00
parent 2d3b3fc06d
commit 4e17211cf0
3 changed files with 229 additions and 46 deletions

View File

@@ -161,26 +161,47 @@ require __DIR__ . '/../partials/structure/layout_start.php';
</form>
</dialog>
<!-- Edit Template Dialog -->
<dialog id="editTemplateDialog" class="rounded-2xl p-0 w-[700px]">
<form id="editTemplateForm" method="dialog" class="p-4 bg-white rounded-2xl">
<h3 class="text-lg font-semibold mb-2">Template bearbeiten</h3>
<div class="space-y-3">
<label class="block">
<span class="text-sm text-slate-600">Name</span>
<input id="edit_tpl_name" type="text" class="w-full border rounded-lg px-3 py-2" />
</label>
<label class="block">
<span class="text-sm text-slate-600">API Name (ohne Leerzeichen)</span>
<input id="edit_tpl_api_name" type="text" class="w-full border rounded-lg px-3 py-2" />
<p id="edit_tpl_api_warn" class="text-xs text-amber-700 mt-1 hidden">Warnung: Das Ändern des API-Namens kann bestehende API-Integrationen brechen.</p>
</label>
<!-- Template Verwaltung Dialog -->
<dialog id="manageTemplateDialog" class="rounded-2xl p-0 w-[980px]">
<div class="p-4 bg-white rounded-2xl">
<div class="flex items-center gap-3">
<h3 class="text-lg font-semibold">Template Verwaltung</h3>
<span id="manage_tpl_badge" class="text-xs px-2 py-1 rounded-full bg-slate-100 text-slate-600">ID </span>
<div class="ms-auto flex gap-2">
<button type="button" id="manageTemplateClose" class="btn">Schließen</button>
<button type="button" id="manageTemplateSave" class="btn">Speichern</button>
</div>
</div>
<div class="mt-4 flex justify-end gap-2">
<button type="button" id="editTemplateCancel" class="btn">Abbrechen</button>
<button type="submit" id="editTemplateSave" class="btn">Speichern</button>
<div class="mt-4 grid grid-cols-1 lg:grid-cols-2 gap-4">
<div class="space-y-3">
<label class="block">
<span class="text-sm text-slate-600">Name</span>
<input id="manage_tpl_name" type="text" class="w-full border rounded-lg px-3 py-2" />
</label>
<label id="manage_tpl_api_wrap" class="block">
<span class="text-sm text-slate-600">API Name (nur Templates)</span>
<input id="manage_tpl_api_name" type="text" class="w-full border rounded-lg px-3 py-2" />
<p id="manage_tpl_api_warn" class="text-xs text-amber-700 mt-1 hidden">Warnung: Das Ändern des API-Namens kann bestehende API-Integrationen brechen.</p>
</label>
<div class="mt-2">
<div class="text-sm font-semibold mb-2">Versionen</div>
<div id="manage_tpl_versions" class="space-y-2 text-sm text-slate-700"></div>
</div>
<div class="mt-3 flex items-center gap-2">
<button type="button" id="manageTemplateDelete" class="btn btn-danger">Template löschen</button>
<span id="manage_tpl_delete_hint" class="text-xs text-slate-500"></span>
</div>
</div>
<div class="space-y-2">
<div class="text-sm font-semibold">Vorschau (gewählte Version)</div>
<div class="rounded-lg border bg-slate-50 p-2">
<iframe id="manage_tpl_preview" class="w-full h-[360px] bg-white rounded-md"></iframe>
</div>
</div>
</div>
</form>
</div>
</dialog>
<div id="toast-root"></div>