41 lines
848 B
JavaScript
41 lines
848 B
JavaScript
var React = require('react');
|
|
var ReactDOM = require('react-dom');
|
|
var LauncherView = require('./components/launcher/launcher-view.js');
|
|
var EditView = require('./components/edit/edit-view.js');
|
|
var Provider = require('react-redux').Provider;
|
|
var connect = require('react-redux').connect;
|
|
var store = require('./store');
|
|
|
|
// Main component
|
|
var App = React.createClass({
|
|
|
|
render: function() {
|
|
|
|
var editMode = process.env.PITAYA_MODE === 'edit';
|
|
|
|
var view = editMode ? <EditView /> : <LauncherView />;
|
|
|
|
return (<div>{view}</div>);
|
|
|
|
},
|
|
|
|
});
|
|
|
|
// Select props to inject from store state
|
|
function select(state) {
|
|
return {
|
|
processOpts: state.processOpts
|
|
}
|
|
}
|
|
|
|
// Connect App to Redux store
|
|
App = connect(select)(App);
|
|
|
|
ReactDOM.render(
|
|
<Provider store={store}>
|
|
<App />
|
|
</Provider>
|
|
,
|
|
document.getElementById('pitaya')
|
|
);
|