summaryrefslogtreecommitdiffstats
path: root/packages/gitbook-core/src/reducers
diff options
context:
space:
mode:
authorSamy Pesse <samypesse@gmail.com>2016-09-26 17:26:36 +0200
committerSamy Pesse <samypesse@gmail.com>2016-09-26 17:26:36 +0200
commitff42b58f7702b101bf71feb09a83396e7b51dd09 (patch)
tree52193bcc3cc766cbb2de6f032f326e235dcc4db9 /packages/gitbook-core/src/reducers
parent7fa3e34f9fe433ee99f797c745ef0f54b5efd89a (diff)
downloadgitbook-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.js2
-rw-r--r--packages/gitbook-core/src/reducers/page.js13
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;
+
+ }
};