diff --git a/frontend/src/components/login/createAccount.js b/frontend/src/components/login/createAccount.js
index c20e9cb..d334060 100644
--- a/frontend/src/components/login/createAccount.js
+++ b/frontend/src/components/login/createAccount.js
@@ -66,6 +66,7 @@ export default function CreateAccount() {
const [password, setPassword] = React.useState("");
const [login, setLogin] = React.useState(true);
const [status, setStatus] = React.useState(null);
+ const [button, setButton] = React.useState(false);
const putCreateAccount = async (url, data) => {
const response = await fetch(url, {
@@ -83,10 +84,12 @@ export default function CreateAccount() {
if (response.status == "200") {
setLogin(false)
}
+ setButton(false)
setTimeout(() => { setStatus(null) }, 5000)
}
const handleClick = (e) => {
if (username !== "" && password !== "") {
+ setButton(true)
putCreateAccount(url, { email: username, password: password })
setUsername("")
@@ -97,6 +100,7 @@ export default function CreateAccount() {
const handleKeyDown = (e) => {
if (e.keyCode == 13) {
if (username !== "" && password !== "") {
+ setButton(true)
putCreateAccount(url, { email: username, password: password })
setUsername("")
@@ -140,6 +144,7 @@ export default function CreateAccount() {
value={username}
className={classes.input}
onKeyDown={handleKeyDown}
+ disabled={button}
/>
@@ -156,12 +161,13 @@ export default function CreateAccount() {
onChange={handleChangePW}
className={classes.input}
onKeyDown={handleKeyDown}
+ disabled={button}
/>
-
diff --git a/frontend/src/components/login/login.js b/frontend/src/components/login/login.js
index e34ab7a..670916a 100644
--- a/frontend/src/components/login/login.js
+++ b/frontend/src/components/login/login.js
@@ -68,6 +68,7 @@ export default function Login() {
const [password, setPassword] = React.useState("");
const [login, setLogin] = React.useState(true);
const [status, setStatus] = React.useState(null);
+ const [button, setButton] = React.useState(false);
const postLogin = async (url, data) => {
@@ -86,13 +87,14 @@ export default function Login() {
if (response.status == "200") {
setLogin(false)
}
-
+ setButton(false)
setTimeout(() => { setStatus(null) }, 5000)
}
const handleClick = (e) => {
if (username !== "" && password !== "") {
+ setButton(true)
postLogin(url, { email: username, password: password })
setUsername("")
@@ -103,6 +105,7 @@ export default function Login() {
const handleKeyDown = (e) => {
if (e.keyCode == 13) {
if (username !== "" && password !== "") {
+ setButton(true)
postLogin(url, { email: username, password: password })
setUsername("")
@@ -149,6 +152,7 @@ export default function Login() {
onChange={handleChangeUSR}
className={classes.input}
onKeyDown={handleKeyDown}
+ disabled={button}
/>
@@ -165,6 +169,7 @@ export default function Login() {
onChange={handleChangePW}
className={classes.input}
onKeyDown={handleKeyDown}
+ disabled={button}
/>
@@ -179,7 +184,7 @@ export default function Login() {
-
+
Login