import TabGroup, { Tab } from "@/components/tab/TabGroup"; import { useGetRaidGroup } from "@/hooks/RaidGroupHooks"; import { RaidGroup } from "@/interface/RaidGroup"; import RaidGroupCalendarDisplay from "@/ui/calendar/RaidGroupCalendarDisplay"; import RaidGroupHeader from "@/ui/calendar/RaidGroupHeader"; import ClassGroupsTab from "@/ui/classGroup/ClassGroupsTab"; import PersonTab from "@/ui/person/PersonTab"; import { useEffect, useState } from "react"; import { Navigate, useParams } from "react-router"; export default function RaidGroupPage(){ const { raidGroupId } = useParams(); const [ raidGroup, setRaidGroup ] = useState(); const raidGroupQuery = useGetRaidGroup(raidGroupId ?? "", false); useEffect(() => { if(raidGroupQuery.status === "success"){ setRaidGroup(raidGroupQuery.data); } }, [ raidGroupQuery ]); if(raidGroupQuery.status === "pending"){ return (
Loading...
); } else if(raidGroupQuery.status === "error"){ return (
Error
); } else if(raidGroupQuery.status === "success" && raidGroupQuery.data === undefined){ return ( ); } else if(raidGroup){ const tabs: Tab[] = [ { tabHeader: "Calendar", tabContent: }, { tabHeader: "People", tabContent: }, { tabHeader: "Class Groups", tabContent: } ]; return (
); } }