+export const loadMissingProcessesInformation = (resources: GroupContentsResource[]) =>
+ async (dispatch: Dispatch) => {
+ const containerUuids = resources.reduce((uuids, resource) => {
+ return resource.kind === ResourceKind.CONTAINER_REQUEST
+ ? resource.containerUuid
+ ? [...uuids, resource.containerUuid]
+ : uuids
+ : uuids;
+ }, []);
+ if (containerUuids.length > 0) {
+ await dispatch<any>(loadContainers(
+ new FilterBuilder().addIn('uuid', containerUuids).getFilters()
+ ));
+ }
+ };
+
+export const updateResourceData = (resourceUuids: string[]) =>
+ async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => {
+ resourceUuids.map(async uuid => {
+ const resource = getResource<CollectionResource>(uuid)(getState().resources);
+ if (resource && resource.kind === ResourceKind.COLLECTION) {
+ const files = await services.collectionService.files(uuid);
+ if (files) {
+ dispatch(resourcesDataActions.SET_FILES({ uuid, files }));
+ }
+ }
+ });
+ };
+
+export const setItems = (listResults: ListResults<GroupContentsResource>) =>