import React, {useState} from 'react'; import { TextField, Button, Checkbox, FormControlLabel, Grid, } from '@material-ui/core'; import { User } from '../../types'; import { ContentSection } from 'react-benzin'; import { get, post } from '../../requests'; interface PropTypes { setUser: (user: User) => void; } const Registration: React.FC = ({ setUser }) => { const [username, setUsername] = useState(''); const [isRememberMe, setIsRememberMe] = useState(false); const handleChange = (event: React.ChangeEvent): void => { setUsername(event.target.value); }; const handleCheck = (event: React.ChangeEvent): void => { setIsRememberMe(event.target.checked); }; const handleSubmit = () => { if (username !== '') { post('users/', { username }) .then(response => { const user = response.data; setUser(user); if (isRememberMe) { localStorage.setItem('userId', user.id); } }) .catch(err => { get('users/').then(response => { const user = response.data.filter((user: User) => user.username === username)[0]; setUser(user); if (isRememberMe) { localStorage.setItem('userId', user.id); } }); }); } }; return (

Choose yourself a username to track your progress and compete with others:

} label="Remember me" />
); }; export default Registration;