diff options
Diffstat (limited to 'web/src/js/ducks/eventLog.js')
-rw-r--r-- | web/src/js/ducks/eventLog.js | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/web/src/js/ducks/eventLog.js b/web/src/js/ducks/eventLog.js index 081a2276..883f537c 100644 --- a/web/src/js/ducks/eventLog.js +++ b/web/src/js/ducks/eventLog.js @@ -1,4 +1,5 @@ import makeList, {ADD} from "./utils/list" +import {updateViewFilter, updateViewList} from "./utils/view" const TOGGLE_FILTER = 'TOGGLE_EVENTLOG_FILTER' const TOGGLE_VISIBILITY = 'TOGGLE_EVENTLOG_VISIBILITY' @@ -11,7 +12,6 @@ const { fetchList, } = makeList(UPDATE_LOG, "/events"); -export {updateList as updateLogEntries, fetchList as fetchLogEntries} const defaultState = { visible: false, @@ -34,7 +34,10 @@ export default function reducer(state = defaultState, action) { return { ...state, filter, - filteredEvents: state.events.list.filter(x => filter[x.level]) + filteredEvents: updateViewFilter( + state.events.list, + x => filter[x.level] + ) } case TOGGLE_VISIBILITY: return { @@ -46,7 +49,11 @@ export default function reducer(state = defaultState, action) { return { ...state, events, - filteredEvents: events.list.filter(x => state.filter[x.level]) + filteredEvents: updateViewList( + state.filteredEvents, + events, action, + x => state.filter[x.level] + ) } default: return state @@ -67,4 +74,5 @@ export function addLogEntry(message, level = "web") { level, id: `log-${id++}` }) -}
\ No newline at end of file +} +export {updateList as updateLogEntries, fetchList as fetchLogEntries}
\ No newline at end of file |