show player disconnected state

This commit is contained in:
Nathaniel Tampus
2023-03-06 12:42:49 +08:00
parent 4e17eadb7a
commit fe0e045fd8
2 changed files with 16 additions and 3 deletions

View File

@@ -314,7 +314,12 @@ export default function GamePage({ initialLobby }: { initialLobby: Game }) {
<span className={lobby.black?.name ? "font-bold" : ""}> <span className={lobby.black?.name ? "font-bold" : ""}>
{lobby.black?.name || "(no one)"} {lobby.black?.name || "(no one)"}
</span> </span>
<span className="text-xs">black</span> <span className="flex items-center gap-1 text-xs">
black
{lobby.black?.connected === false && (
<span className="badge badge-xs badge-error">disconnected</span>
)}
</span>
</div> </div>
); );
const whiteHtml = ( const whiteHtml = (
@@ -322,7 +327,12 @@ export default function GamePage({ initialLobby }: { initialLobby: Game }) {
<span className={lobby.white?.name ? "font-bold" : ""}> <span className={lobby.white?.name ? "font-bold" : ""}>
{lobby.white?.name || "(no one)"} {lobby.white?.name || "(no one)"}
</span> </span>
<span className="text-xs">white</span> <span className="flex items-center gap-1 text-xs">
white
{lobby.white?.connected === false && (
<span className="badge badge-xs badge-error">disconnected</span>
)}
</span>
</div> </div>
); );

View File

@@ -40,7 +40,10 @@ export const createGame = async (req: Request, res: Response) => {
res.status(401).end(); res.status(401).end();
return; return;
} }
const user: User = req.session.user; const user: User = {
...req.session.user,
connected: false
};
const unlisted: boolean = req.body.unlisted ?? false; const unlisted: boolean = req.body.unlisted ?? false;
const game: Game = { const game: Game = {
code: nanoid(6), code: nanoid(6),