Development
This commit is contained in:
@@ -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';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user