'use client'; import { useSession, signOut } from 'next-auth/react'; import { useRouter } from 'next/navigation'; import { ReactNode, useEffect } from 'react'; import { useTenant } from '../contexts/tenant-context'; export function AuthGuard({ children }: { children: ReactNode }) { const { status } = useSession(); const { activeClubId, clubs, setActiveClub, clubsLoading } = useTenant(); const router = useRouter(); useEffect(() => { if (status === 'unauthenticated') { router.push('/login'); } }, [status, router]); useEffect(() => { if (status === 'authenticated' && clubs.length > 0) { if (clubs.length === 1 && !activeClubId) { setActiveClub(clubs[0].id); } else if (clubs.length > 1 && !activeClubId) { router.push('/select-club'); } } }, [status, clubs, activeClubId, router, setActiveClub]); if (status === 'loading') { return (
Loading...
Loading...
Contact admin to get access to a club