X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e9a475f58a3f8f8637c81e4d359f37ce902a341b..7be9038d988e4dd566536be646769f720b1ae04c:/src/websocket/websocket.ts diff --git a/src/websocket/websocket.ts b/src/websocket/websocket.ts index e367dba3e8..7895644f6f 100644 --- a/src/websocket/websocket.ts +++ b/src/websocket/websocket.ts @@ -9,12 +9,11 @@ import { WebSocketService } from './websocket-service'; import { ResourceEventMessage } from './resource-event-message'; import { ResourceKind } from '~/models/resource'; import { loadProcess } from '~/store/processes/processes-actions'; -// import { loadContainers } from '~/store/processes/processes-actions'; import { LogEventType } from '~/models/log'; import { addProcessLogsPanelItem } from '../store/process-logs-panel/process-logs-panel-actions'; -// import { FilterBuilder } from "~/services/api/filter-builder"; import { subprocessPanelActions } from "~/store/subprocess-panel/subprocess-panel-actions"; import { projectPanelActions } from "~/store/project-panel/project-panel-action"; +import { getProjectPanelCurrentUuid } from '~/store/project-panel/project-panel-action'; export const initWebSocket = (config: Config, authService: AuthService, store: RootStore) => { if (config.websocketUrl) { @@ -33,9 +32,12 @@ const messageListener = (store: RootStore) => (message: ResourceEventMessage) => 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(projectPanelActions.REQUEST_ITEMS()); + if (message.objectOwnerUuid === getProjectPanelCurrentUuid(store.getState())) { + store.dispatch(projectPanelActions.REQUEST_ITEMS()); + } return; default: return;