From 1a910d1a27684ec7d0ccb9fb0fa24b6850859754 Mon Sep 17 00:00:00 2001 From: Ruby McNamee Date: Thu, 11 Sep 2025 15:12:43 +1200 Subject: [PATCH 1/2] feat: added base of events filter, and moved blue koru in past events section so that page isn't larger than screen --- src/app/(frontend)/events/page.tsx | 2 ++ src/components/events/EventsFilter.tsx | 28 +++++++++++++++++++++ src/components/events/PastEventsSection.tsx | 3 +-- 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 src/components/events/EventsFilter.tsx diff --git a/src/app/(frontend)/events/page.tsx b/src/app/(frontend)/events/page.tsx index 6956d2b..a2831fc 100644 --- a/src/app/(frontend)/events/page.tsx +++ b/src/app/(frontend)/events/page.tsx @@ -8,6 +8,7 @@ import EventsSignUpModal from '@/components/events/EventsSignUpModal' import RecentEvents from '@/components/events/RecentEvents' import PastEventsSection from '@/components/events/PastEventsSection' import PastEventsPopUpModal from '@/components/events/PastEventsPopUpModal' +import EventsFilter from '@/components/events/EventsFilter' export default function EventsPage() { const [signOpen, setSignOpen] = useState(false) @@ -16,6 +17,7 @@ export default function EventsPage() {
+
diff --git a/src/components/events/EventsFilter.tsx b/src/components/events/EventsFilter.tsx new file mode 100644 index 0000000..e9a14e9 --- /dev/null +++ b/src/components/events/EventsFilter.tsx @@ -0,0 +1,28 @@ + +export default function EventsFilter() { + + return ( +
+
+

Filter Events by:

+
+ + + + + +
+
+
+ ) +} diff --git a/src/components/events/PastEventsSection.tsx b/src/components/events/PastEventsSection.tsx index bf4dabf..1fa0ddf 100644 --- a/src/components/events/PastEventsSection.tsx +++ b/src/components/events/PastEventsSection.tsx @@ -10,8 +10,7 @@ export default function PastEventsSection() { src={BlueKoru} alt="Blue Koru decoration" width={256} - className="absolute -right-10 top-20 rotate-180 - " + className="absolute right-0 top-20 rotate-180" />

PREVIOUS EVENTS From 777237b73bfa042a98e0fb083d1bafa2db0b59b0 Mon Sep 17 00:00:00 2001 From: Ruby McNamee Date: Sun, 14 Sep 2025 18:57:35 +1200 Subject: [PATCH 2/2] implemented filters for event type for both past and upcoming events --- src/app/(frontend)/events/page.tsx | 2 -- src/components/events/EventsFilter.tsx | 38 +++++++++------------ src/components/events/PastEventsFilter.tsx | 22 ++++++++++++ src/components/events/PastEventsSection.tsx | 6 ++-- src/components/events/RecentEvents.tsx | 4 ++- src/components/events/YearFilter.tsx | 4 +-- 6 files changed, 47 insertions(+), 29 deletions(-) create mode 100644 src/components/events/PastEventsFilter.tsx diff --git a/src/app/(frontend)/events/page.tsx b/src/app/(frontend)/events/page.tsx index a2831fc..6956d2b 100644 --- a/src/app/(frontend)/events/page.tsx +++ b/src/app/(frontend)/events/page.tsx @@ -8,7 +8,6 @@ import EventsSignUpModal from '@/components/events/EventsSignUpModal' import RecentEvents from '@/components/events/RecentEvents' import PastEventsSection from '@/components/events/PastEventsSection' import PastEventsPopUpModal from '@/components/events/PastEventsPopUpModal' -import EventsFilter from '@/components/events/EventsFilter' export default function EventsPage() { const [signOpen, setSignOpen] = useState(false) @@ -17,7 +16,6 @@ export default function EventsPage() {
-
diff --git a/src/components/events/EventsFilter.tsx b/src/components/events/EventsFilter.tsx index e9a14e9..36d95ec 100644 --- a/src/components/events/EventsFilter.tsx +++ b/src/components/events/EventsFilter.tsx @@ -1,27 +1,21 @@ - export default function EventsFilter() { - return ( -
-
-

Filter Events by:

-
- - - - - -
+
+
+
+

+ Filter Events by:{' '} +

+ + + +
) diff --git a/src/components/events/PastEventsFilter.tsx b/src/components/events/PastEventsFilter.tsx new file mode 100644 index 0000000..34c44d6 --- /dev/null +++ b/src/components/events/PastEventsFilter.tsx @@ -0,0 +1,22 @@ +export default function PastEventsFilter() { + return ( +
+
+
+

+ Filter Events by:{' '} +

+ + + +
+
+
+ ) +} diff --git a/src/components/events/PastEventsSection.tsx b/src/components/events/PastEventsSection.tsx index 1fa0ddf..efdb5e1 100644 --- a/src/components/events/PastEventsSection.tsx +++ b/src/components/events/PastEventsSection.tsx @@ -1,4 +1,5 @@ import YearFilter from '@/components/events/YearFilter' +import PastEventsFilter from '@/components/events/PastEventsFilter' import PastEvents from '@/components/events/PastEventsGrid' import Image from 'next/image' import BlueKoru from '@/assets/blue_koru.png' @@ -10,12 +11,13 @@ export default function PastEventsSection() { src={BlueKoru} alt="Blue Koru decoration" width={256} - className="absolute right-0 top-20 rotate-180" + className="absolute right-0 top-20 rotate-180 z-10" />

PREVIOUS EVENTS

-
+ +
diff --git a/src/components/events/RecentEvents.tsx b/src/components/events/RecentEvents.tsx index 07b3dc0..c49c345 100644 --- a/src/components/events/RecentEvents.tsx +++ b/src/components/events/RecentEvents.tsx @@ -2,7 +2,7 @@ import { useState } from 'react' import Image from 'next/image' import SignUpModal from '@/components/common/SignUpModal' - +import EventsFilter from '@/components/events/EventsFilter' import Koru from '@/assets/recent_events_koru.png' import PlaceholderImg from '@/assets/placeholder_img.png' import KiwiBird from '@/assets/kiwiBird.svg' @@ -34,6 +34,8 @@ export default function RecentEvents() {

+ + {/* Main Content */}
+

YEAR

-
+