/* eslint-disable react/no-multi-comp */ import React, {useState} from 'react'; import DialogTitle from '@material-ui/core/DialogTitle'; import Dialog from '@material-ui/core/Dialog'; import TextField from '@material-ui/core/TextField'; import Button from '@material-ui/core/Button'; const LoginDialog = props => { const { classes, onClose, open, globalUrl, isLoggedIn, setIsLoggedIn, ...other } = props; const [username, setUsername] = useState(""); const [password, setPassword] = useState(""); //const [selectedValue, setSelectedValue] = useState(false); // Used to swap from login to register. True = login, false = register const [loginCheck, setLoginCheck] = useState(true); // Error messages etc const [loginInfo, setLoginInfo] = useState(""); const handleValidateForm = () => { return (username.length > 1 && password.length > 8); } const onSubmit = (e) => { e.preventDefault() // Just use this one? var data = '{"username": "' + username + '", "password": "' + password + '"}'; var baseurl = globalUrl if (loginCheck) { var url = baseurl+'/login'; fetch(url, { method: 'POST', body: data, headers: { 'Content-Type': 'application/json', }, }) .then(response => response.json().then(responseJson => { console.log(responseJson) //console.log(e) if (responseJson["success"] === false) { setLoginInfo(responseJson["reason"]) } else { setLoginInfo("Successful login :)") onClose() setIsLoggedIn(true) } }), ) .catch(error => { setLoginInfo("Error in userdata") }); } else { url = baseurl+'/register'; fetch(url, { method: 'POST', body: data, headers: { 'Content-Type': 'application/json', }, }) .then(response => response.json().then(responseJson => { if (responseJson["success"] === false) { setLoginInfo(responseJson["reason"]) } else { setLoginInfo("Successful register :)") onClose() setIsLoggedIn(true) } }), ) .catch(error => { setLoginInfo("Error in userdata") }); } } const onChangeUser = (e) => { setUsername(e.target.value) } const onChangePass = (e) => { setPassword(e.target.value) } const onClickRegister = () => { setLoginCheck(!loginCheck) } //var loginChange = loginCheck ? (

Want to register? Click here.

) : (

Go back to login? Click here.

); var formtitle = loginCheck ?
Login
:
Register
var formButton = loginCheck ?
Click to Register
:
Click to Login
return ( {formtitle}
Username
Password
{loginInfo}
); } export default LoginDialog;