Buttons hidden by permissions

This commit is contained in:
2025-03-15 16:51:13 -04:00
parent 56236fd2ac
commit a842c24d0d
44 changed files with 624 additions and 94 deletions

View File

@@ -1,6 +1,8 @@
import { ButtonProps } from "@/components/button/Button";
import Table from "@/components/table/Table";
import { GameClass } from "@/interface/GameClass";
import { useAuth } from "@/providers/AuthProvider";
import { isGameAdmin } from "@/util/PermissionUtil";
import { useState } from "react";
import GameClassAdminButtons from "./GameClassAdminButtons";
import DeleteGameClassModal from "./modals/DeleteGameClassModal";
@@ -12,6 +14,7 @@ export default function GameClassList({
}:{
gameClasses: GameClass[];
}){
const { gamePermissions, accountPermissions } = useAuth();
const [ selectedGameClass, setSelectedGameClass ] = useState<GameClass>();
const [ displayGameClassModal, setDisplayGameClassModal ] = useState(false);
const [ displayDeleteGameClassModal, setDisplayDeleteGameClassModal ] = useState(false);
@@ -65,7 +68,11 @@ export default function GameClassList({
&nbsp;
</div>
<GameClassAdminButtons
buttonProps={buttonProps}
gameClass={gameClass}
buttonProps={{
...buttonProps,
disabled: !isGameAdmin(gameClass.gameId, gamePermissions, accountPermissions)
}}
showEditGameClassModal={() => {
setSelectedGameClass(gameClass);
setDisplayGameClassModal(true);