summaryrefslogtreecommitdiffstats
path: root/web/react/components/docs.jsx
diff options
context:
space:
mode:
authorFlorian Orben <florian.orben@gmail.com>2015-11-12 00:23:00 +0100
committerFlorian Orben <florian.orben@gmail.com>2015-11-17 18:55:20 +0100
commite9a8bcd727e1bfbd98dc1955d1c574b76e9a4ad1 (patch)
tree2ff1009f12f5104940bf5f8d7377f3afbab7dae8 /web/react/components/docs.jsx
parent1d7c44919237f424cfd65157cc08bff42753fd0f (diff)
downloadchat-e9a8bcd727e1bfbd98dc1955d1c574b76e9a4ad1.tar.gz
chat-e9a8bcd727e1bfbd98dc1955d1c574b76e9a4ad1.tar.bz2
chat-e9a8bcd727e1bfbd98dc1955d1c574b76e9a4ad1.zip
PLT-327: Add help text for Markdown
Diffstat (limited to 'web/react/components/docs.jsx')
-rw-r--r--web/react/components/docs.jsx41
1 files changed, 41 insertions, 0 deletions
diff --git a/web/react/components/docs.jsx b/web/react/components/docs.jsx
new file mode 100644
index 000000000..68baa6dad
--- /dev/null
+++ b/web/react/components/docs.jsx
@@ -0,0 +1,41 @@
+// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
+// See License.txt for license information.
+
+const TextFormatting = require('../utils/text_formatting.jsx');
+const UserStore = require('../stores/user_store.jsx');
+
+export default class Docs extends React.Component {
+ constructor(props) {
+ super(props);
+ UserStore.setCurrentUser(global.window.mm_user || {});
+
+ this.state = {text: ''};
+ const errorState = {text: '## 404'};
+
+ if (props.site) {
+ $.get('/static/help/' + props.site + '.md').then((response) => {
+ this.setState({text: response});
+ }, () => {
+ this.setState(errorState);
+ });
+ } else {
+ this.setState(errorState);
+ }
+ }
+
+ render() {
+ return (
+ <div
+ dangerouslySetInnerHTML={{__html: TextFormatting.formatText(this.state.text)}}
+ >
+ </div>
+ );
+ }
+}
+
+Docs.defaultProps = {
+ site: ''
+};
+Docs.propTypes = {
+ site: React.PropTypes.string
+};