From c1b93e3ab6b3dc09090384a01ff8fed787106629 Mon Sep 17 00:00:00 2001 From: orfelorfel23 Date: Wed, 22 Apr 2026 17:11:42 +0200 Subject: [PATCH] Fix React crash in Admin Stats rendering: added fieldVal helper to securely extract strings from Baserow objects (like Modus/Fragenset). --- public/js/admin.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/public/js/admin.js b/public/js/admin.js index 879d0c0..f42d344 100644 --- a/public/js/admin.js +++ b/public/js/admin.js @@ -18,6 +18,13 @@ function wsUrl() { return `${location.protocol === 'https:' ? 'wss:' : 'ws:'}//${location.host}`; } +function fieldVal(field, fallback) { + if (!field) return fallback || ''; + if (typeof field === 'string') return field; + if (typeof field === 'object' && field.value !== undefined) return field.value; + return String(field); +} + /* ================================================================== */ /* Login */ /* ================================================================== */ @@ -149,7 +156,7 @@ function StatsPage() { const sessions = {}; data.answers.forEach((a) => { const sid = a['Session_ID'] || 'Unbekannt'; - if (!sessions[sid]) sessions[sid] = { modus: a['Modus'], fragenset: a['Fragenset'], date: a['Zeitstempel'], answers: [] }; + if (!sessions[sid]) sessions[sid] = { modus: fieldVal(a['Modus'], ''), fragenset: fieldVal(a['Fragenset'], ''), date: a['Zeitstempel'], answers: [] }; sessions[sid].answers.push(a); });