import { updateResources } from 'store/resources/resources-actions';
import { getCurrentGroupDetailsPanelUuid, GroupPermissionsPanelActions } from 'store/group-details-panel/group-details-panel-actions';
import { LinkClass } from 'models/link';
+import { ResourceKind } from 'models/resource';
export class GroupDetailsPanelPermissionsMiddlewareService extends DataExplorerMiddlewareService {
const usersOut = await this.services.userService.list({
filters: new FilterBuilder()
- .addIn('uuid', permissionsOut.items.map(item => item.headUuid))
+ .addIn('uuid', permissionsOut.items
+ .filter((item) => item.headKind === ResourceKind.USER)
+ .map(item => item.headUuid))
.getFilters(),
count: "none"
});
const collectionsOut = await this.services.collectionService.list({
filters: new FilterBuilder()
- .addIn('uuid', permissionsOut.items.map(item => item.headUuid))
+ .addIn('uuid', permissionsOut.items
+ .filter((item) => item.headKind === ResourceKind.COLLECTION)
+ .map(item => item.headUuid))
.getFilters(),
count: "none"
});
const projectsOut = await this.services.projectService.list({
filters: new FilterBuilder()
- .addIn('uuid', permissionsOut.items.map(item => item.headUuid))
+ .addIn('uuid', permissionsOut.items
+ .filter((item) => item.headKind === ResourceKind.PROJECT)
+ .map(item => item.headUuid))
.getFilters(),
count: "none"
});