Game Classes tab working

This commit is contained in:
2025-03-06 22:31:31 -05:00
parent 28462776ac
commit a463bb734f
13 changed files with 646 additions and 3 deletions

View File

@@ -0,0 +1,34 @@
import DangerMessage from "@/components/message/DangerMessage";
import { useGetGameClasses } from "@/hooks/GameClassHooks";
import GameClassList from "./GameClassList";
import GameClassListSkeleton from "./GameClassListSkeleton";
export default function GameClassLoader({
gameId,
page,
pageSize,
searchTerm
}:{
gameId: string;
page: number;
pageSize: number;
searchTerm?: string;
}){
const gameClassQuery = useGetGameClasses(gameId, page - 1, pageSize, searchTerm);
if(gameClassQuery.status === "pending"){
return <GameClassListSkeleton/>
}
else if(gameClassQuery.status === "error"){
return <DangerMessage>Error {gameClassQuery.error.message}</DangerMessage>
}
else{
return (
<GameClassList
gameClasses={gameClassQuery.data ?? []}
/>
);
}
}