import TabGroup, { Tab } from "@/components/tab/TabGroup"; import { useGetGame } from "@/hooks/GameHooks"; import { Game } from "@/interface/Game"; import GameCalendarDisplay from "@/ui/calendar/GameCalendarDisplay"; import GameHeader from "@/ui/game/GameHeader"; import GameClassDisplay from "@/ui/gameClass/GameClassDisplay"; import RaidGroupsByGameDisplay from "@/ui/raidGroup/RaidGroupsByGameDisplay"; import { useEffect, useState } from "react"; import { Navigate, useParams } from "react-router"; export default function GamePage(){ const { gameId } = useParams(); const tabs: Tab[] = [ { tabHeader: "Calendar", tabContent: }, { tabHeader: "Raid Groups", tabContent: }, { tabHeader: "Classes", tabContent: } ]; const [ game, setGame ] = useState(); const gameQuery = useGetGame(gameId ?? "", false); useEffect(() => { if(gameQuery.status === "success"){ setGame(gameQuery.data); } }, [ gameQuery ]); if(gameQuery.status === "pending"){ return (
Loading...
); } else if(gameQuery.status === "error"){ return (
Error
); } else if(gameQuery.status === "success" && gameQuery.data === undefined){ return ( ); } else if(game){ return (
); } }