diff options
author | Samy Pesse <samypesse@gmail.com> | 2016-09-26 17:26:36 +0200 |
---|---|---|
committer | Samy Pesse <samypesse@gmail.com> | 2016-09-26 17:26:36 +0200 |
commit | ff42b58f7702b101bf71feb09a83396e7b51dd09 (patch) | |
tree | 52193bcc3cc766cbb2de6f032f326e235dcc4db9 /packages/gitbook-core/src/reducers | |
parent | 7fa3e34f9fe433ee99f797c745ef0f54b5efd89a (diff) | |
download | gitbook-ff42b58f7702b101bf71feb09a83396e7b51dd09.zip gitbook-ff42b58f7702b101bf71feb09a83396e7b51dd09.tar.gz gitbook-ff42b58f7702b101bf71feb09a83396e7b51dd09.tar.bz2 |
Add basic for pjax navigation
Diffstat (limited to 'packages/gitbook-core/src/reducers')
-rw-r--r-- | packages/gitbook-core/src/reducers/index.js | 2 | ||||
-rw-r--r-- | packages/gitbook-core/src/reducers/page.js | 13 |
2 files changed, 14 insertions, 1 deletions
diff --git a/packages/gitbook-core/src/reducers/index.js b/packages/gitbook-core/src/reducers/index.js index 49ea489..4785c1c 100644 --- a/packages/gitbook-core/src/reducers/index.js +++ b/packages/gitbook-core/src/reducers/index.js @@ -1,3 +1,5 @@ +const ACTION_TYPES = require('../actions/TYPES'); + const composeReducer = require('../composeReducer'); const createReducer = require('../createReducer'); diff --git a/packages/gitbook-core/src/reducers/page.js b/packages/gitbook-core/src/reducers/page.js index 98764c0..275fce7 100644 --- a/packages/gitbook-core/src/reducers/page.js +++ b/packages/gitbook-core/src/reducers/page.js @@ -1,4 +1,5 @@ const { Record } = require('immutable'); +const ACTION_TYPES = require('../actions/TYPES'); const DEFAULTS = { title: '', @@ -16,5 +17,15 @@ class PageState extends Record(DEFAULTS) { } module.exports = (state, action) => { - return PageState.create(state); + state = PageState.create(state); + + switch (action.type) { + + case ACTION_TYPES.PAGE_FETCH_END: + return state.merge(action.payload.page); + + default: + return state; + + } }; |