import { treePickerActions } from "~/store/tree-picker/tree-picker-actions";
import { RootState } from '../store';
import { ServiceRepository } from '~/services/services';
-import { FilterBuilder } from '~/services/api/filter-builder';
+import { FilterBuilder, joinFilters } from '~/services/api/filter-builder';
import { resourcesActions } from '../resources/resources-actions';
import { getTreePicker, TreePicker } from '../tree-picker/tree-picker';
import { getNodeAncestors, getNodeAncestorsIds, getNode, TreeNode, initTreeNode, TreeNodeStatus } from '~/models/tree';
import { OrderBuilder } from '../../services/api/order-builder';
import { ResourceKind } from '~/models/resource';
import { GroupContentsResourcePrefix } from '../../services/groups-service/groups-service';
+import { GroupClass } from '../../models/group';
export enum SidePanelTreeCategory {
PROJECTS = 'Projects',
dispatch(treePickerActions.LOAD_TREE_PICKER_NODE({ id: SidePanelTreeCategory.SHARED_WITH_ME, pickerId: SIDE_PANEL_TREE }));
const params = {
- filters: new FilterBuilder()
+ filters: `[${new FilterBuilder()
.addIsA('uuid', ResourceKind.PROJECT)
- .getFilters(),
+ .addEqual('groupClass', GroupClass.PROJECT)
+ .getFilters()}]`,
order: new OrderBuilder<ProjectResource>()
.addAsc('name', GroupContentsResourcePrefix.PROJECT)
.getOrder(),
- excludeHomeProject: true,
};
- const { items } = await services.groupsService.contents('', params);
+ const { items } = await services.groupsService.shared(params);
dispatch(treePickerActions.LOAD_TREE_PICKER_NODE_SUCCESS({
id: SidePanelTreeCategory.SHARED_WITH_ME,