diff options
Diffstat (limited to 'web/src/js/components/proxyapp.jsx.js')
-rw-r--r-- | web/src/js/components/proxyapp.jsx.js | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/web/src/js/components/proxyapp.jsx.js b/web/src/js/components/proxyapp.jsx.js new file mode 100644 index 00000000..ff6e8da1 --- /dev/null +++ b/web/src/js/components/proxyapp.jsx.js @@ -0,0 +1,54 @@ +/** @jsx React.DOM */ + +//TODO: Move out of here, just a stub. +var Reports = React.createClass({ + render: function () { + return <div>ReportEditor</div>; + } +}); + + +var ProxyAppMain = React.createClass({ + getInitialState: function () { + return { settings: SettingsStore.getAll() }; + }, + componentDidMount: function () { + SettingsStore.addListener("change", this.onSettingsChange); + }, + componentWillUnmount: function () { + SettingsStore.removeListener("change", this.onSettingsChange); + }, + onSettingsChange: function () { + this.setState({settings: SettingsStore.getAll()}); + }, + render: function () { + return ( + <div id="container"> + <Header settings={this.state.settings}/> + <this.props.activeRouteHandler settings={this.state.settings}/> + {this.state.settings.showEventLog ? <Splitter axis="y"/> : null} + {this.state.settings.showEventLog ? <EventLog/> : null} + <Footer settings={this.state.settings}/> + </div> + ); + } +}); + + +var Routes = ReactRouter.Routes; +var Route = ReactRouter.Route; +var Redirect = ReactRouter.Redirect; +var DefaultRoute = ReactRouter.DefaultRoute; +var NotFoundRoute = ReactRouter.NotFoundRoute; + + +var ProxyApp = ( + <Routes location="hash"> + <Route path="/" handler={ProxyAppMain}> + <Route name="flows" path="flows" handler={MainView}/> + <Route name="flow" path="flows/:flowId/:detailTab" handler={MainView}/> + <Route name="reports" handler={Reports}/> + <Redirect path="/" to="flows" /> + </Route> + </Routes> + );
\ No newline at end of file |