2024-04-13 19:50:37 +02:00
|
|
|
import {useEffect, useState} from 'react';
|
2024-04-13 17:56:33 +02:00
|
|
|
import './PlayerInfo.css'
|
2024-04-13 19:50:37 +02:00
|
|
|
import {PlayerResponse, getPlayer} from './serverCalls';
|
2024-04-13 17:56:33 +02:00
|
|
|
|
2024-04-13 19:50:37 +02:00
|
|
|
export default function PlayerInfo({playerId, logout}: { playerId: string, logout: () => void }) {
|
2024-04-13 17:56:33 +02:00
|
|
|
const [player, setPlayer] = useState<PlayerResponse | null>();
|
|
|
|
|
|
|
|
const refresh = () => {
|
2024-04-13 19:50:37 +02:00
|
|
|
getPlayer(playerId).then(value => {
|
|
|
|
if (value)
|
|
|
|
setPlayer(value);
|
|
|
|
else
|
|
|
|
logout();
|
|
|
|
});
|
2024-04-13 17:56:33 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
const timer = setInterval(refresh, 5000);
|
|
|
|
return () => clearInterval(timer);
|
|
|
|
});
|
|
|
|
|
|
|
|
return <div className='TankWelcome'>
|
2024-04-13 19:50:37 +02:00
|
|
|
<h1 className='Elems' style={{"color": "white"}}>
|
2024-04-13 17:56:33 +02:00
|
|
|
Tanks
|
|
|
|
</h1>
|
|
|
|
<div className="ScoreForm">
|
|
|
|
<div className='ElemGroup'>
|
2024-04-13 19:50:37 +02:00
|
|
|
<p className='Elems' style={{"color": "white"}}>
|
2024-04-13 18:06:44 +02:00
|
|
|
name:
|
2024-04-13 17:56:33 +02:00
|
|
|
</p>
|
2024-04-13 19:50:37 +02:00
|
|
|
<p className='Elems' style={{"color": "white"}}>
|
2024-04-13 17:56:33 +02:00
|
|
|
{player?.name}
|
|
|
|
</p>
|
|
|
|
</div>
|
2024-04-13 18:06:44 +02:00
|
|
|
<div className='ElemGroup'>
|
2024-04-13 19:50:37 +02:00
|
|
|
<p className='Elems' style={{"color": "white"}}>
|
2024-04-13 18:06:44 +02:00
|
|
|
kills:
|
|
|
|
</p>
|
2024-04-13 19:50:37 +02:00
|
|
|
<p className='Elems' style={{"color": "white"}}>
|
|
|
|
{player?.scores.kills}
|
2024-04-13 18:06:44 +02:00
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
<div className='ElemGroup'>
|
2024-04-13 19:50:37 +02:00
|
|
|
<p className='Elems' style={{"color": "white"}}>
|
2024-04-13 18:06:44 +02:00
|
|
|
deaths:
|
|
|
|
</p>
|
2024-04-13 19:50:37 +02:00
|
|
|
<p className='Elems' style={{"color": "white"}}>
|
|
|
|
{player?.scores.deaths}
|
2024-04-13 18:06:44 +02:00
|
|
|
</p>
|
|
|
|
</div>
|
2024-04-13 17:56:33 +02:00
|
|
|
</div>
|
2024-04-13 19:50:37 +02:00
|
|
|
</div>;
|
2024-04-13 17:56:33 +02:00
|
|
|
}
|