import React, { useState } from 'react' import { Link, useNavigate } from 'react-router-dom' import { motion } from 'framer-motion' import { useAuth } from '../../hooks/useAuth' import { LogIn, Mail, Lock, BookOpen } from 'lucide-react' import toast from 'react-hot-toast' const Login = () => { const navigate = useNavigate() const { login } = useAuth() const [formData, setFormData] = useState({ username: '', email: '' }) const [loading, setLoading] = useState(false) const handleChange = (e) => { setFormData({ ...formData, [e.target.name]: e.target.value }) } const handleSubmit = async (e) => { e.preventDefault() setLoading(true) try { await login(formData) navigate('/') } catch (error) { // Error handled by toast in api.js } finally { setLoading(false) } } return (
Continue your learning journey