mirror of
https://github.com/sasjs/server.git
synced 2025-12-10 19:34:34 +00:00
fix: remove duplicates principals from permission filter modal
This commit is contained in:
@@ -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}>
|
||||
|
||||
Reference in New Issue
Block a user