From fee96430ff6c7cb5feb7fc0a514d893af9c64fa8 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Wed, 4 Feb 2026 22:32:36 +0000 Subject: [PATCH] Add event thumbnail images to homepage - Import getAssetUrl function for Directus asset URLs - Update homepage events section to display thumbnail images - Images link to events page and show hover effect - Fallback gracefully when no image is available Co-Authored-By: Claude Opus 4.5 --- frontend/src/app/page.tsx | 43 ++++++++++++++++++++++++++------------- 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/frontend/src/app/page.tsx b/frontend/src/app/page.tsx index fd55283..410c847 100644 --- a/frontend/src/app/page.tsx +++ b/frontend/src/app/page.tsx @@ -1,6 +1,6 @@ import Link from 'next/link'; import Image from 'next/image'; -import { getArtworks, getEvents, Artwork, Event } from '@/lib/directus'; +import { getArtworks, getEvents, getAssetUrl, Artwork, Event } from '@/lib/directus'; import { ArtworkCard } from '@/components/artwork-card'; import { WisdomWordsCarousel } from '@/components/wisdom-words-carousel'; @@ -332,20 +332,35 @@ export default async function HomePage() {
{upcomingEvents.length > 0 ? ( upcomingEvents.map((event, index) => ( -
-

- {formatEventDate(event.start_date, event.end_date)} -

-

{event.title}

- {event.location && ( -

{event.location}

+
+ {/* Event Thumbnail */} + {event.image && ( + + {event.title} + )} - {event.description && ( -

{event.description}

- )} - - Learn More - + {/* Event Details */} +
+

+ {formatEventDate(event.start_date, event.end_date)} +

+

{event.title}

+ {event.location && ( +

{event.location}

+ )} + {event.description && ( +

{event.description}

+ )} + + Learn More + +
)) ) : (