Personal Dashboard

123456789101112131415161718192021222324252627282930
  1. import React from 'react'
  2. import { connect } from 'react-redux'
  3. import { BrowserRouter as Router } from 'react-router-dom'
  4. import { Navbar } from './Header/Navbar'
  5. import Topbar from './Header/Topbar'
  6. import Routes from './Routes'
  7. import { LOGIN } from './Store/Actions'
  8. import Login from './Pages/Login/Login'
  9. import './assets'
  10. const App = ({ user, login }) => {
  11. if (!user)
  12. return <Login login={() => login(USER)} />
  13. return (
  14. <Router>
  15. <div className="flex-frame">
  16. <header><Topbar /></header>
  17. <main><Routes /></main>
  18. <footer><Navbar dark><span>© 2017 - Coldiary</span></Navbar></footer>
  19. </div>
  20. </Router>
  21. )
  22. }
  23. const mapStateToProps = state => ({ user: state.user })
  24. const mapDispatchToProps = dispatch => ({ login: user => dispatch(LOGIN(user)) })
  25. const AuthApp = connect(mapStateToProps, mapDispatchToProps)(App)
  26. export default AuthApp