mentorenwahl/docker/frontend/components/navbar.tsx
Dominic Grimm 87f6f48b32
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Added compile time attributes to config class
2022-02-04 17:01:15 +01:00

31 lines
677 B
TypeScript

import Cookies from "js-cookie";
import Link from "next/link";
import Router from "next/router";
import * as cookieNames from "../lib/cookieNames";
function Navbar(): JSX.Element {
function handleLogout(event: Event): void {
event.preventDefault();
Cookies.remove(cookieNames.TOKEN);
Router.reload();
}
return (
<nav>
<ul>
<li>
{!!Cookies.get(cookieNames.TOKEN) ? (
<button onClick={handleLogout as any}>Logout</button>
) : (
<Link href="/login" passHref>
<button>Login</button>
</Link>
)}
</li>
</ul>
</nav>
);
}
export default Navbar;