import axios from 'axios';
import { useContext, useEffect, useState } from 'react';
import { userGames, userGameTotals, userInfo } from '../api/api';
import { Footer } from '../components/footer';
import { SocketContext } from '../components/socketContext';
import { AccountAvatar } from '../components/account';
import { NavBar } from '../components/navbar';
import { CenteredPage, PageTitle } from '../components/page';
import RecentGames from '../components/recentGames';
import { Button, Vierkant } from '../components/ui';
import ExtensionIcon from '@material-ui/icons/Extension';
import VideogameAssetIcon from '@material-ui/icons/VideogameAsset';
import { mdiRobotExcited } from '@mdi/js';
import Icon from '@mdi/react';
function LoginOrRegisterBox() {
return
Log in of maak een account aan om toegang tot meer functies te krijgen
;
}
function AccountBox(props: {
info: userInfo;
sumGameInfo: userGameTotals;
}) {
return
{props.info?.username}
Score: {props.info?.rating}
{props.sumGameInfo?.win} W
/
{props.sumGameInfo?.lose} V
/
{props.sumGameInfo?.draw} G
;
}
export default function HomePage() {
var server = typeof window === 'undefined';
var loggedIn = !server && document.cookie.includes('token');
var { io } = useContext(SocketContext);
useEffect(() => {
io.on('connect', () => {
console.log('gert');
});
}, []);
var [userInfo, setUserInfo] = useState();
var [gameInfo, setGameInfo] = useState();
useEffect(() => {
(async () => {
if (!loggedIn) return;
var userInfoReq = await axios.request({
method: 'get',
url: `/api/user/info`,
headers: { 'content-type': 'application/json' },
});
setUserInfo(userInfoReq.data);
})();
}, []);
useEffect(() => {
(async () => {
if (!loggedIn) return;
var userGamesReq = await axios.request({
method: 'get',
url: `/api/user/games`,
headers: { 'content-type': 'application/json' },
});
setGameInfo(userGamesReq.data);
})();
}, []);
return
4 op een rij
Nieuw spel
{false
&&
Puzzels
}
{false
&&
Tegen computer
}
{loggedIn
?
: }
{loggedIn
&&
}
Nieuws ofzo
Chess.com heeft heel veel troep waar niemand naar kijkt
;
}