X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/f190422ae9778231d2a96649f0edb2ff4739b86a..8c9cf2d12a513379d13db279b076314b292c037e:/src/websocket/websocket.ts diff --git a/src/websocket/websocket.ts b/src/websocket/websocket.ts index d7072d7a..e3f1e192 100644 --- a/src/websocket/websocket.ts +++ b/src/websocket/websocket.ts @@ -6,11 +6,13 @@ import { RootStore } from '~/store/store'; import { AuthService } from '~/services/auth-service/auth-service'; import { Config } from '~/common/config'; import { WebSocketService } from './websocket-service'; -import { ResourceEventMessage, ResourceEventMessageType } from './resource-event-message'; +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 { FilterBuilder } from '~/common/api/filter-builder'; +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"; export const initWebSocket = (config: Config, authService: AuthService, store: RootStore) => { const webSocketService = new WebSocketService(config.websocketUrl, authService); @@ -19,7 +21,7 @@ export const initWebSocket = (config: Config, authService: AuthService, store: R }; const messageListener = (store: RootStore) => (message: ResourceEventMessage) => { - if (message.eventType === ResourceEventMessageType.CREATE || message.eventType === ResourceEventMessageType.UPDATE) { + if (message.eventType === LogEventType.CREATE || message.eventType === LogEventType.UPDATE) { switch (message.objectKind) { case ResourceKind.CONTAINER_REQUEST: return store.dispatch(loadProcess(message.objectUuid)); @@ -30,6 +32,7 @@ const messageListener = (store: RootStore) => (message: ResourceEventMessage) => default: return; } + } else { + return store.dispatch(addProcessLogsPanelItem(message as ResourceEventMessage<{text: string}>)); } - return ; };