diff --git a/components/header.tsx b/components/header.tsx index c5617f1..3b648e5 100644 --- a/components/header.tsx +++ b/components/header.tsx @@ -13,27 +13,37 @@ export function Header() { const [bade, setBade] = useState(false); const [title, setTitle] = useState("...KOMPIS"); + const [ending, setEnding] = useState("kompis"); + const [bergenser, setBergenser] = useState(false); + // 🧠 Update ending when bergenser changes + useEffect(() => { + if (bergenser) { + setEnding("tjommi"); + } else { + setEnding("kompis"); + } + }, [bergenser]); + + // 🧠 Update title and bade when pathname or ending changes useEffect(() => { if (pathname.startsWith("/hobbies/")) { const hobby = pathname.split("/")[2]; const name = getInterestBySlug(hobby); console.log("Got hobby name:", name); - setTitle(`${name?.infinitiv?.toUpperCase()}kompis`); - if (name?.name == "Bading") { - setBade(true); - } + setTitle(`${name?.infinitiv?.toUpperCase()}${ending}`); + setBade(name?.name === "Bading"); } else if (pathname.startsWith("/event/")) { const id = pathname.split("/")[2]; const event = getEventById(parseInt(id)); - setTitle(`${event?.hobby.infinitiv}kompis`); + setTitle(`${event?.hobby.infinitiv}${ending}`); setBade(false); } else { - setTitle("...KOMPIS"); + setTitle(`...${ending.toUpperCase()}`); setBade(false); } - }, [pathname]); + }, [pathname, ending]); const headerContent = (
@@ -45,8 +55,17 @@ export function Header() { {title} -
+
+