Added View action to groups table in UserDetails (#2081)

This commit is contained in:
jinapurapu
2022-06-03 16:01:15 -07:00
committed by GitHub
parent a49a4e5513
commit 161d56db36

View File

@@ -52,9 +52,16 @@ import VerticalTabs from "../Common/VerticalTabs/VerticalTabs";
import FormSwitchWrapper from "../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper"; import FormSwitchWrapper from "../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper";
import BackLink from "../../../common/BackLink"; import BackLink from "../../../common/BackLink";
import RBIconButton from "../Buckets/BucketDetails/SummaryItems/RBIconButton"; import RBIconButton from "../Buckets/BucketDetails/SummaryItems/RBIconButton";
import { IAM_PAGES } from "../../../common/SecureComponent/permissions";
import { decodeURLString, encodeURLString } from "../../../common/utils"; import { decodeURLString, encodeURLString } from "../../../common/utils";
import { setModalErrorSnackMessage } from "../../../systemSlice"; import { setModalErrorSnackMessage } from "../../../systemSlice";
import {
CONSOLE_UI_RESOURCE,
IAM_PAGES,
IAM_SCOPES,
} from "../../../common/SecureComponent/permissions";
import {
hasPermission,
} from "../../../common/SecureComponent";
const styles = (theme: Theme) => const styles = (theme: Theme) =>
createStyles({ createStyles({
@@ -111,6 +118,10 @@ const UserDetails = ({ classes, match }: IUserDetailsProps) => {
setDeleteOpen(true); setDeleteOpen(true);
}; };
const viewGroup = hasPermission(CONSOLE_UI_RESOURCE, [
IAM_SCOPES.ADMIN_GET_GROUP,
]);
const getUserInformation = useCallback(() => { const getUserInformation = useCallback(() => {
if (userName === "") { if (userName === "") {
return null; return null;
@@ -177,6 +188,18 @@ const UserDetails = ({ classes, match }: IUserDetailsProps) => {
} }
}; };
const groupViewAction = (group: any) => {
history.push(`${IAM_PAGES.GROUPS}/${encodeURLString(group.group)}`);
};
const groupTableActions = [
{
type: "view",
onClick: groupViewAction,
disableButtonFunction: () => !viewGroup,
},
];
return ( return (
<React.Fragment> <React.Fragment>
<PageHeader <PageHeader
@@ -298,7 +321,7 @@ const UserDetails = ({ classes, match }: IUserDetailsProps) => {
</div> </div>
<div className={classes.tableBlock}> <div className={classes.tableBlock}>
<TableWrapper <TableWrapper
// itemActions={userTableActions} itemActions={groupTableActions}
columns={[{ label: "Name", elementKey: "group" }]} columns={[{ label: "Name", elementKey: "group" }]}
isLoading={loading} isLoading={loading}
records={currentGroups} records={currentGroups}