summaryrefslogtreecommitdiffstats
path: root/packages/gitbook-core/src/reducers
diff options
context:
space:
mode:
authorSamy Pesse <samypesse@gmail.com>2016-10-01 14:14:30 +0200
committerSamy Pesse <samypesse@gmail.com>2016-10-01 14:14:30 +0200
commitda83d9e91d419e1c843e3017098d25dbde22b500 (patch)
tree0cf3860171062794ef66a292f46fdd62e66dc780 /packages/gitbook-core/src/reducers
parent2cf507a807b1070a445cadb28317a41385fbe50b (diff)
downloadgitbook-da83d9e91d419e1c843e3017098d25dbde22b500.zip
gitbook-da83d9e91d419e1c843e3017098d25dbde22b500.tar.gz
gitbook-da83d9e91d419e1c843e3017098d25dbde22b500.tar.bz2
Change api for registering components
Diffstat (limited to 'packages/gitbook-core/src/reducers')
-rw-r--r--packages/gitbook-core/src/reducers/file.js16
-rw-r--r--packages/gitbook-core/src/reducers/readme.js6
-rw-r--r--packages/gitbook-core/src/reducers/summary.js36
3 files changed, 7 insertions, 51 deletions
diff --git a/packages/gitbook-core/src/reducers/file.js b/packages/gitbook-core/src/reducers/file.js
deleted file mode 100644
index 028afc6..0000000
--- a/packages/gitbook-core/src/reducers/file.js
+++ /dev/null
@@ -1,16 +0,0 @@
-const { Record } = require('immutable');
-
-const DEFAULTS = {
- type: '',
- mtime: '',
- path: ''
-};
-
-class FileState extends Record(DEFAULTS) {
- static create(state) {
- return state instanceof FileState ?
- state : new FileState(state);
- }
-}
-
-module.exports = FileState;
diff --git a/packages/gitbook-core/src/reducers/readme.js b/packages/gitbook-core/src/reducers/readme.js
index 8e99f3d..d88f9ec 100644
--- a/packages/gitbook-core/src/reducers/readme.js
+++ b/packages/gitbook-core/src/reducers/readme.js
@@ -1,12 +1,12 @@
const { Record } = require('immutable');
-const FileState = require('./file');
+const File = require('../models/file');
class ReadmeState extends Record({
- file: new FileState()
+ file: new File()
}) {
constructor(state = {}) {
super({
- file: new FileState(state.file)
+ file: new File(state.file)
});
}
diff --git a/packages/gitbook-core/src/reducers/summary.js b/packages/gitbook-core/src/reducers/summary.js
index 0179ecc..60568ef 100644
--- a/packages/gitbook-core/src/reducers/summary.js
+++ b/packages/gitbook-core/src/reducers/summary.js
@@ -1,45 +1,17 @@
const { Record, List } = require('immutable');
-const FileState = require('./file');
-class SummaryArticle extends Record({
- title: '',
- depth: 0,
- path: '',
- ref: '',
- level: '',
- articles: List()
-}) {
- constructor(state) {
- super({
- ...state,
- articles: (new List(state.articles))
- .map(article => new SummaryArticle(article))
- });
- }
-}
-
-class SummaryPart extends Record({
- title: '',
- articles: List()
-}) {
- constructor(state) {
- super({
- ...state,
- articles: (new List(state.articles))
- .map(article => new SummaryArticle(article))
- });
- }
-}
+const File = require('../models/File');
+const SummaryPart = require('../models/SummaryPart');
class SummaryState extends Record({
- file: new FileState(),
+ file: new File(),
parts: List()
}) {
constructor(state = {}) {
super({
...state,
- file: new FileState(state.file),
+ file: new File(state.file),
parts: (new List(state.parts))
.map(article => new SummaryPart(article))
});