-export const getProjectList = (parentUuid?: string) => (dispatch: Dispatch): Promise<Project[]> => {
- if (parentUuid) {
- dispatch(actions.PROJECTS_REQUEST(parentUuid));
- return projectService.getProjectList(parentUuid).then(projects => {
- dispatch(actions.PROJECTS_SUCCESS({ projects, parentItemId: parentUuid }));
- return projects;
- });
- } return Promise.resolve([]);
+export const getProjectList = (parentUuid: string = '') => (dispatch: Dispatch, getState: () => RootState) => {
+ dispatch(projectActions.PROJECTS_REQUEST(parentUuid));
+ return projectService.list({
+ filters: FilterBuilder
+ .create<ProjectResource>()
+ .addEqual("ownerUuid", parentUuid)
+ }).then(({ items: projects }) => {
+ dispatch(projectActions.PROJECTS_SUCCESS({ projects, parentItemId: parentUuid }));
+ dispatch<any>(checkPresenceInFavorites(projects.map(project => project.uuid)));
+ return projects;
+ });