import React, { useRef } from 'react'; import { makeStyles } from '@material-ui/core/styles'; import TextField from '@material-ui/core/TextField'; import Button from '@material-ui/core/Button'; import { User } from '../types'; import { get } from '../requests'; interface PropTypes { setUser: (newUser: User) => void; } const useStyles = makeStyles(theme => ({ root: { '& > *': { margin: theme.spacing(1), width: '25ch' }, display: 'flex', flexDirection: 'column', alignItems: 'center', textAlign: 'center' } })); const SignInForm: React.FC = ({ setUser }) => { const classes = useStyles(); const inputRef = useRef(); const getUserProfile = name => { get(`/users?name=${name}`).then(response => { setUser(response.data[0]); }); }; const onClick = () => { const value = inputRef.current?.value; if (value) { localStorage.setItem('user', value); getUserProfile(value); } }; if (localStorage.getItem('user') !== null) { getUserProfile(localStorage.getItem('user')); } return (

Sign In

); }; export default SignInForm;