61 lines
1.4 KiB
React
Raw Normal View History

2017-12-25 18:19:28 +01:00
import React from 'react'
import { Helmet } from 'react-helmet'
2017-12-25 18:19:28 +01:00
import { connect } from 'react-redux'
2018-05-09 10:25:08 +02:00
import ActivityCard from './ActivityCard'
import Statistics from './Statistics'
import { getData } from '../../actions/index'
2018-01-28 13:01:26 +01:00
class DashBoard extends React.Component {
2018-05-09 10:25:08 +02:00
componentDidMount() {
this.props.loadActivities()
}
2017-12-25 18:19:28 +01:00
render() {
2018-05-09 10:25:08 +02:00
const { activities, sports } = this.props
2017-12-25 18:19:28 +01:00
return (
<div>
<Helmet>
<title>mpwo - Dashboard</title>
</Helmet>
2017-12-31 18:43:24 +01:00
<h1 className="page-title">Dashboard</h1>
2018-05-09 10:25:08 +02:00
<div className="container">
<div className="row">
<div className="col-md-6">
{activities.length > 0 ? (
activities.map(activity => (
<ActivityCard
activity={activity}
key={activity.id}
sports={sports}
/>
))
) : (
'No activities for now'
)}
</div>
<div className="col-md-6">
<Statistics />
</div>
</div>
</div>
2017-12-25 18:19:28 +01:00
</div>
)
}
}
export default connect(
state => ({
2018-05-09 10:25:08 +02:00
activities: state.activities.data,
message: state.message,
sports: state.sports.data,
2017-12-25 18:19:28 +01:00
user: state.user,
2018-05-09 10:25:08 +02:00
}),
dispatch => ({
loadActivities: () => {
dispatch(getData('activities'))
dispatch(getData('sports'))
},
2017-12-25 18:19:28 +01:00
})
2018-01-28 13:01:26 +01:00
)(DashBoard)