Buttons hidden by permissions
This commit is contained in:
@@ -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({
|
||||
|
||||
</div>
|
||||
<GameClassAdminButtons
|
||||
buttonProps={buttonProps}
|
||||
gameClass={gameClass}
|
||||
buttonProps={{
|
||||
...buttonProps,
|
||||
disabled: !isGameAdmin(gameClass.gameId, gamePermissions, accountPermissions)
|
||||
}}
|
||||
showEditGameClassModal={() => {
|
||||
setSelectedGameClass(gameClass);
|
||||
setDisplayGameClassModal(true);
|
||||
|
||||
Reference in New Issue
Block a user