diff --git a/frontend/index.html b/frontend/index.html index 1ee7ea4..d964bc3 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -36,7 +36,7 @@ placeholder="123e4567-e89b-12d3-a456-426614174000" required /> - +

@@ -52,6 +52,6 @@ - + diff --git a/frontend/lib/join-session.mjs b/frontend/lib/join-session.mjs index 93118c2..7feb1df 100644 --- a/frontend/lib/join-session.mjs +++ b/frontend/lib/join-session.mjs @@ -37,6 +37,7 @@ export const setupJoinSessionForm = () => { const form = document.querySelector("#join-session-form"); const nickname = form.querySelector("#join-session-nickname"); const sessionId = form.querySelector("#join-session-id"); + const button = form.querySelector("#join-session-button"); loadNickname(nickname); @@ -44,12 +45,12 @@ export const setupJoinSessionForm = () => { sessionId.value = window.location.hash.substring(1); } - document - .querySelector("#join-session-form") - .addEventListener("submit", (event) => { - event.preventDefault(); + form.addEventListener("submit", (event) => { + event.preventDefault(); - saveNickname(nickname); - joinSession(nickname.value, sessionId.value); - }); + button.disabled = true; + + saveNickname(nickname); + joinSession(nickname.value, sessionId.value); + }); }; diff --git a/frontend/main.mjs b/frontend/main.mjs index f380e4e..65def96 100644 --- a/frontend/main.mjs +++ b/frontend/main.mjs @@ -1,4 +1,4 @@ -import { setupJoinSessionForm } from "./lib/join-session.mjs?v=3"; +import { setupJoinSessionForm } from "./lib/join-session.mjs?v=4"; const main = () => { setupJoinSessionForm();