Compare commits

...

3 Commits

Author SHA1 Message Date
6bcf9bbfbd fix url parameter organizer replacing first dropdown item
add organizer at the end instead of during filtering. Probably not the
optimal way to do this but works for now.
2025-11-19 23:24:08 +01:00
2e4ca34f5c make association featured link in navbar 2025-11-19 23:12:45 +01:00
d76b16781d switch member and volunteer links in navbar 2025-11-19 23:06:04 +01:00
2 changed files with 43 additions and 21 deletions

View File

@@ -84,13 +84,22 @@ export const EventContainer = ({
.filter((x) => typeof x === "string" && x !== "") .filter((x) => typeof x === "string" && x !== "")
); );
const filterableOrganizers = uniqueOrganizers const filterableOrganizers = uniqueOrganizers
.map((slug) => .map((slug) => eventOrganizers.find((haystack) => haystack.slug === slug))
eventOrganizers.find(
(haystack) => haystack.slug === slug || haystack.slug == organizer
)
)
.filter((x) => x !== undefined) as EventOrganizer[]; .filter((x) => x !== undefined) as EventOrganizer[];
// If an organizer is selected that's not in the upcoming list, add it
if (
organizer &&
!filterableOrganizers.some((org) => org.slug === organizer)
) {
const selectedOrganizer = eventOrganizers.find(
(org) => org.slug === organizer,
);
if (selectedOrganizer) {
filterableOrganizers.push(selectedOrganizer);
}
}
/* Reset organizer if slug is invalid */ /* Reset organizer if slug is invalid */
useEffect(() => { useEffect(() => {
if (!eventOrganizers.find((haystack) => haystack.slug === organizer)) { if (!eventOrganizers.find((haystack) => haystack.slug === organizer)) {

View File

@@ -87,8 +87,13 @@ export const Header = () => {
</Link> </Link>
</li> </li>
<li> <li>
<Link href="/medlem" data-active={pathname === "/medlem"}> <Link href="/frivillig" data-active={pathname === "/frivillig"}>
Bli medlem Bli frivillig
</Link>
</li>
<li>
<Link href="/foreninger" data-active={pathname === "/foreninger"}>
Foreninger
</Link> </Link>
</li> </li>
</ul> </ul>
@@ -120,8 +125,16 @@ export const Header = () => {
</Link> </Link>
</li> </li>
<li className={styles.menuItemLarge}> <li className={styles.menuItemLarge}>
<Link href="/medlem" data-active={pathname === "/medlem"}> <Link href="/frivillig" data-active={pathname === "/frivillig"}>
Bli medlem Bli frivillig
</Link>
</li>
<li className={styles.menuItemLarge}>
<Link
href="/foreninger"
data-active={pathname === "/foreninger"}
>
Foreninger
</Link> </Link>
</li> </li>
<li className={styles.divider}> <li className={styles.divider}>
@@ -140,16 +153,8 @@ export const Header = () => {
</Link> </Link>
</li> </li>
<li> <li>
<Link href="/frivillig" data-active={pathname === "/frivillig"}> <Link href="/medlem" data-active={pathname === "/medlem"}>
Bli frivillig Bli medlem
</Link>
</li>
<li>
<Link
href="/foreninger"
data-active={pathname === "/foreninger"}
>
Foreninger
</Link> </Link>
</li> </li>
<li> <li>
@@ -209,8 +214,16 @@ export const Header = () => {
</Link> </Link>
</li> </li>
<li> <li>
<Link href="/medlem" data-active={pathname === "/medlem"}> <Link href="/frivillig" data-active={pathname === "/frivillig"}>
Bli medlem Bli frivillig
</Link>
</li>
<li>
<Link
href="/foreninger"
data-active={pathname === "/foreninger"}
>
Foreninger
</Link> </Link>
</li> </li>
</ul> </ul>