From 260e10d31adc85d3840444d524ec88c757cfe809 Mon Sep 17 00:00:00 2001 From: Jennie Robinson Faber Date: Thu, 9 Oct 2025 16:45:00 +0100 Subject: [PATCH] Add event series badge component --- app/components/EventSeriesBadge.vue | 72 ++++++++++++++++ app/pages/events/[id].vue | 86 ++++++------------- app/pages/events/index.vue | 126 ++++++++++++++-------------- 3 files changed, 161 insertions(+), 123 deletions(-) create mode 100644 app/components/EventSeriesBadge.vue diff --git a/app/components/EventSeriesBadge.vue b/app/components/EventSeriesBadge.vue new file mode 100644 index 0000000..06da070 --- /dev/null +++ b/app/components/EventSeriesBadge.vue @@ -0,0 +1,72 @@ + + + diff --git a/app/pages/events/[id].vue b/app/pages/events/[id].vue index 84ddc94..36e907a 100644 --- a/app/pages/events/[id].vue +++ b/app/pages/events/[id].vue @@ -35,6 +35,20 @@ " class="relative h-96 overflow-hidden" > + +
+ +
+ + Members Only Event - Open to all circles and contribution levels + +
+
+
+ - -
-
- - Members Only Event - Open to all circles and contribution levels - -
-
-
-
-
-
- {{ event.series.position }} -
-
-
- - Part of a Series - - - ({{ event.series.position }} of - {{ event.series.totalEvents }}) - -
- - {{ event.series.title }} - -

- {{ event.series.description }} -

-
- - - View Series - - -
-
+
@@ -455,6 +416,11 @@ const { isMember, memberData, checkMemberStatus } = useAuth(); onMounted(async () => { await checkMemberStatus(); + // Debug: Log series data + if (event.value?.series) { + console.log("Series data:", event.value.series); + } + // Pre-fill form if member is logged in if (memberData.value) { registrationForm.value.name = memberData.value.name; diff --git a/app/pages/events/index.vue b/app/pages/events/index.vue index fa1c4eb..e45fc05 100644 --- a/app/pages/events/index.vue +++ b/app/pages/events/index.vue @@ -57,16 +57,14 @@ {{ event.content }}

-
-
- {{ event.series.position }} -
- {{ event.series.title }} +
+
@@ -142,62 +140,20 @@ v-for="series in activeSeries.slice(0, 6)" :key="series.id" :to="`/series/${series.id}`" - class="block bg-ghost-900 rounded-xl p-6 shadow-lg border border-ghost-700 hover:border-purple-500 hover:shadow-xl transition-all duration-300" + class="block bg-gradient-to-r from-purple-500/10 to-blue-500/10 rounded-xl p-6 border border-purple-500/30 hover:border-purple-500/50 hover:from-purple-500/15 hover:to-blue-500/15 transition-all duration-300" >
-
- {{ formatSeriesType(series.type) }} -
-
- - {{ series.eventCount }} events -
-
- -

- {{ series.title }} -

- -

- {{ series.description }} -

- -
-
-
-
- {{ event.series?.position || index + 1 }} -
- {{ event.title }} -
- - {{ formatEventDate(event.startDate) }} +
+ + Event Series + + + {{ series.eventCount }} events -
-
- +{{ series.events.length - 3 }} more events -
-
- -
-
- {{ formatDateRange(series.startDate, series.endDate) }}
+ {{ series.title }} + + +

+ {{ series.description }} +

+ +
+
+
+
+ {{ event.series?.position || index + 1 }} +
+ {{ + event.title + }} +
+ + {{ formatEventDate(event.startDate) }} + +
+
+ +{{ series.events.length - 3 }} more events +
+
+ +
+ {{ formatDateRange(series.startDate, series.endDate) }} +