Bugfixes, Dating angefangen
Some checks failed
Host-Based Deploy (Java 21 Fix) / build-and-run (push) Has been cancelled

This commit is contained in:
2026-04-01 22:06:46 +02:00
parent 912718fc40
commit 87c85b1b17
123 changed files with 28977 additions and 462 deletions

View File

@@ -2416,7 +2416,7 @@ function renderVlListe() {
<span style="font-size:0.72rem;color:var(--color-muted);flex-shrink:0;margin-right:0.5rem;">#${i.sortOrder}</span>
<div class="item-badges" style="flex-shrink:0;">
<button class="btn-item-edit" onclick="editItem('${i.itemId}')">✎</button>
<button class="btn-item-delete" onclick="deleteItem('${i.itemId}','${escAdminHtml(i.name).replace(/'/g,"\\'")}')">✕</button>
<button class="btn-item-delete" onclick="deleteVorliebeItem('${i.itemId}','${escAdminHtml(i.name).replace(/'/g,"\\'")}')">✕</button>
</div>
</div>
</div>`).join('')}</div>`
@@ -2498,13 +2498,14 @@ async function saveKategorie() {
} else { errEl.textContent = 'Fehler beim Speichern.'; }
}
async function deleteKategorie(id, name) {
if (!confirm(`Kategorie "${name}" löschen?`)) return;
const errEl = document.getElementById('vlError');
const r = await fetch(`/admin/vorlieben/kategorien/${id}`, { method: 'DELETE' });
if (r.ok) { await loadVorliebenAdmin(); }
else if (r.status === 409) { errEl.textContent = 'Kategorie enthält noch Vorlieben bitte zuerst alle Vorlieben dieser Kategorie löschen.'; }
else { errEl.textContent = 'Fehler beim Löschen.'; }
function deleteKategorie(id, name) {
openConfirmModal(`Kategorie ${name}" löschen?`, async () => {
const errEl = document.getElementById('vlError');
const r = await fetch(`/admin/vorlieben/kategorien/${id}`, { method: 'DELETE' });
if (r.ok) { await loadVorliebenAdmin(); }
else if (r.status === 409) { errEl.textContent = 'Kategorie enthält noch Vorlieben bitte zuerst alle Vorlieben dieser Kategorie löschen.'; }
else { errEl.textContent = 'Fehler beim Löschen.'; }
});
}
// ── Items CRUD ──
@@ -2554,12 +2555,13 @@ async function saveItem() {
} else { errEl.textContent = 'Fehler beim Speichern.'; }
}
async function deleteItem(id, name) {
if (!confirm(`Vorliebe "${name}" löschen? Alle Nutzerbewertungen werden ebenfalls gelöscht.`)) return;
const errEl = document.getElementById('vlError');
const r = await fetch(`/admin/vorlieben/items/${id}`, { method: 'DELETE' });
if (r.ok) { await loadVorliebenAdmin(); }
else { errEl.textContent = 'Fehler beim Löschen.'; }
function deleteVorliebeItem(id, name) {
openConfirmModal(`Vorliebe ${name}" löschen? Alle Nutzerbewertungen werden ebenfalls gelöscht.`, async () => {
const errEl = document.getElementById('vlError');
const r = await fetch(`/admin/vorlieben/items/${id}`, { method: 'DELETE' });
if (r.ok) { await loadVorliebenAdmin(); }
else { errEl.textContent = 'Fehler beim Löschen.'; }
});
}
// ── Export / Import ──