X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/fb48b7f876cf7c8b402ba05c16dffaade0a9f655..2a7fd99c212c33a1ec9911f8529fa5afc59a7bb2:/src/store/process-logs-panel/process-logs-panel-reducer.ts diff --git a/src/store/process-logs-panel/process-logs-panel-reducer.ts b/src/store/process-logs-panel/process-logs-panel-reducer.ts index 38a3136437..c502f1b1ff 100644 --- a/src/store/process-logs-panel/process-logs-panel-reducer.ts +++ b/src/store/process-logs-panel/process-logs-panel-reducer.ts @@ -3,7 +3,6 @@ // SPDX-License-Identifier: AGPL-3.0 import { ProcessLogsPanel } from './process-logs-panel'; -import { RootState } from '~/store/store'; import { ProcessLogsPanelAction, processLogsPanelActions } from './process-logs-panel-actions'; const initialState: ProcessLogsPanel = { @@ -25,10 +24,13 @@ export const processLogsPanelReducer = (state = initialState, action: ProcessLog selectedFilter }), ADD_PROCESS_LOGS_PANEL_ITEM: ({ logType, log }) => { + const filters = state.filters.indexOf(logType) > -1 + ? state.filters + : [...state.filters, logType]; const currentLogs = state.logs[logType] || []; const logsOfType = [...currentLogs, log]; const logs = { ...state.logs, [logType]: logsOfType }; - return { ...state, logs }; + return { ...state, logs, filters }; }, default: () => state, });