Files
old-new-wiaas/frontend/src/App.js
2018-06-14 16:49:28 +02:00

35 lines
1.1 KiB
JavaScript

import React, {Component} from 'react';
import {connect} from 'react-redux';
import ContentContainer from './containers/ContentContainer.jsx';
import LogInContainer from './containers/login/LogInContainer.jsx';
import './App.css';
import './mainComponents/box/WiaasBox.css';
import NotificationBox from './mainComponents/notification/NotificationBox.jsx';
import DialogBox from './mainComponents/dialog/DialogBox.jsx';
class App extends Component {
render() {
const {isLoggedIn, updateMessages, isDialogOpen, dialogContent} = this.props;
return (<div className="App">
{
!isLoggedIn
? (<LogInContainer/>)
: (<ContentContainer className="content"/>)
}
<NotificationBox messages={updateMessages}/>
<DialogBox isDialogOpen={isDialogOpen} dialogContent={dialogContent}/>
</div>);
}
}
const mapStateToProps = (state) => ({
isLoggedIn: state.auth.isLoggedIn,
updateMessages: state.notificationReducer.updateMessages,
isDialogOpen: state.dialogReducer.isDialogOpen,
dialogContent: state.dialogReducer.dialogContent
});
export default connect(mapStateToProps)(App);