Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 27 additions & 8 deletions components/header.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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 = (
<header className="w-full bg-black text-background px-4 py-12">
Expand All @@ -45,8 +55,17 @@ export function Header() {
{title}
</Link>

<div className="mt-4 md:mt-0 md:ml-auto">
<div className="mt-4 md:mt-0 md:ml-auto flex items-center gap-2 flex-col">
<AuthButtons />
<label className="flex items-center gap-1 text-sm">
<input
type="checkbox"
id="toggle"
checked={bergenser}
onChange={() => setBergenser(!bergenser)}
/>
Bergenser-modus
</label>
</div>
</div>
</header>
Expand Down