diff --git a/frontend/src/views/DiaryView.vue b/frontend/src/views/DiaryView.vue index 0ade7c2..1b1a88d 100644 --- a/frontend/src/views/DiaryView.vue +++ b/frontend/src/views/DiaryView.vue @@ -1019,8 +1019,17 @@ export default { // gerenderter Code / renderSpec if (pa.renderCode && pa.renderCode.trim() !== '') return true; if (pa.renderSpec && Object.keys(pa.renderSpec).length) return true; - // imageLink für normale Bilder - if (pa.imageLink && pa.imageLink.trim() !== '') return true; + // imageLink für normale Bilder - nur wenn es tatsächlich ein Bild gibt + // imageLink enthält eine Image-ID (z.B. /image/123), wenn ein Bild vorhanden ist + // Der Fallback-Pfad ohne Image-ID (/image) wird ignoriert + if (pa.imageLink && pa.imageLink.trim() !== '') { + // Prüfe, ob imageLink eine Image-ID enthält (dann ist es ein echtes Bild) + // Format: /api/predefined-activities/{id}/image/{imageId} + const imageIdMatch = pa.imageLink.match(/\/image\/(\d+)/); + if (imageIdMatch) return true; + // Oder prüfe, ob images Array vorhanden ist (dann gibt es Bilder) + if (Array.isArray(pa.images) && pa.images.length > 0) return true; + } } catch (e) { } return false; },