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" : ""}>
{lobby.black?.name || "(no one)"}
</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>
);
const whiteHtml = (
@@ -322,7 +327,12 @@ export default function GamePage({ initialLobby }: { initialLobby: Game }) {
<span className={lobby.white?.name ? "font-bold" : ""}>
{lobby.white?.name || "(no one)"}
</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>
);

View File

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