refactor navbar links

This commit is contained in:
2026-01-03 17:03:09 +01:00
parent bb41513571
commit 5c76a60df1

View File

@@ -1,10 +1,16 @@
import { Link } from "react-router"; import { Link, useLocation } from "react-router";
import { useSession } from "./Session"; import { useSession } from "./Session";
import { useState } from "react"; import { useState } from "react";
export default function Header() { export default function Header() {
const { user, teams, setTeams, players, onLogout } = useSession(); const { user, teams, setTeams, players, onLogout } = useSession();
const [burgerActive, setBurgerActive] = useState(false); const [burgerActive, setBurgerActive] = useState(false);
const location = useLocation();
const pages = [
{ name: "Sociogram", path: "/network" },
{ name: "MVP", path: "/mvp" },
{ name: "Team", path: "/team" },
];
return ( return (
<nav className="navbar" role="navigation" aria-label="main navigation"> <nav className="navbar" role="navigation" aria-label="main navigation">
<div className="navbar-brand"> <div className="navbar-brand">
@@ -39,27 +45,20 @@ export default function Header() {
{(user?.scopes.includes(`team:${teams?.activeTeam}`) || {(user?.scopes.includes(`team:${teams?.activeTeam}`) ||
teams?.activeTeam === 42) && ( teams?.activeTeam === 42) && (
<div className="navbar-start"> <div className="navbar-start">
{pages.map((p) => (
<Link <Link
onClick={() => setBurgerActive(false)} onClick={() => setBurgerActive(false)}
className="navbar-item" className={
to="/network" "navbar-item" +
(location.pathname === p.path
? " has-text-weight-extrabold"
: "")
}
to={p.path}
> >
<span>Sociogram</span> <span>{p.name}</span>
</Link>
<Link
onClick={() => setBurgerActive(false)}
className="navbar-item"
to="/mvp"
>
<span>MVP</span>
</Link>
<Link
onClick={() => setBurgerActive(false)}
className="navbar-item"
to="/team"
>
<span>Team</span>
</Link> </Link>
))}
</div> </div>
)} )}
<div className="navbar-end"> <div className="navbar-end">