diff options
Diffstat (limited to 'src/pages')
-rw-r--r-- | src/pages/Login.jsx | 34 | ||||
-rw-r--r-- | src/pages/Register.jsx | 32 |
2 files changed, 55 insertions, 11 deletions
diff --git a/src/pages/Login.jsx b/src/pages/Login.jsx index 89e0c8b..9d38aa9 100644 --- a/src/pages/Login.jsx +++ b/src/pages/Login.jsx @@ -1,20 +1,42 @@ -import React from 'react'; +import React, { useState } from 'react'; +import axios from 'axios'; import { useNavigate } from 'react-router-dom'; const Login = () => { + const [username, setUsername] = useState(''); + const [password, setPassword] = useState(''); const navigate = useNavigate(); - const handleLogin = () => { - // Handle login logic here - navigate('/dashboard'); + const handleLogin = async (e) => { + e.preventDefault(); + try { + const response = await axios.post('http://localhost:5000/login', { + username, + password, + }); + localStorage.setItem('token', response.data.token); + navigate('/dashboard'); + } catch (error) { + console.error(error); + } }; return ( <div> <h1>Login</h1> <form onSubmit={handleLogin}> - <input type="text" placeholder="Username" /> - <input type="password" placeholder="Password" /> + <input + type="text" + placeholder="Username" + value={username} + onChange={(e) => setUsername(e.target.value)} + /> + <input + type="password" + placeholder="Password" + value={password} + onChange={(e) => setPassword(e.target.value)} + /> <button type="submit">Login</button> </form> </div> diff --git a/src/pages/Register.jsx b/src/pages/Register.jsx index 84c0bf2..f0acf58 100644 --- a/src/pages/Register.jsx +++ b/src/pages/Register.jsx @@ -1,17 +1,39 @@ -import React from 'react'; +import React, { useState } from 'react'; +import axios from 'axios'; const Register = () => { - const handleRegister = (e) => { + const [username, setUsername] = useState(''); + const [password, setPassword] = useState(''); + + const handleRegister = async (e) => { e.preventDefault(); - // Handle registration logic here + try { + const response = await axios.post('http://localhost:5000/register', { + username, + password, + }); + console.log(response.data); + } catch (error) { + console.error(error); + } }; return ( <div> <h1>Register</h1> <form onSubmit={handleRegister}> - <input type="text" placeholder="Username" /> - <input type="password" placeholder="Password" /> + <input + type="text" + placeholder="Username" + value={username} + onChange={(e) => setUsername(e.target.value)} + /> + <input + type="password" + placeholder="Password" + value={password} + onChange={(e) => setPassword(e.target.value)} + /> <button type="submit">Register</button> </form> </div> |