- switch (message.objectKind) {
- case ResourceKind.CONTAINER_REQUEST:
- return store.dispatch(loadProcess(message.objectUuid));
- case ResourceKind.CONTAINER:
- return store.dispatch(loadContainers(
- new FilterBuilder().addIn('uuid', [message.objectUuid]).getFilters()
- ));
- default:
- return;
+ if (message.eventType === LogEventType.CREATE || message.eventType === LogEventType.UPDATE) {
+ switch (message.objectKind) {
+ case ResourceKind.CONTAINER_REQUEST:
+ if (store.getState().processPanel.containerRequestUuid === message.objectUuid) {
+ store.dispatch(loadProcess(message.objectUuid));
+ }
+ // fall through, this will happen for container requests as well.
+ case ResourceKind.CONTAINER:
+ store.dispatch(subprocessPanelActions.REQUEST_ITEMS());
+ store.dispatch(allProcessesPanelActions.REQUEST_ITEMS());
+ if (message.objectOwnerUuid === getProjectPanelCurrentUuid(store.getState())) {
+ store.dispatch(projectPanelActions.REQUEST_ITEMS());
+ }
+ return;
+ default:
+ return;
+ }
+ } else {
+ return store.dispatch(addProcessLogsPanelItem(message as ResourceEventMessage<{ text: string }>));