From f60b9ca1d4ef14b9869880378115f0ad5d0d9aab Mon Sep 17 00:00:00 2001 From: Padreug Date: Mon, 27 Apr 2026 18:58:02 +0200 Subject: [PATCH] fix: handle nullable event_end_date in EventsPage and useEvents event_end_date is now optional (null when not provided). Update formatDate to accept null, and pastEvents filter to fall back to event_start_date. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/modules/activities/composables/useEvents.ts | 2 +- src/modules/activities/views/EventsPage.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/activities/composables/useEvents.ts b/src/modules/activities/composables/useEvents.ts index 2e20eed..a67cf69 100644 --- a/src/modules/activities/composables/useEvents.ts +++ b/src/modules/activities/composables/useEvents.ts @@ -43,7 +43,7 @@ export function useEvents() { const pastEvents = computed(() => { const now = new Date() return sortedEvents.value.filter(event => - new Date(event.event_end_date) < now + new Date(event.event_end_date ?? event.event_start_date) < now ) }) diff --git a/src/modules/activities/views/EventsPage.vue b/src/modules/activities/views/EventsPage.vue index 4bb3be6..b173cf3 100644 --- a/src/modules/activities/views/EventsPage.vue +++ b/src/modules/activities/views/EventsPage.vue @@ -29,7 +29,7 @@ const selectedEvent = ref<{ const showCreateDialog = ref(false) -function formatDate(dateStr: string) { +function formatDate(dateStr: string | null | undefined) { if (!dateStr) return 'Date not available' const date = new Date(dateStr) if (isNaN(date.getTime())) return 'Invalid date'