From d0ccaa9e54454226bfdd8a90a300f804f93203f6 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Wed, 8 Oct 2025 11:00:20 +0200 Subject: [PATCH] =?UTF-8?q?F=C3=BCgt=20eine=20neue=20Methode=20`hasActivit?= =?UTF-8?q?yVisual`=20in=20DiaryView.vue=20hinzu,=20um=20die=20Sichtbarkei?= =?UTF-8?q?t=20von=20Aktivit=C3=A4tsvisualisierungen=20zu=20=C3=BCberpr?= =?UTF-8?q?=C3=BCfen.=20Aktualisiert=20die=20Bedingungen=20f=C3=BCr=20die?= =?UTF-8?q?=20Anzeige=20von=20Icons,=20die=20Bilder=20oder=20Zeichnungen?= =?UTF-8?q?=20darstellen,=20um=20die=20Benutzeroberfl=C3=A4che=20zu=20verb?= =?UTF-8?q?essern=20und=20die=20Logik=20zu=20optimieren.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/views/DiaryView.vue | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/frontend/src/views/DiaryView.vue b/frontend/src/views/DiaryView.vue index 2b611ea..c7a944e 100644 --- a/frontend/src/views/DiaryView.vue +++ b/frontend/src/views/DiaryView.vue @@ -124,10 +124,10 @@ - - 🖼️ @@ -163,7 +163,7 @@ - 🖼️ @@ -550,6 +550,19 @@ export default { }, }, methods: { + hasActivityVisual(pa) { + if (!pa) return false; + try { + // direktes drawingData am PA + if (pa.drawingData && pa.drawingData !== '') return true; + // Bildliste mit drawingData + if (Array.isArray(pa.images) && pa.images.some(img => img && img.drawingData && img.drawingData !== '')) return true; + // gerenderter Code / renderSpec + if (pa.renderCode && pa.renderCode.trim() !== '') return true; + if (pa.renderSpec && Object.keys(pa.renderSpec).length) return true; + } catch (e) {} + return false; + }, drawingDataFor(pa) { // Zeichnungsdaten können bereits als Objekt vorliegen oder als JSON-String try {