'use client' import { useState } from 'react' import { signIn } from 'next-auth/react' import { useRouter } from 'next/navigation' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { Label } from '@/components/ui/label' export default function LoginPage() { const router = useRouter() const [email, setEmail] = useState('') const [password, setPassword] = useState('') const [error, setError] = useState('') const [loading, setLoading] = useState(false) async function handleSubmit(e: React.FormEvent) { e.preventDefault() setLoading(true) setError('') const result = await signIn('credentials', { email, password, redirect: false, }) if (result?.error) { setError('Invalid email or password') setLoading(false) } else { router.push('/dashboard') } } return (
📡
NFC Attendance Hub Sign in to your admin account
{error && (
{error}
)}
setEmail(e.target.value)} placeholder="admin@example.com" required />
setPassword(e.target.value)} placeholder="••••••••" required />
) }