import React from 'react'; import { Link } from "react-router-dom"; import { makeStyles, withStyles } from '@material-ui/core/styles'; import Card from '@material-ui/core/Card'; import CardContent from '@material-ui/core/CardContent'; import Typography from '@material-ui/core/Typography'; import Box from '@material-ui/core/Box'; import Button from '@material-ui/core/Button'; import Logo from "../../img/logo.png"; import TextField from '@material-ui/core/TextField'; import Grid from '@material-ui/core/Grid'; import { Redirect } from "react-router-dom"; import LoginFeedback from './loginfeedback'; const url = "/simcompanies/API/user/create" const useStyles = makeStyles(theme => ({ card: { backgroundColor: "#0B1929", display: "flex" }, logo: { maxWidth: "50%", height: "auto" }, input: { color: "#9daac1" }, grid: { display: "flex" } })); const CssTextField = withStyles({ root: { '& label.Mui-focused': { color: '#FFC800', }, '&:hover label': { color: '#FFC800', }, '& label': { color: 'white', }, '& .MuiOutlinedInput-root': { '& input': { color: "white" }, '& fieldset': { borderColor: 'white', color: "white" }, '&:hover fieldset': { borderColor: "#FFC800", }, '&.Mui-focused fieldset': { borderColor: '#FFC800', }, }, }, })(TextField); export default function CreateAccount() { const classes = useStyles(); const [username, setUsername] = React.useState(""); const [password, setPassword] = React.useState(""); const [login, setLogin] = React.useState(true); const [status, setStatus] = React.useState(null); const [statusText, setStatusText] = React.useState(null); const [disabled, setDisabled] = React.useState(false); const putCreateAccount = async (url, data) => { const response = await fetch(url, { method: 'PUT', mode: 'cors', cache: 'no-cache', headers: { 'Content-Type': 'application/json' }, redirect: 'follow', referrerPolicy: 'no-referrer', body: JSON.stringify(data) }); const text = await response.text() await setStatusText(text) setStatus(response.status) if (response.status == "200") { setTimeout(() => { setLogin(false) }, 2000) } setDisabled(false) setTimeout(() => { setStatus(null) }, 2000) } const handleClick = (e) => { if (username !== "" && password !== "") { setDisabled(true) putCreateAccount(url, { email: username, password: password }) setUsername("") setPassword("") } } const handleKeyDown = (e) => { if (e.key === "Enter") { if (username !== "" && password !== "") { setDisabled(true) putCreateAccount(url, { email: username, password: password }) setUsername("") setPassword("") } } } const handleChangeUSR = (e) => { setUsername(e.target.value) } const handleChangePW = (e) => { setPassword(e.target.value) } return ( login === true ? SC Dashboard Logo
Create new Account
: ) }