From 31122b9d2f4a0126b1d1d50f4b73b0e27a310c26 Mon Sep 17 00:00:00 2001 From: Ralex91 <95540504+Ralex91@users.noreply.github.com> Date: Thu, 8 Feb 2024 16:03:44 +0100 Subject: [PATCH] Improve Login/Join/Manager Input --- src/components/ManagerPassword.jsx | 8 ++++++++ src/components/game/join/Room.jsx | 7 +++++++ src/components/game/join/Username.jsx | 7 +++++++ 3 files changed, 22 insertions(+) diff --git a/src/components/ManagerPassword.jsx b/src/components/ManagerPassword.jsx index 5674cfe..6fcb57a 100644 --- a/src/components/ManagerPassword.jsx +++ b/src/components/ManagerPassword.jsx @@ -16,6 +16,12 @@ export default function ManagerPassword() { socket.emit("manager:createRoom", password) } + const handleKeyDown = (event) => { + if (event.key === "Enter") { + handleCreate() + } + } + useEffect(() => { socket.on("game:errorMessage", (message) => { toast.error(message) @@ -37,7 +43,9 @@ export default function ManagerPassword() {
setPassword(e.target.value)} + onKeyDown={handleKeyDown} placeholder="Manager password" /> diff --git a/src/components/game/join/Room.jsx b/src/components/game/join/Room.jsx index 1d51291..06f2742 100644 --- a/src/components/game/join/Room.jsx +++ b/src/components/game/join/Room.jsx @@ -13,6 +13,12 @@ export default function Room() { socket.emit("player:checkRoom", roomId) } + const handleKeyDown = (event) => { + if (event.key === "Enter") { + handleLogin() + } + } + useEffect(() => { socket.on("game:successRoom", (roomId) => { dispatch({ type: "JOIN", payload: roomId }) @@ -27,6 +33,7 @@ export default function Room() { setRoomId(e.target.value)} + onKeyDown={handleKeyDown} placeholder="PIN Code here" /> diff --git a/src/components/game/join/Username.jsx b/src/components/game/join/Username.jsx index 325e3dc..d4da0ad 100644 --- a/src/components/game/join/Username.jsx +++ b/src/components/game/join/Username.jsx @@ -16,6 +16,12 @@ export default function Username() { socket.emit("player:join", { username: username, room: player.room }) } + const handleKeyDown = (event) => { + if (event.key === "Enter") { + handleJoin() + } + } + useEffect(() => { socket.on("game:successJoin", () => { dispatch({ @@ -35,6 +41,7 @@ export default function Username() { setUsername(e.target.value)} + onKeyDown={handleKeyDown} placeholder="Usernname here" />