From 1c48edf51cbba4025b59b22c253e5e5337ab6e6a Mon Sep 17 00:00:00 2001 From: Zalmoxisus Date: Thu, 3 Dec 2015 18:35:10 +0200 Subject: [PATCH] Fiter actions --- src/LogMonitor.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/LogMonitor.js b/src/LogMonitor.js index 8d9f161..8f51c11 100644 --- a/src/LogMonitor.js +++ b/src/LogMonitor.js @@ -54,6 +54,10 @@ export default class LogMonitor extends Component { preserveScrollTop: PropTypes.bool, select: PropTypes.func.isRequired, + filter: PropTypes.shape({ + whitelist: PropTypes.array, + blacklist: PropTypes.array + }), theme: PropTypes.oneOfType([ PropTypes.object, PropTypes.string @@ -163,11 +167,19 @@ export default class LogMonitor extends Component { render() { const elements = []; const theme = this.getTheme(); - const { actionsById, skippedActionIds, stagedActionIds, computedStates, select } = this.props; + const { actionsById, skippedActionIds, stagedActionIds, computedStates, select, filter } = this.props; for (let i = 0; i < stagedActionIds.length; i++) { const actionId = stagedActionIds[i]; const action = actionsById[actionId].action; + if ( + filter && ( + filter.whitelist && + filter.whitelist.indexOf(action.type) === -1 || + filter.blacklist && + filter.blacklist.indexOf(action.type) !== -1 + ) + ) continue; const { state, error } = computedStates[i]; let previousState; if (i > 0) {