import { useState } from 'react' import { useNavigate, Link } from 'react-router-dom' import { useApp } from '../context/AppContext.jsx' import { useApi } from '../hooks/useApi.js' export function Login() { const [email, setEmail] = useState('') const [password, setPassword] = useState('') const [error, setError] = useState('') const [loading, setLoading] = useState(false) const navigate = useNavigate() const { login } = useApp() const { login: loginApi } = useApi() const handleSubmit = async (e) => { e.preventDefault() setError('') setLoading(true) try { const response = await loginApi(email, password) login(response.user, response.access_token) navigate('/') } catch (err) { setError(err.response?.data?.error || 'Login failed. Please try again.') } finally { setLoading(false) } } return (
Don't have an account?{' '} Register