Update skeletons

This commit is contained in:
2025-03-06 22:53:06 -05:00
parent a463bb734f
commit 6c80becf71
2 changed files with 68 additions and 2 deletions

View File

@@ -40,6 +40,7 @@ export default function GamesListSkeleton(){
);
}
function GameSkeleton(): React.ReactNode[]{
const buttonsProps = {
buttonProps: {

View File

@@ -1,7 +1,72 @@
import { ButtonShape, ButtonSizeType, ButtonVariant } from "@/components/button/Button";
import Table from "@/components/table/Table";
import { elementBg } from "@/util/SkeletonUtil";
import GameClassAdminButtons from "./GameClassAdminButtons";
export default function GameClassListSkeleton(){
return (
const headElements: React.ReactNode[] = [
<div>
Game Class List Skeleton
Icon
</div>,
<div>
Name
</div>,
<div
className="pl-16"
>
Actions
</div>
];
const bodyElements: React.ReactNode[][] = [
GameClassSkeleton(),
GameClassSkeleton(),
GameClassSkeleton(),
GameClassSkeleton(),
GameClassSkeleton(),
GameClassSkeleton(),
GameClassSkeleton(),
GameClassSkeleton(),
GameClassSkeleton(),
GameClassSkeleton()
];
return (
<Table
tableHeadElements={headElements}
tableBodyElements={bodyElements}
/>
);
}
function GameClassSkeleton(): React.ReactNode[]{
const buttonsProps = {
buttonProps: {
variant: "ghost" as ButtonVariant,
size: "md" as ButtonSizeType,
shape: "square" as ButtonShape,
disabled: true
},
showEditGameClassModal: () => {},
showDeleteGameClassModal: () => {}
}
const elements: React.ReactNode[] = [
<div
className={`h-8 w-8 -my-1 mr-4 ${elementBg}`}
/>,
<div
className={`h-6 w-full ${elementBg}`}
/>,
<div
className={`flex flex-row items-center justify-center gap-2 pl-16`}
>
<div className="py-4 border-l border-neutral-500">&nbsp;</div>
<GameClassAdminButtons {...buttonsProps}/>
</div>
];
return elements;
}