Development

This commit is contained in:
2026-06-28 18:28:29 +02:00
parent ea73b98549
commit cc0c4e28b7
+9 -9
View File
@@ -1199,7 +1199,7 @@
alert('Fehler: Das Medium konnte nicht gefunden werden.'); alert('Fehler: Das Medium konnte nicht gefunden werden.');
return; return;
} }
// 1. Formular-Felder normal befüllen // 1. Formular-Felder normal befüllen
document.getElementById('editLibraryItemId').value = item._id || ''; document.getElementById('editLibraryItemId').value = item._id || '';
document.getElementById('editLibraryName').value = item.Name || ''; document.getElementById('editLibraryName').value = item.Name || '';
@@ -1208,28 +1208,28 @@
document.getElementById('editLibraryCode4').value = item.Code_4 || item.Code4 || ''; document.getElementById('editLibraryCode4').value = item.Code_4 || item.Code4 || '';
document.getElementById('editLibraryLocation').value = item.Ort || ''; document.getElementById('editLibraryLocation').value = item.Ort || '';
document.getElementById('editLibraryDescription').value = item.Beschreibung || ''; document.getElementById('editLibraryDescription').value = item.Beschreibung || '';
// 2. Gruppen-Logik: Hole ALLE Items der Gruppe // 2. Gruppen-Logik: Hole ALLE Items der Gruppe
const warningDiv = document.getElementById('editLibraryGroupWarning'); const warningDiv = document.getElementById('editLibraryGroupWarning');
const groupCodeContainer = document.getElementById('editLibraryAllCodes'); const groupCodeContainer = document.getElementById('editLibraryAllCodes');
// Prüfen ob Gruppenmitgliedschaft besteht // Prüfen ob Gruppenmitgliedschaft besteht
if (item.SeriesGroupId) { if (item.SeriesGroupId) {
// Alle Items mit gleicher ID finden und nach Position sortieren // Alle Items mit gleicher ID finden und nach Position sortieren
const groupMembers = libraryItems const groupMembers = libraryItems
.filter(i => i.SeriesGroupId === item.SeriesGroupId) .filter(i => i.SeriesGroupId === item.SeriesGroupId)
.sort((a, b) => (a.SeriesPosition || 0) - (b.SeriesPosition || 0)); .sort((a, b) => (a.SeriesPosition || 0) - (b.SeriesPosition || 0));
// Liste der Codes erstellen // Liste der Codes erstellen
let codesListHtml = ` let codesListHtml = `
<div style="display: grid; grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); gap: 10px; margin-top:10px;"> <div style="display: grid; grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); gap: 10px; margin-top:10px;">
`; `;
groupMembers.forEach(member => { groupMembers.forEach(member => {
const isCurrent = member._id === itemId; const isCurrent = member._id === itemId;
// Wenn Code_4 nicht existiert, zeige "Kein Code" // Wenn Code_4 nicht existiert, zeige "Kein Code"
const codeVal = member.Code_4 || "---"; const codeVal = member.Code_4 || "---";
codesListHtml += ` codesListHtml += `
<div style="text-align: center; padding: 5px; border-radius: 4px; <div style="text-align: center; padding: 5px; border-radius: 4px;
background: ${isCurrent ? '#0ea5e9' : '#f1f1f1'}; background: ${isCurrent ? '#0ea5e9' : '#f1f1f1'};
@@ -1241,15 +1241,15 @@
`; `;
}); });
codesListHtml += `</div>`; codesListHtml += `</div>`;
document.getElementById('editLibraryGroupCount').textContent = groupMembers.length; document.getElementById('editLibraryGroupCount').textContent = groupMembers.length;
groupCodeContainer.innerHTML = codesListHtml; groupCodeContainer.innerHTML = codesListHtml;
warningDiv.style.display = 'block'; warningDiv.style.display = 'block';
} else { } else {
warningDiv.style.display = 'none'; warningDiv.style.display = 'none';
} }
document.getElementById('editLibraryModal').style.display = 'flex'; document.getElementById('editLibraryModal').style.display = 'flex';
} }