import { useState } from 'react'; import { useRouter } from 'next/router'; import { useAuth } from '../lib/auth-context.js'; export default function Login() { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(''); const [loading, setLoading] = useState(false); const [isRegister, setIsRegister] = useState(false); const { login, register } = useAuth(); const router = useRouter(); const handleSubmit = async (e) => { e.preventDefault(); setError(''); setLoading(true); try { const result = isRegister ? await register(email, password) : await login(email, password); if (result.success) { router.push('/dashboard'); } else { setError(result.error); } } catch (error) { setError('An unexpected error occurred'); } finally { setLoading(false); } }; return (

{isRegister ? 'Create your account' : 'Sign in to your account'}

{isRegister ? 'Already have an account?' : "Don't have an account?"}{' '}

{error && (
{error}
)}
setEmail(e.target.value)} className="input-field" placeholder="Enter your email" />
setPassword(e.target.value)} className="input-field" placeholder="Enter your password" />
{!isRegister && (
Demo Account

Email: admin@tcgvault.com

Password: admin123

)}
); }