diff --git a/Web/templates/library_table.html b/Web/templates/library_table.html index 1fc5764..6e8a6b2 100644 --- a/Web/templates/library_table.html +++ b/Web/templates/library_table.html @@ -1359,9 +1359,11 @@ const detailContent = document.getElementById('detailContent'); const detailModal = document.getElementById('detailModal'); + // Lade-Status anzeigen und Modal öffnen detailContent.innerHTML = '
Lade Details...
'; detailModal.style.display = 'flex'; + // Daten vom Backend-API-Endpoint abrufen fetch(`/api/item_detail/${itemId}`) .then(response => { if (!response.ok) { @@ -1373,23 +1375,40 @@ detailContent.innerHTML = data.html; const imageArray = data.images || []; + const thumbnailInfoMap = data.thumbnailInfo || []; if (Array.isArray(imageArray) && imageArray.length > 0) { - const imagesHtml = imageArray.map(image => { - const imageSrc = image.startsWith('/uploads/') || image.startsWith('http') - ? image - : `/uploads/${image}`; + const imagesHtml = imageArray.map((image, index) => { + const isVideo = typeof isVideoFile === 'function' ? isVideoFile(image) : /\.(mp4|webm|ogg|mov)$/i.test(image); + const thumbnailInfo = thumbnailInfoMap[index]; - return ` -