diff --git a/app/(main)/create-team/page.js b/app/(main)/create-team/page.js index 78c9aa8..3a20730 100644 --- a/app/(main)/create-team/page.js +++ b/app/(main)/create-team/page.js @@ -1,5 +1,5 @@ 'use client'; // Mark as a Client Component -import { useState } from 'react'; +import { useState, useEffect } from 'react'; import { useSession } from 'next-auth/react'; import { useRouter } from 'next/navigation'; import Link from 'next/link'; @@ -11,17 +11,18 @@ export default function CreateTeam() { const [isLoading, setIsLoading] = useState(false); const router = useRouter(); - // Redirect if not authenticated - if (status === 'unauthenticated') { - router.push('/login'); - return null; - } + // Use useEffect for navigation instead of doing it in render + useEffect(() => { + // Redirect if not authenticated + if (status === 'unauthenticated') { + router.push('/login'); + } - // Redirect if user is admin - if (status === 'authenticated' && session?.user?.role === 'admin') { - router.push('/admin'); - return null; - } + // Redirect if user is admin + if (status === 'authenticated' && session?.user?.role === 'admin') { + router.push('/admin'); + } + }, [status, session, router]); const handleCreateTeam = async (e) => { e.preventDefault(); @@ -59,10 +60,14 @@ export default function CreateTeam() { return