diff --git a/assets/js/src/help/help.jsx b/assets/js/src/help/help.jsx new file mode 100644 index 0000000000..109c5c2332 --- /dev/null +++ b/assets/js/src/help/help.jsx @@ -0,0 +1,32 @@ +import React from 'react' +import ReactDOM from 'react-dom' +import { Router, Route, IndexRedirect, useRouterHistory } from 'react-router' +import { createHashHistory } from 'history' + +import KnowledgeBase from 'help/knowledge_base.jsx' +import SystemInfo from 'help/system_info.jsx' + +const history = useRouterHistory(createHashHistory)({ queryKey: false }); + +const App = React.createClass({ + render() { + return this.props.children; + } +}); + +const container = document.getElementById('help_container'); + +if(container) { + + ReactDOM.render(( + + + + {/* Pages */} + + + + + ), container); + +} diff --git a/assets/js/src/help/knowledge_base.jsx b/assets/js/src/help/knowledge_base.jsx new file mode 100644 index 0000000000..b97ce11d90 --- /dev/null +++ b/assets/js/src/help/knowledge_base.jsx @@ -0,0 +1,29 @@ +import React from 'react' +import MailPoet from 'mailpoet' + +import Tabs from './tabs.jsx' + +function KnowledgeBase() { + + return ( +
+ + + +

{MailPoet.I18n.t('knowledgeBaseIntro')}

+ + {MailPoet.I18n.t('knowledgeBaseButton')} +
+ ); +}; + +module.exports = KnowledgeBase; \ No newline at end of file diff --git a/assets/js/src/help/system_info.jsx b/assets/js/src/help/system_info.jsx new file mode 100644 index 0000000000..b9ca814011 --- /dev/null +++ b/assets/js/src/help/system_info.jsx @@ -0,0 +1,47 @@ +import React from 'react' +import MailPoet from 'mailpoet' +import _ from 'underscore' + +import Tabs from './tabs.jsx' + +function handleFocus(event) { + event.target.select(); +} + +function printData(data) { + if (_.isObject(data)) { + const printableData = Object.keys(data).map((key) => { + return `${key}: ${data[key]}`; + }); + + return (