diff options
Diffstat (limited to 'web/src/js/ducks/utils')
-rw-r--r-- | web/src/js/ducks/utils/list.js | 22 | ||||
-rwxr-xr-x | web/src/js/ducks/utils/view.js | 18 |
2 files changed, 13 insertions, 27 deletions
diff --git a/web/src/js/ducks/utils/list.js b/web/src/js/ducks/utils/list.js index b95a4527..9649dde3 100644 --- a/web/src/js/ducks/utils/list.js +++ b/web/src/js/ducks/utils/list.js @@ -1,9 +1,7 @@ import _ from 'lodash' -import * as websocketActions from '../websocket' export const SET = 'LIST_SET' export const CLEAR = 'LIST_CLEAR' -export const UNKNOWN_CMD = 'LIST_UNKNOWN_CMD' export const REQUEST = 'LIST_REQUEST' export const RECEIVE = 'LIST_RECEIVE' @@ -86,23 +84,3 @@ export function request() { export function receive(list) { return { type: RECEIVE, list } } - -/** - * @public websocket - */ -export function handleWsMsg(msg) { - switch (msg.cmd) { - - case websocketActions.CMD_ADD: - return add(msg.data) - - case websocketActions.CMD_UPDATE: - return update(msg.data.id, msg.data) - - case websocketActions.CMD_REMOVE: - return remove(msg.data.id) - - default: - return { type: UNKNOWN_CMD, msg } - } -} diff --git a/web/src/js/ducks/utils/view.js b/web/src/js/ducks/utils/view.js index adf7fc6a..20260537 100755 --- a/web/src/js/ducks/utils/view.js +++ b/web/src/js/ducks/utils/view.js @@ -72,19 +72,19 @@ export default function reduce(state = defaultState, action) { } } -export function updateFilter(list, filter, sorter) { +export function updateFilter(list, filter = defaultFilter, sorter = defaultSorter) { return { type: UPDATE_FILTER, list, filter, sorter } } -export function updateSorter(sorter) { +export function updateSorter(sorter = defaultSorter) { return { type: UPDATE_SORTER, sorter } } -export function add(item, filter, sorter) { +export function add(item, filter = defaultFilter, sorter = defaultSorter) { return { type: ADD, item, filter, sorter } } -export function update(id, item, filter, sorter) { +export function update(id, item, filter = defaultFilter, sorter = defaultSorter) { return { type: UPDATE, id, item, filter, sorter } } @@ -92,7 +92,7 @@ export function remove(id) { return { type: REMOVE, id } } -export function receive(list, filter, sorter) { +export function receive(list, filter = defaultFilter, sorter = defaultSorter) { return { type: RECEIVE, list, filter, sorter } } @@ -137,3 +137,11 @@ function sortedIndex(list, item, sorter) { return low } + +function defaultFilter() { + return true +} + +function defaultSorter(a, b) { + return 0 +} |