diff options
Diffstat (limited to 'src/pages/AuthPage')
-rw-r--r-- | src/pages/AuthPage/AuthPage.tsx | 6 | ||||
-rw-r--r-- | src/pages/AuthPage/SignInForm.tsx | 22 |
2 files changed, 12 insertions, 16 deletions
diff --git a/src/pages/AuthPage/AuthPage.tsx b/src/pages/AuthPage/AuthPage.tsx index 82d468d..b694c5d 100644 --- a/src/pages/AuthPage/AuthPage.tsx +++ b/src/pages/AuthPage/AuthPage.tsx @@ -3,12 +3,12 @@ import { User } from '../../types'; import SignInForm from './SignInForm'; interface PropTypes { - setUser: (newUser: User | undefined) => void; + logIn: (name: string, password: string) => void; navigate: (prefix: string, id: string) => void; } -const AuthPage: React.FC<PropTypes> = ({ setUser, navigate }) => { - return <SignInForm setUser={setUser} navigate={navigate} />; +const AuthPage: React.FC<PropTypes> = ({ logIn, navigate }) => { + return <SignInForm logIn={logIn} navigate={navigate} />; }; export default AuthPage; diff --git a/src/pages/AuthPage/SignInForm.tsx b/src/pages/AuthPage/SignInForm.tsx index b7696e7..a83af57 100644 --- a/src/pages/AuthPage/SignInForm.tsx +++ b/src/pages/AuthPage/SignInForm.tsx @@ -6,7 +6,7 @@ import { User } from '../../types'; import { get } from '../../requests'; interface PropTypes { - setUser: (newUser: User) => void; + logIn: (name: string, password: string) => void; navigate: (prefix: string, id: string) => void; } @@ -23,27 +23,23 @@ const useStyles = makeStyles(theme => ({ } })); -const SignInForm: React.FC<PropTypes> = ({ setUser, navigate }) => { +const SignInForm: React.FC<PropTypes> = ({ logIn, navigate }) => { const classes = useStyles(); - const inputRef = useRef<HTMLInputElement>(); + const nameRef = useRef<HTMLInputElement>(); + const passwordRef = useRef<HTMLInputElement>(); const onClick = () => { - const username = inputRef.current?.value; - if (username) { - get(`/users?name=${username}`).then(response => { - const user = response.data[0]; - setUser(user); - localStorage.setItem('userId', user._id); - navigate('profile', user._id); - }); - } + const name = nameRef.current?.value; + const password = passwordRef.current?.value; + if (name && password) logIn(name, password); }; return ( <form className={classes.root} noValidate autoComplete="off"> <h1>Sign In</h1> - <TextField inputRef={inputRef} id="standard-basic" label="Login" /> + <TextField inputRef={nameRef} id="standard-basic" label="Login" /> <TextField + inputRef={passwordRef} id="standard-password-input" label="Password" type="password" |