X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/c6be788f754adcfd8f6cc2c218540c8712c06153..48b6a6be504556c5624e505d18254cf144636dda:/src/store/project/project-action.ts?ds=sidebyside diff --git a/src/store/project/project-action.ts b/src/store/project/project-action.ts index 075e77d1..cf384561 100644 --- a/src/store/project/project-action.ts +++ b/src/store/project/project-action.ts @@ -8,6 +8,7 @@ import { projectService } from "../../services/services"; import { Dispatch } from "redux"; import { FilterBuilder } from "../../common/api/filter-builder"; import { RootState } from "../store"; +import { checkPresenceInFavorites } from "../favorites/favorites-actions"; export const projectActions = unionize({ OPEN_PROJECT_CREATOR: ofType<{ ownerUuid: string }>(), @@ -25,7 +26,7 @@ export const projectActions = unionize({ value: 'payload' }); -export const getProjectList = (parentUuid: string = '') => (dispatch: Dispatch) => { +export const getProjectList = (parentUuid: string = '') => (dispatch: Dispatch, getState: () => RootState) => { dispatch(projectActions.PROJECTS_REQUEST(parentUuid)); return projectService.list({ filters: FilterBuilder @@ -33,6 +34,7 @@ export const getProjectList = (parentUuid: string = '') => (dispatch: Dispatch) .addEqual("ownerUuid", parentUuid) }).then(({ items: projects }) => { dispatch(projectActions.PROJECTS_SUCCESS({ projects, parentItemId: parentUuid })); + dispatch(checkPresenceInFavorites(projects.map(project => project.uuid))); return projects; }); };