diff options
author | Samy Pesse <samypesse@gmail.com> | 2016-10-14 23:05:37 +0200 |
---|---|---|
committer | Samy Pesse <samypesse@gmail.com> | 2016-10-14 23:05:37 +0200 |
commit | f262a7cd89d0d555c27bf3a25bb2054a5af1e7fd (patch) | |
tree | 1512b033eee4eb8146096a039c1f547d1e184972 /packages/gitbook-core/src/shapes | |
parent | b63b0cc50d1714c428ff6c540d4b2773e2c51347 (diff) | |
download | gitbook-f262a7cd89d0d555c27bf3a25bb2054a5af1e7fd.zip gitbook-f262a7cd89d0d555c27bf3a25bb2054a5af1e7fd.tar.gz gitbook-f262a7cd89d0d555c27bf3a25bb2054a5af1e7fd.tar.bz2 |
Add languages to client side state, and add "current" to json repr
Diffstat (limited to 'packages/gitbook-core/src/shapes')
-rw-r--r-- | packages/gitbook-core/src/shapes/Language.js | 7 | ||||
-rw-r--r-- | packages/gitbook-core/src/shapes/Languages.js | 12 | ||||
-rw-r--r-- | packages/gitbook-core/src/shapes/index.js | 2 |
3 files changed, 21 insertions, 0 deletions
diff --git a/packages/gitbook-core/src/shapes/Language.js b/packages/gitbook-core/src/shapes/Language.js new file mode 100644 index 0000000..eea37a7 --- /dev/null +++ b/packages/gitbook-core/src/shapes/Language.js @@ -0,0 +1,7 @@ +const React = require('react'); +const { string, shape } = React.PropTypes; + +module.exports = shape({ + id: string.isRequired, + title: string.isRequired +}); diff --git a/packages/gitbook-core/src/shapes/Languages.js b/packages/gitbook-core/src/shapes/Languages.js new file mode 100644 index 0000000..076aec5 --- /dev/null +++ b/packages/gitbook-core/src/shapes/Languages.js @@ -0,0 +1,12 @@ +const React = require('react'); +const { listOf } = require('react-immutable-proptypes'); +const { shape, string } = React.PropTypes; + +const fileShape = require('./File'); +const languageShape = require('./Language'); + +module.exports = shape({ + current: string.isRequired, + file: fileShape.isRequired, + list: listOf(languageShape).isRequired +}); diff --git a/packages/gitbook-core/src/shapes/index.js b/packages/gitbook-core/src/shapes/index.js index 8b28842..f56b78c 100644 --- a/packages/gitbook-core/src/shapes/index.js +++ b/packages/gitbook-core/src/shapes/index.js @@ -9,6 +9,8 @@ module.exports = { Page: require('./Page'), File: require('./File'), History: require('./History'), + Language: require('./Language'), + Languages: require('./Languages'), Location: require('./Location'), Readme: require('./Readme'), Summary: require('./Summary'), |