1
0
mirror of https://github.com/sasjs/server.git synced 2025-12-10 11:24:35 +00:00

fix: remove duplicates principals from permission filter modal

This commit is contained in:
2022-06-23 23:58:40 +05:00
parent be8635ccc5
commit 5b319f9ad1

View File

@@ -49,13 +49,21 @@ const PermissionFilterModal = ({
resetFilter
}: FilterModalProps) => {
const URIs = permissions.map((permission) => permission.uri)
const principals = permissions
.map((permission) => {
if (permission.user) return permission.user.displayName
if (permission.group) return permission.group.name
return ''
})
.filter((principal) => principal !== '')
// fetch all the principals from permissions array
let principals = permissions.map((permission) => {
if (permission.user) return permission.user.displayName
if (permission.group) return permission.group.name
return ''
})
// removes empty strings
principals = principals.filter((principal) => principal !== '')
// removes the duplicates
principals = principals.filter(
(value, index, self) => self.indexOf(value) === index
)
return (
<BootstrapDialog onClose={() => handleOpen(false)} open={open}>