add logo to login page (header not available then)

This commit is contained in:
2025-12-18 13:28:18 +01:00
parent b6ce89b712
commit 5a4918330e
2 changed files with 47 additions and 22 deletions

View File

@@ -3,7 +3,7 @@ import { useSession } from "./Session";
import { useState } from "react";
export default function Header() {
const { user, teams, players } = useSession();
const { user, teams, setTeams, players, onLogout } = useSession();
const [burgerActive, setBurgerActive] = useState(false);
return (
<nav className="navbar" role="navigation" aria-label="main navigation">
@@ -36,6 +36,7 @@ export default function Header() {
className={"navbar-menu" + (burgerActive ? " is-active" : "")}
id="navbar"
>
{user?.scopes.includes(`team:${teams?.activeTeam}`) && (
<div className="navbar-start">
<Link className="navbar-item" to="/network">
<span>Sociogram</span>
@@ -47,20 +48,34 @@ export default function Header() {
<span>Team</span>
</Link>
</div>
)}
<div className="navbar-end">
{teams && (
<div className="navbar-item has-dropdown is-hoverable">
<a className="navbar-link">my teams</a>
<div className="navbar-dropdown">
{teams.teams.map((team, index) => (
<a
onClick={() => setTeams({ ...teams, activeTeam: team.id })}
className={
"navbar-item" +
(team.id === teams.activeTeam
? " is-bold has-text-weight-extrabold"
: "")
}
>
{team.name}
</a>
))}
</div>
</div>
)}
<div className="navbar-item">
{user?.username}
<div className="buttons">
{user ? (
<button className="button is-light">Log out</button>
) : (
<>
<button className="button is-success">
<strong>Sign up</strong>
<button className="button is-light" onClick={onLogout}>
Log out
</button>
<button className="button is-light">Log in</button>
</>
)}
</div>
</div>
</div>

View File

@@ -108,6 +108,16 @@ export function SessionProvider(props: SessionProviderProps) {
content = (
<section className="section is-medium">
<div className="container is-max-tablet">
<div className="block">
<p className="level-item has-text-centered">
<img
className="image"
alt="cool ultimate team tool"
src="cutt.svg"
style={{ width: 200 }}
/>
</p>
</div>
<Login onLogin={onLogin} />
</div>
</section>