X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/4a055bfc98a5fc05cc311e2de1ab2213eec5497e..1e1abe6a0146d3f31836334a7e5880e349afed24:/src/store/search-bar/search-bar-tree-actions.ts diff --git a/src/store/search-bar/search-bar-tree-actions.ts b/src/store/search-bar/search-bar-tree-actions.ts index 5101055a..76e1b68f 100644 --- a/src/store/search-bar/search-bar-tree-actions.ts +++ b/src/store/search-bar/search-bar-tree-actions.ts @@ -6,16 +6,17 @@ import { getTreePicker, TreePicker } from "~/store/tree-picker/tree-picker"; import { getNode, getNodeAncestorsIds, initTreeNode, TreeNodeStatus } from "~/models/tree"; import { Dispatch } from "redux"; import { RootState } from "~/store/store"; +import { getUserUuid } from "~/common/getuser"; import { ServiceRepository } from "~/services/services"; import { treePickerActions } from "~/store/tree-picker/tree-picker-actions"; import { FilterBuilder } from "~/services/api/filter-builder"; import { OrderBuilder } from "~/services/api/order-builder"; import { ProjectResource } from "~/models/project"; import { resourcesActions } from "~/store/resources/resources-actions"; -import { SEARCH_BAR_ADVANCE_FORM_PICKER_ID } from "~/store/search-bar/search-bar-actions"; +import { SEARCH_BAR_ADVANCED_FORM_PICKER_ID } from "~/store/search-bar/search-bar-actions"; const getSearchBarTreeNode = (id: string) => (treePicker: TreePicker) => { - const searchTree = getTreePicker(SEARCH_BAR_ADVANCE_FORM_PICKER_ID)(treePicker); + const searchTree = getTreePicker(SEARCH_BAR_ADVANCED_FORM_PICKER_ID)(treePicker); return searchTree ? getNode(id)(searchTree) : undefined; @@ -23,7 +24,7 @@ const getSearchBarTreeNode = (id: string) => (treePicker: TreePicker) => { export const loadSearchBarTreeProjects = (projectUuid: string) => async (dispatch: Dispatch, getState: () => RootState) => { - const treePicker = getTreePicker(SEARCH_BAR_ADVANCE_FORM_PICKER_ID)(getState().treePicker); + const treePicker = getTreePicker(SEARCH_BAR_ADVANCED_FORM_PICKER_ID)(getState().treePicker); const node = treePicker ? getNode(projectUuid)(treePicker) : undefined; if (node || projectUuid === '') { await dispatch(loadSearchBarProject(projectUuid)); @@ -31,15 +32,17 @@ export const loadSearchBarTreeProjects = (projectUuid: string) => }; export const getSearchBarTreeNodeAncestorsIds = (id: string) => (treePicker: TreePicker) => { - const searchTree = getTreePicker(SEARCH_BAR_ADVANCE_FORM_PICKER_ID)(treePicker); + const searchTree = getTreePicker(SEARCH_BAR_ADVANCED_FORM_PICKER_ID)(treePicker); return searchTree ? getNodeAncestorsIds(id)(searchTree) : []; }; export const activateSearchBarTreeBranch = (id: string) => - async (dispatch: Dispatch, _: void, services: ServiceRepository) => { - const ancestors = await services.ancestorsService.ancestors(id, services.authService.getUuid() || ''); + async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { + const userUuid = getUserUuid(getState()); + if (!userUuid) { return; } + const ancestors = await services.ancestorsService.ancestors(id, userUuid); for (const ancestor of ancestors) { await dispatch(loadSearchBarTreeProjects(ancestor.uuid)); @@ -49,16 +52,16 @@ export const activateSearchBarTreeBranch = (id: string) => ...[], ...ancestors.map(ancestor => ancestor.uuid) ], - pickerId: SEARCH_BAR_ADVANCE_FORM_PICKER_ID + pickerId: SEARCH_BAR_ADVANCED_FORM_PICKER_ID })); - dispatch(treePickerActions.ACTIVATE_TREE_PICKER_NODE({ id, pickerId: SEARCH_BAR_ADVANCE_FORM_PICKER_ID })); + dispatch(treePickerActions.ACTIVATE_TREE_PICKER_NODE({ id, pickerId: SEARCH_BAR_ADVANCED_FORM_PICKER_ID })); }; export const expandSearchBarTreeItem = (id: string) => async (dispatch: Dispatch, getState: () => RootState) => { const node = getSearchBarTreeNode(id)(getState().treePicker); if (node && !node.expanded) { - dispatch(treePickerActions.TOGGLE_TREE_PICKER_NODE_COLLAPSE({ id, pickerId: SEARCH_BAR_ADVANCE_FORM_PICKER_ID })); + dispatch(treePickerActions.TOGGLE_TREE_PICKER_NODE_COLLAPSE({ id, pickerId: SEARCH_BAR_ADVANCED_FORM_PICKER_ID })); } }; @@ -73,7 +76,7 @@ export const activateSearchBarProject = (id: string) => } dispatch(treePickerActions.EXPAND_TREE_PICKER_NODES({ ids: getSearchBarTreeNodeAncestorsIds(id)(treePicker), - pickerId: SEARCH_BAR_ADVANCE_FORM_PICKER_ID + pickerId: SEARCH_BAR_ADVANCED_FORM_PICKER_ID })); dispatch(expandSearchBarTreeItem(id)); }; @@ -81,10 +84,10 @@ export const activateSearchBarProject = (id: string) => const loadSearchBarProject = (projectUuid: string) => async (dispatch: Dispatch, _: () => RootState, services: ServiceRepository) => { - dispatch(treePickerActions.LOAD_TREE_PICKER_NODE({ id: projectUuid, pickerId: SEARCH_BAR_ADVANCE_FORM_PICKER_ID })); + dispatch(treePickerActions.LOAD_TREE_PICKER_NODE({ id: projectUuid, pickerId: SEARCH_BAR_ADVANCED_FORM_PICKER_ID })); const params = { filters: new FilterBuilder() - .addEqual('ownerUuid', projectUuid) + .addEqual('owner_uuid', projectUuid) .getFilters(), order: new OrderBuilder() .addAsc('name') @@ -93,9 +96,8 @@ const loadSearchBarProject = (projectUuid: string) => const { items } = await services.projectService.list(params); dispatch(treePickerActions.LOAD_TREE_PICKER_NODE_SUCCESS({ id: projectUuid, - pickerId: SEARCH_BAR_ADVANCE_FORM_PICKER_ID, + pickerId: SEARCH_BAR_ADVANCED_FORM_PICKER_ID, nodes: items.map(item => initTreeNode({ id: item.uuid, value: item })), })); dispatch(resourcesActions.SET_RESOURCES(items)); }; -