-
-// TODO: move action creator to store directory
-export const loadProjectTreePickerProjects = (nodeId: string) =>
- async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => {
- dispatch(treePickerActions.LOAD_TREE_PICKER_NODE({ nodeId, pickerId: TreePickerId.PROJECTS }));
-
- const ownerUuid = nodeId.length === 0 ? services.authService.getUuid() || '' : nodeId;
-
- const filters = new FilterBuilder()
- .addEqual('ownerUuid', ownerUuid)
- .getFilters();
-
- const { items } = await services.projectService.list({ filters });
-
- dispatch<any>(receiveTreePickerData(nodeId, items, TreePickerId.PROJECTS));
- };
-
-export const loadFavoriteTreePickerProjects = (nodeId: string) =>
- async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => {
- const parentId = services.authService.getUuid() || '';
-
- if (nodeId === '') {
- dispatch(treePickerActions.LOAD_TREE_PICKER_NODE({ nodeId: parentId, pickerId: TreePickerId.FAVORITES }));
- const { items } = await services.favoriteService.list(parentId);
-
- dispatch<any>(receiveTreePickerData(parentId, items as ProjectResource[], TreePickerId.FAVORITES));
- } else {
- dispatch(treePickerActions.LOAD_TREE_PICKER_NODE({ nodeId, pickerId: TreePickerId.FAVORITES }));
- const filters = new FilterBuilder()
- .addEqual('ownerUuid', nodeId)
- .getFilters();
-
- const { items } = await services.projectService.list({ filters });
-
- dispatch<any>(receiveTreePickerData(nodeId, items, TreePickerId.FAVORITES));
- }
-
- };
-