diff --git a/src/app/[locale]/events/page.tsx b/src/app/[locale]/events/page.tsx index 08a1561..0ee0d9b 100644 --- a/src/app/[locale]/events/page.tsx +++ b/src/app/[locale]/events/page.tsx @@ -46,15 +46,24 @@ export async function generateMetadata({ }; } -export default function EventsPage() { +export default function EventsPage({ searchParams }: { searchParams: { search?: string } }) { const t = useTranslations("Events"); + const searchQuery = searchParams?.search?.toLowerCase() || ""; - const upcomingEvents = events.filter((event) => { + const filteredEvents = events.filter((event) => { + const matchesSearch = + event.title.toLowerCase().includes(searchQuery) || + event.description?.toLowerCase().includes(searchQuery); + + return matchesSearch; + }); + + const upcomingEvents = filteredEvents.filter((event) => { const status = getEventStatus(event.startDateTime, event.endDateTime); return status === EVENT_STATUS.UPCOMING || status === EVENT_STATUS.ONGOING; }); - const pastEvents = events.filter((event) => { + const pastEvents = filteredEvents.filter((event) => { const status = getEventStatus(event.startDateTime, event.endDateTime); return status === EVENT_STATUS.PAST; }); @@ -147,7 +156,13 @@ export default function EventsPage() { {upcomingEvents.length === 0 && pastEvents.length === 0 && (
No events found.
+ {searchQuery ? ( ++ No results found for "{searchQuery}" +
+ ) : ( +No events found.
+ )}