import { Grid, Button, Tabs, Tab, Paper } from '@material-ui/core';
import { AddIcon } from 'components/icon/icon';
import { getUserUuid } from 'common/getuser';
-import { GroupResource } from 'models/group';
+import { GroupResource, isBuiltinGroup } from 'models/group';
export enum GroupDetailsPanelMembersColumnNames {
FULL_NAME = "Name",
USERNAME = "Username",
- EMAIL = "Email",
ACTIVE = "User Active",
HIDDEN = "Member Hidden",
PERMISSION = "Permission",
- UUID = "UUID",
REMOVE = "Remove",
}
filters: createTree(),
render: uuid => <ResourceLinkTailUsername uuid={uuid} />
},
- {
- name: GroupDetailsPanelMembersColumnNames.EMAIL,
- selected: true,
- configurable: true,
- filters: createTree(),
- render: uuid => <ResourceLinkTailEmail uuid={uuid} />
- },
{
name: GroupDetailsPanelMembersColumnNames.ACTIVE,
selected: true,
filters: createTree(),
render: uuid => <ResourceLinkTailPermissionLevel uuid={uuid} />
},
- {
- name: GroupDetailsPanelMembersColumnNames.UUID,
- selected: true,
- configurable: true,
- filters: createTree(),
- render: uuid => <ResourceLinkTailUuid uuid={uuid} />
- },
{
name: GroupDetailsPanelMembersColumnNames.REMOVE,
selected: true,
return {
resources: state.resources,
- groupCanManage: userUuid ? group?.writableBy?.includes(userUuid) : false,
+ groupCanManage: userUuid && !isBuiltinGroup(group?.uuid || '')
+ ? group?.writableBy?.includes(userUuid)
+ : false,
};
};