'use client'; import { useEffect, Suspense } from 'react'; import { signIn, signOut, useSession } from 'next-auth/react'; import { useRouter, useSearchParams } from 'next/navigation'; import { Card, CardHeader, CardTitle, CardContent, CardFooter } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; function LoginContent() { const { status } = useSession(); const router = useRouter(); const searchParams = useSearchParams(); const hasError = searchParams.get('error') || searchParams.get('callbackUrl'); useEffect(() => { if (status === 'authenticated') { router.push('/dashboard'); } }, [status, router]); const handleSignIn = () => { signIn('keycloak', { callbackUrl: '/dashboard' }); }; const handleSwitchAccount = () => { const keycloakLogoutUrl = `${process.env.NEXT_PUBLIC_KEYCLOAK_ISSUER || 'http://localhost:8080/realms/workclub'}/protocol/openid-connect/logout?redirect_uri=${encodeURIComponent(window.location.origin + '/login')}`; signOut({ redirect: false }).then(() => { window.location.href = keycloakLogoutUrl; }); }; return ( WorkClub Manager {hasError && (

Having trouble? Try "Use different credentials" to clear your session.

)}
); } export default function LoginPage() { return (
Loading...}>
); }