Skip to content
Snippets Groups Projects
Commit 36b99104 authored by Alf Eaton's avatar Alf Eaton
Browse files

Start adding events

parent 991db148
No related branches found
No related tags found
No related merge requests found
import React from 'react'
import PropTypes from 'prop-types'
import * as date from '../lib/date'
import * as sort from '../lib/sort'
import './EventsList.css'
// TODO: sort on the server and use a cursor for fetching?
const sortByDate = sort.descending('created')
const EventsList = ({ project, events }) => (
<div className="content-metadata">
{events.sort(sortByDate).map(event => (
<div key={event.id} className="event">
<div>{date.format(event.created)}</div>
</div>
))}
</div>
)
EventsList.propTypes = {
project: PropTypes.object.isRequired,
events: PropTypes.array.isRequired
}
export default EventsList
File moved
import React from 'react'
import PropTypes from 'prop-types'
import { connect } from 'react-redux'
import EventsList from '../components/EventsList'
import { selectCollection } from '../lib/selectors'
const EventsListContainer = ({ project, events }) => {
if (!project) return null
if (!events.length) return null
return <EventsList project={project} events={events}/>
}
EventsListContainer.propTypes = {
project: PropTypes.object.isRequired,
events: PropTypes.array.isRequired // TODO: organise by type?
}
export default connect(
(state, ownProps) => {
const project = selectCollection(state, ownProps.params.project)
const events = project.events
return { project, events }
}
)(EventsListContainer)
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment