import React, { useState } from 'react'; import { Link } from 'react-router-dom'; import { useAuth } from '../../contexts/AuthContext'; const LoginForm: React.FC = () => { const { login } = useAuth(); const [formData, setFormData] = useState({ email: '', password: '', }); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(null); const [showPassword, setShowPassword] = useState(false); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsLoading(true); setError(null); try { await login(formData.email, formData.password); } catch (err) { setError(err instanceof Error ? err.message : 'Login failed'); } finally { setIsLoading(false); } }; const handleChange = (e: React.ChangeEvent) => { setFormData(prev => ({ ...prev, [e.target.name]: e.target.value })); }; return (
{/* Logo Section */}

Welcome Back

Sign in to your TCG Vault

{error && (
{error}
)}

Don't have an account?{' '} Sign up

); }; export default LoginForm;