"use client"; import { useSession } from "next-auth/react"; import { useState, useEffect } from "react"; export default function TeamHeader() { const { data: session } = useSession(); const [teamName, setTeamName] = useState(null); useEffect(() => { // Only fetch team info if user is logged in and not an admin if (session?.user?.teamId && session?.user?.role !== "admin") { fetchTeamInfo(); } }, [session]); const fetchTeamInfo = async () => { try { const response = await fetch(`/api/teams/${session.user.teamId}`); if (response.ok) { const data = await response.json(); setTeamName(data.name); } } catch (error) { console.error("Failed to fetch team info:", error); } }; // Don't render anything if no team name or user is admin if (!teamName || session?.user?.role === "admin") { return null; } return (