Skip to content

Commit

Permalink
feat(ZNTA-1669): set up action/reducer to update status counts
Browse files Browse the repository at this point in the history
  • Loading branch information
efloden committed Feb 9, 2018
1 parent 6491d3a commit e6b21ee
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 2 deletions.
Expand Up @@ -8,4 +8,5 @@ export const CHANGE_UI_LOCALE = 'CHANGE_UI_LOCALE'
export const DOCUMENT_SELECTED = 'DOCUMENT_SELECTED'
export const LOCALE_SELECTED = 'LOCALE_SELECTED'
export const STATS_FETCHED = 'STATS_FETCHED'
export const UPDATE_COUNTS = 'UPDATE_COUNTS'
export const HEADER_DATA_FETCHED = 'HEADER_DATA_FETCHED'
Expand Up @@ -17,6 +17,7 @@ import {
DOCUMENT_SELECTED,
LOCALE_SELECTED,
STATS_FETCHED,
UPDATE_COUNTS,
HEADER_DATA_FETCHED
} from './header-action-types'
import { some, curry, isEmpty } from 'lodash'
Expand All @@ -37,6 +38,8 @@ const unwrapResponse = (dispatch, errorMsg, response) => {
return response.json()
}

export const updateCounts = createAction(UPDATE_COUNTS)

export const uiLocaleFetched = createAction(UI_LOCALES_FETCHED)

export function fetchUiLocales () {
Expand Down
Expand Up @@ -5,7 +5,8 @@ import {
DOCUMENT_SELECTED,
HEADER_DATA_FETCHED,
LOCALE_SELECTED,
STATS_FETCHED
STATS_FETCHED,
UPDATE_COUNTS
} from '../actions/header-action-types'
import update from 'immutability-helper'
import {prepareLocales, prepareStats, prepareDocs} from '../utils/Util'
Expand Down Expand Up @@ -80,7 +81,20 @@ const headerDataReducer = handleActions({
update(state, { context: { selectedLocale: {$set: payload} } }),

[STATS_FETCHED]: (state, { payload }) => update(state, {
context: { selectedDoc: { counts: {$set: prepareStats(payload)} } } })
context: { selectedDoc: { counts: {$set: prepareStats(payload)} } } }),

[UPDATE_COUNTS]: (state, { payload: {
counts, statusBefore, statusAfter } }) => {
return update(state, {
context: {
selectedDoc: { counts:
{
statusBefore: { $set: counts[statusBefore] - 1 },
statusAfter: { $set: counts[statusAfter] + 1 }
}
}}
})
}
}, defaultState)

export default headerDataReducer

0 comments on commit e6b21ee

Please sign in to comment.