api.dispatch(groupsDetailsPanelDataExplorerIsNotSet());
} else {
try {
- const permissions = await this.services.permissionService.list({
+ const permissionsIn = await this.services.permissionService.list({
filters: new FilterBuilder()
.addEqual('head_uuid', groupUuid)
.addEqual('link_class', LinkClass.PERMISSION)
.getFilters()
});
- api.dispatch(updateResources(permissions.items));
+ api.dispatch(updateResources(permissionsIn.items));
- const users = await this.services.userService.list({
+ api.dispatch(GroupMembersPanelActions.SET_ITEMS({
+ ...listResultsToDataExplorerItemsMeta(permissionsIn),
+ items: permissionsIn.items.map(item => item.uuid),
+ }));
+
+ const usersIn = await this.services.userService.list({
filters: new FilterBuilder()
- .addIn('uuid', permissions.items.map(item => item.tailUuid))
+ .addIn('uuid', permissionsIn.items.map(item => item.tailUuid))
.getFilters(),
count: "none"
});
- api.dispatch(updateResources(users.items));
+ api.dispatch(updateResources(usersIn.items));
- api.dispatch(GroupMembersPanelActions.SET_ITEMS({
- ...listResultsToDataExplorerItemsMeta(permissions),
- items: permissions.items.map(item => item.uuid),
- }));
+ const projectsIn = await this.services.projectService.list({
+ filters: new FilterBuilder()
+ .addIn('uuid', permissionsIn.items.map(item => item.tailUuid))
+ .getFilters(),
+ count: "none"
+ });
+ api.dispatch(updateResources(projectsIn.items));
} catch (e) {
api.dispatch(couldNotFetchGroupDetailsContents());
}
const groupsDetailsPanelDataExplorerIsNotSet = () =>
snackbarActions.OPEN_SNACKBAR({
- message: 'Group details panel is not ready.',
+ message: 'Group members panel is not ready.',
kind: SnackbarKind.ERROR
});
const couldNotFetchGroupDetailsContents = () =>
snackbarActions.OPEN_SNACKBAR({
- message: 'Could not fetch group details.',
+ message: 'Could not fetch group members.',
kind: SnackbarKind.ERROR
});
api.dispatch(groupsDetailsPanelDataExplorerIsNotSet());
} else {
try {
- const permissions = await this.services.permissionService.list({
+ const permissionsOut = await this.services.permissionService.list({
filters: new FilterBuilder()
.addEqual('tail_uuid', groupUuid)
.addEqual('link_class', LinkClass.PERMISSION)
.getFilters()
});
- api.dispatch(updateResources(permissions.items));
+ api.dispatch(updateResources(permissionsOut.items));
- const users = await this.services.userService.list({
+ api.dispatch(GroupPermissionsPanelActions.SET_ITEMS({
+ ...listResultsToDataExplorerItemsMeta(permissionsOut),
+ items: permissionsOut.items.map(item => item.uuid),
+ }));
+
+ const usersOut = await this.services.userService.list({
filters: new FilterBuilder()
- .addIn('uuid', permissions.items.map(item => item.headUuid))
+ .addIn('uuid', permissionsOut.items.map(item => item.headUuid))
.getFilters(),
count: "none"
});
- api.dispatch(updateResources(users.items));
+ api.dispatch(updateResources(usersOut.items));
- const collections = await this.services.collectionService.list({
+ const collectionsOut = await this.services.collectionService.list({
filters: new FilterBuilder()
- .addIn('uuid', permissions.items.map(item => item.headUuid))
+ .addIn('uuid', permissionsOut.items.map(item => item.headUuid))
.getFilters(),
count: "none"
});
- api.dispatch(updateResources(collections.items));
+ api.dispatch(updateResources(collectionsOut.items));
- const projects = await this.services.projectService.list({
+ const projectsOut = await this.services.projectService.list({
filters: new FilterBuilder()
- .addIn('uuid', permissions.items.map(item => item.headUuid))
+ .addIn('uuid', permissionsOut.items.map(item => item.headUuid))
.getFilters(),
count: "none"
});
- api.dispatch(updateResources(projects.items));
-
- api.dispatch(GroupPermissionsPanelActions.SET_ITEMS({
- ...listResultsToDataExplorerItemsMeta(permissions),
- items: permissions.items.map(item => item.uuid),
- }));
+ api.dispatch(updateResources(projectsOut.items));
} catch (e) {
api.dispatch(couldNotFetchGroupDetailsContents());
}