diff options
Diffstat (limited to 'web/src/js/ducks/flows.js')
-rw-r--r-- | web/src/js/ducks/flows.js | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/web/src/js/ducks/flows.js b/web/src/js/ducks/flows.js index 53d12248..93ba894c 100644 --- a/web/src/js/ducks/flows.js +++ b/web/src/js/ducks/flows.js @@ -2,12 +2,15 @@ import { fetchApi as fetch } from '../utils' import { CMD_RESET as WS_CMD_RESET } from './websocket' import reduceList, * as listActions from './utils/list' -export const WS_MSG = 'FLOWS_WS_MSG' export const UPDATE_FILTER = 'FLOWS_UPDATE_FLOW_FILTER' export const UPDATE_HIGHLIGHT = 'FLOWS_UPDATE_FLOW_HIGHLIGHT' export const UPDATE_SORT = 'FLOWS_UPDATE_FLOW_SORT' +export const WS_MSG = 'FLOWS_WS_MSG' export const SELECT = 'FLOWS_SELECT' export const REQUEST_ACTION = 'FLOWS_REQUEST_ACTION' +export const REQUEST = 'FLOWS_REQUEST' +export const RECEIVE = 'FLOWS_RECEIVE' +export const FETCH_ERROR = 'FLOWS_FETCH_ERROR' const defaultState = { selected: [], @@ -52,6 +55,18 @@ export default function reduce(state = defaultState, action) { list: reduceList(state.list, listActions.handleWsMsg(action.msg)), } + case REQUEST: + return { + ...state, + list: reduceList(state.list, listActions.request()) + } + + case RECEIVE: + return { + ...state, + list: reduceList(state.list, listActions.receive(action.list)) + } + default: return state } @@ -93,7 +108,7 @@ export function updateHighlight(highlight) { * @public */ export function updateSorter(column, desc, sortKeyFun) { - return { type: SET_SORTER, column, desc, sortKeyFun } + return { type: UPDATE_SORTER, column, desc, sortKeyFun } } /** |