From be8635ccc5eb34c3f0a5951c8a0421292ef69c97 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Thu, 23 Jun 2022 23:35:06 +0500 Subject: [PATCH] fix(web): only admin should be able to add, update or delete permission --- web/src/containers/Settings/permission.tsx | 60 +++++++++++++--------- 1 file changed, 35 insertions(+), 25 deletions(-) diff --git a/web/src/containers/Settings/permission.tsx b/web/src/containers/Settings/permission.tsx index a668779..10f6fd5 100644 --- a/web/src/containers/Settings/permission.tsx +++ b/web/src/containers/Settings/permission.tsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from 'react' +import React, { useState, useEffect, useContext } from 'react' import axios from 'axios' import { Box, @@ -27,12 +27,14 @@ import AddPermissionModal from './addPermissionModal' import UpdatePermissionModal from './updatePermissionModal' import { PermissionResponse } from '../../utils/types' +import { AppContext } from '../../context/appContext' const BootstrapTableCell = styled(TableCell)({ textAlign: 'left' }) const Permission = () => { + const appContext = useContext(AppContext) const [isLoading, setIsLoading] = useState(false) const [addPermissionModalOpen, setAddPermissionModalOpen] = useState(false) const [updatePermissionModalOpen, setUpdatePermissionModalOpen] = @@ -140,15 +142,17 @@ const Permission = () => { setFilterModalOpen(true)} /> - - setAddPermissionModalOpen(true)}> - - - + {appContext.isAdmin && ( + + setAddPermissionModalOpen(true)}> + + + + )} @@ -200,6 +204,8 @@ const PermissionTable = ({ permissions, handleUpdatePermissionClick }: PermissionTableProps) => { + const appContext = useContext(AppContext) + return ( @@ -208,7 +214,9 @@ const PermissionTable = ({ UriPrincipalSetting - Action + {appContext.isAdmin && ( + Action + )} @@ -219,20 +227,22 @@ const PermissionTable = ({ {displayPrincipal(permission)} {permission.setting} - - - handleUpdatePermissionClick(permission)} - > - - - - - - - - - + {appContext.isAdmin && ( + + + handleUpdatePermissionClick(permission)} + > + + + + + + + + + + )} ))}