X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/b6a5b173cd4e9f325f371d26204dfe156d911c20..1c6bd6afe7d0faf19f24a37a283e1d0e39de6b79:/src/store/project/project-action.ts diff --git a/src/store/project/project-action.ts b/src/store/project/project-action.ts index 2a7a5c12..77223e9e 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 }>(), @@ -26,7 +27,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 @@ -34,6 +35,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; }); };