mirror of
https://github.com/sasjs/server.git
synced 2025-12-11 19:44:35 +00:00
fix: remove duplicates principals from permission filter modal
This commit is contained in:
@@ -49,13 +49,21 @@ const PermissionFilterModal = ({
|
|||||||
resetFilter
|
resetFilter
|
||||||
}: FilterModalProps) => {
|
}: FilterModalProps) => {
|
||||||
const URIs = permissions.map((permission) => permission.uri)
|
const URIs = permissions.map((permission) => permission.uri)
|
||||||
const principals = permissions
|
|
||||||
.map((permission) => {
|
// fetch all the principals from permissions array
|
||||||
if (permission.user) return permission.user.displayName
|
let principals = permissions.map((permission) => {
|
||||||
if (permission.group) return permission.group.name
|
if (permission.user) return permission.user.displayName
|
||||||
return ''
|
if (permission.group) return permission.group.name
|
||||||
})
|
return ''
|
||||||
.filter((principal) => principal !== '')
|
})
|
||||||
|
|
||||||
|
// removes empty strings
|
||||||
|
principals = principals.filter((principal) => principal !== '')
|
||||||
|
|
||||||
|
// removes the duplicates
|
||||||
|
principals = principals.filter(
|
||||||
|
(value, index, self) => self.indexOf(value) === index
|
||||||
|
)
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<BootstrapDialog onClose={() => handleOpen(false)} open={open}>
|
<BootstrapDialog onClose={() => handleOpen(false)} open={open}>
|
||||||
|
|||||||
Reference in New Issue
Block a user