import '@/styles/Login.scss'; import { Button, Form, InputGroup } from 'react-bootstrap'; import { LockKeyhole, User } from 'lucide-react'; import { useDispatch, useSelector } from 'react-redux'; import { useEffect, useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { loginThunk } from '../store/slices/authSlice'; export default function Login() { const [formData, setFormData] = useState({ email: '', password: '', }); const { isLoading, isAuthenticated } = useSelector((state) => state.auth); const navigate = useNavigate(); const dispatch = useDispatch(); const handleChange = (e) => { setFormData({ ...formData, [e.target.name]: e.target.value }); }; const handleSubmit = (e) => { if (!handleValidate()) { return; } e.preventDefault(); console.log('Form submitted'); dispatch(loginThunk(formData)); }; useEffect(() => { if (isAuthenticated) { navigate('/'); } }, [isAuthenticated, navigate]); const handleValidate = () => { if (formData.email === '' || formData.password === '') { return false; } return true; }; return (
Creator Center
{/* Username */} Email Password
); }