From 8df4c919070f3c512d2d59aca5991a24c73c2ff7 Mon Sep 17 00:00:00 2001 From: Matthias Puchstein Date: Wed, 16 Jul 2025 19:46:51 +0200 Subject: [PATCH] updated `ResearchLive` mock data to include `optedIn` status and adjusted UI to display participation state for enhanced user interaction feedback Signed-off-by: Matthias Puchstein --- src/data/MockResearchLive.ts | 9 ++++-- src/pages/dreamarchive/ResearchLive.tsx | 43 ++++++++++++++----------- 2 files changed, 31 insertions(+), 21 deletions(-) diff --git a/src/data/MockResearchLive.ts b/src/data/MockResearchLive.ts index 1b302a6..c1a8752 100644 --- a/src/data/MockResearchLive.ts +++ b/src/data/MockResearchLive.ts @@ -100,19 +100,22 @@ export const citizenScienceProjects = [ id: 1, title: "Globales Traumtagebuch", icon: "FaClipboardCheck", - description: "Teile deine Träume in der weltweit größten Traumdatenbank und hilf Forschern, Muster zu erkennen." + description: "Teile deine Träume in der weltweit größten Traumdatenbank und hilf Forschern, Muster zu erkennen.", + optedIn: true }, { id: 2, title: "Traumkarte", icon: "FaGlobeAmericas", - description: "Hilf bei der Erstellung einer interaktiven Weltkarte, die zeigt, wie Träume je nach Region variieren." + description: "Hilf bei der Erstellung einer interaktiven Weltkarte, die zeigt, wie Träume je nach Region variieren.", + optedIn: false }, { id: 3, title: "30-Tage-Challenge", icon: "FaCalendarAlt", - description: "Nimm an der 30-Tage-Traumaufzeichnungs-Challenge teil und erhalte personalisierte Analysen." + description: "Nimm an der 30-Tage-Traumaufzeichnungs-Challenge teil und erhalte personalisierte Analysen.", + optedIn: false } ]; diff --git a/src/pages/dreamarchive/ResearchLive.tsx b/src/pages/dreamarchive/ResearchLive.tsx index a54b2d3..21be6b7 100644 --- a/src/pages/dreamarchive/ResearchLive.tsx +++ b/src/pages/dreamarchive/ResearchLive.tsx @@ -15,19 +15,6 @@ export default function ResearchLive() { description="Entdecke laufende Forschungsprojekte, nimm an Studien teil und lerne von führenden Traumforschern aus der ganzen Welt." /> - {/* Current Studies */} -
-
- {mockResearchLive.currentStudies.slice(0, 2).map((study) => ( - ))} -
- -
- {mockResearchLive.currentStudies.slice(2, 4).map((study) => ( - ))} -
-
- {/* Citizen Science */}
@@ -70,10 +57,16 @@ export default function ResearchLive() { {project.description}

- + {project.optedIn ? ( + ) : ( + + )}
); })} @@ -87,7 +80,21 @@ export default function ResearchLive() { - {/* Researcher Interviews */} + + {/* Current Studies */} +
+
+ {mockResearchLive.currentStudies.slice(0, 2).map((study) => ( + ))} +
+ +
+ {mockResearchLive.currentStudies.slice(2, 4).map((study) => ( + ))} +
+
+ + Researcher Interviews