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">
<Link {pages.map((p) => (
onClick={() => setBurgerActive(false)} <Link
className="navbar-item" onClick={() => setBurgerActive(false)}
to="/network" className={
> "navbar-item" +
<span>Sociogram</span> (location.pathname === p.path
</Link> ? " has-text-weight-extrabold"
<Link : "")
onClick={() => setBurgerActive(false)} }
className="navbar-item" to={p.path}
to="/mvp" >
> <span>{p.name}</span>
<span>MVP</span> </Link>
</Link> ))}
<Link
onClick={() => setBurgerActive(false)}
className="navbar-item"
to="/team"
>
<span>Team</span>
</Link>
</div> </div>
)} )}
<div className="navbar-end"> <div className="navbar-end">