From b2b96a7ba098d94c8701b15323c3a76684e51593 Mon Sep 17 00:00:00 2001 From: lonkaars Date: Wed, 10 Feb 2021 09:56:55 +0100 Subject: working loggedIn in navbar --- components/navbar.tsx | 86 +++++++++++++++++++--------------------------- components/recentGames.tsx | 38 ++++++++++---------- 2 files changed, 56 insertions(+), 68 deletions(-) (limited to 'components') diff --git a/components/navbar.tsx b/components/navbar.tsx index 275de07..41db147 100644 --- a/components/navbar.tsx +++ b/components/navbar.tsx @@ -1,4 +1,4 @@ -import { CSSProperties, Component } from "react"; +import { CSSProperties, useEffect, useState } from "react"; /* import axios from "axios"; */ import { LogoDark } from "../components/logo"; @@ -17,61 +17,47 @@ var NavBarItemStyle: CSSProperties = { display: "block" } -export class NavBar extends Component { - state: { - loggedIn: boolean - } = { - loggedIn: false - } - - constructor(props: {}) { - super(props); - } +export function NavBar() { + var [ loggedIn, setLoggedIn ] = useState(false); + useEffect(() => setLoggedIn(document.cookie.includes("token")), []); - render () { - if (typeof window !== "undefined") { // hot garbage but werks :tada: - var loggedIn = document.cookie.includes("token"); - if (this.state.loggedIn != loggedIn) - this.setState({ loggedIn }); - } - return
-
- - - - + overflow: "hidden", + whiteSpace: "nowrap" + }}> +
+ + + + -
- - { - this.state.loggedIn ? - : - - } - - -
+
+ + { + loggedIn ? + : + + } + +
- } +
} diff --git a/components/recentGames.tsx b/components/recentGames.tsx index 6bd766b..a14194f 100644 --- a/components/recentGames.tsx +++ b/components/recentGames.tsx @@ -21,24 +21,26 @@ export default class RecentGames extends Component { return

Recente partijen

- - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +
TegenstanderUitkomstZettenDatum
Naam hierGewonnen7Vandaag
Nog meer namenGelijkspel42Gisteren
TegenstanderUitkomstZettenDatum
Naam hierGewonnen7Vandaag
Nog meer namenGelijkspel42Gisteren
} -- cgit v1.2.3