import { ProcessStatusFilter } from '../resource-type-filters/resource-type-filters';
import { ContainerRequestResource } from '~/models/container-request';
import { progressIndicatorActions } from '../progress-indicator/progress-indicator-actions';
+import { loadMissingProcessesInformation } from '../project-panel/project-panel-middleware-service';
export class SubprocessMiddlewareService extends DataExplorerMiddlewareService {
constructor(private services: ServiceRepository, id: string) {
const parentContainerRequest = await this.services.containerRequestService.get(parentContainerRequestUuid);
const containerRequests = await this.services.containerRequestService.list(
{ ...getParams(dataExplorer, parentContainerRequest) });
- const containerUuids: string[] = containerRequests.items.reduce(
- (uuids, { containerUuid }) =>
- containerUuid
- ? [...uuids, containerUuid]
- : uuids, []);
- const containers = await this.services.containerService.list({
- filters: new FilterBuilder().addIn('uuid', containerUuids).getFilters()
- });
api.dispatch(progressIndicatorActions.PERSIST_STOP_WORKING(this.getId()));
api.dispatch(updateResources(containerRequests.items));
- api.dispatch(updateResources(containers.items));
+ await api.dispatch<any>(loadMissingProcessesInformation(containerRequests.items));
// Populate the actual user view
api.dispatch(setItems(containerRequests));
} catch {