'use client'; import { useState } from 'react'; import Link from 'next/link'; import { useRouter } from 'next/navigation'; export default function LoginPage() { const [formData, setFormData] = useState({ email: '', password: '' }); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(''); const router = useRouter(); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsLoading(true); setError(''); try { const response = await fetch('/api/auth/login', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(formData), }); if (response.ok) { router.push('/dashboard'); } else { const data = await response.json(); setError(data.error || 'Login failed'); } } catch (err) { setError('Network error. Please try again.'); } finally { setIsLoading(false); } }; return (
Sign in to your university portal