aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/ducks/utils
diff options
context:
space:
mode:
Diffstat (limited to 'web/src/js/ducks/utils')
-rw-r--r--web/src/js/ducks/utils/list.js22
-rwxr-xr-xweb/src/js/ducks/utils/view.js18
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
+}