Personal Dashboard

App.jsx 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738
  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 USER = {
  11. username: 'Coldiary',
  12. email: 'coldiary@orange.fr',
  13. links: {
  14. twitter: 'coldiary'
  15. }
  16. }
  17. const App = ({ user, login }) => {
  18. if (!user)
  19. return <Login login={() => login(USER)} />
  20. return (
  21. <Router>
  22. <div className="flex-frame">
  23. <header><Topbar /></header>
  24. <main><Routes /></main>
  25. <footer><Navbar dark><span>© 2017 - Coldiary</span></Navbar></footer>
  26. </div>
  27. </Router>
  28. )
  29. }
  30. const mapStateToProps = state => ({ user: state.user })
  31. const mapDispatchToProps = dispatch => ({ login: user => dispatch(LOGIN(user)) })
  32. const AuthApp = connect(mapStateToProps, mapDispatchToProps)(App)
  33. export default AuthApp