41 lines
1.5 KiB
TypeScript
41 lines
1.5 KiB
TypeScript
'use client'
|
|
|
|
import { useAuth } from './contexts/AuthContext'
|
|
import { useRouter } from 'next/navigation'
|
|
import { useEffect } from 'react'
|
|
|
|
export default function Home() {
|
|
const { isAuthenticated } = useAuth()
|
|
const router = useRouter()
|
|
|
|
useEffect(() => {
|
|
if (isAuthenticated) {
|
|
router.push('/dashboard')
|
|
}
|
|
}, [isAuthenticated, router])
|
|
|
|
return (
|
|
<div className="flex min-h-screen items-center justify-center bg-zinc-50 font-sans dark:bg-black">
|
|
<main className="flex min-h-screen w-full max-w-3xl flex-col items-center justify-between py-32 px-16 bg-white dark:bg-black sm:items-start">
|
|
<div className="flex flex-col items-center gap-6 text-center sm:items-start sm:text-left">
|
|
<h1 className="max-w-xs text-3xl font-semibold leading-10 tracking-tight text-black dark:text-zinc-50">
|
|
Agent Management System
|
|
</h1>
|
|
<p className="max-w-md text-lg leading-8 text-zinc-600 dark:text-zinc-400">
|
|
Manage your information collection agents with our powerful dashboard.
|
|
Please login to access the agent management features.
|
|
</p>
|
|
</div>
|
|
<div className="flex flex-col gap-4 text-base font-medium sm:flex-row">
|
|
<a
|
|
className="flex h-12 w-full items-center justify-center gap-2 rounded-full bg-blue-500 px-5 text-white transition-colors hover:bg-blue-600 md:w-[158px]"
|
|
href="/login"
|
|
>
|
|
Login to Dashboard
|
|
</a>
|
|
</div>
|
|
</main>
|
|
</div>
|
|
)
|
|
}
|