Added View action to groups table in UserDetails (#2081)
This commit is contained in:
@@ -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}
|
||||||
|
|||||||
Reference in New Issue
Block a user