'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 (
{/* Background Elements */}
{/* Logo and Header */}
U

Welcome Back

Sign in to your university portal

{/* Login Form */}
{/* Email Field */}
setFormData({ ...formData, email: e.target.value })} />
{/* Password Field */}
setFormData({ ...formData, password: e.target.value })} />
{/* Error Message */} {error && (

{error}

)} {/* Submit Button */}
{/* Divider */}
Or continue with
{/* Social Login Buttons */}
{/* Links */}
Forgot your password?
Don't have an account?{' '} Sign up here
{/* Demo Credentials */}

Demo Credentials

Student: student@test-university.edu
Staff: staff@test-university.edu
Admin: admin@test-university.edu
Password: password123
); }