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() { -