'use client'; import { useEffect } from 'react'; import { signIn, useSession } from 'next-auth/react'; import { useRouter } from 'next/navigation'; import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; export default function LoginPage() { const { status } = useSession(); const router = useRouter(); // Redirect to dashboard if already authenticated useEffect(() => { if (status === 'authenticated') { router.push('/dashboard'); } }, [status, router]); const handleSignIn = () => { signIn('keycloak', { callbackUrl: '/dashboard' }); }; return (