"use client"; import { useState } from 'react'; import { useRouter } from 'next/router'; import Link from 'next/link'; import { Loader2 } from 'lucide-react'; export default function SignIn() { const router = useRouter(); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(null); const [isLoading, setIsLoading] = useState(false); const handleSignIn = async (e: React.FormEvent) => { e.preventDefault(); setError(null); setIsLoading(true); // Demo: Accept any email/password combination try { // Simulate API delay await new Promise(resolve => setTimeout(resolve, 1000)); // Store mock user data in localStorage for demo localStorage.setItem('demo_user', JSON.stringify({ id: 'demo-user', email: email || 'demo@example.com', role: 'authenticated' })); router.push('/'); } catch (err) { console.error('Sign in error:', err); setError('An error occurred during sign in'); } finally { setIsLoading(false); } }; return (

Welcome back

Sign in to your account to continue

Demo Mode: Use any email/password

{error && (
{error}
)}
setEmail(e.target.value)} required className="mt-1 block w-full rounded-lg bg-card p-2 text-sm text-text-primary placeholder:text-text-secondary focus:outline-none focus:ring-2 focus:ring-accent" placeholder="you@example.com" />
setPassword(e.target.value)} required className="mt-1 block w-full rounded-lg bg-card p-2 text-sm text-text-primary placeholder:text-text-secondary focus:outline-none focus:ring-2 focus:ring-accent" placeholder="••••••••" />
Forgot password?
Don't have an account? Sign up
); }