Show 9 next events on front page

This commit is contained in:
ponas committed 2019-07-21 13:09:19 +02:00
1 parent 536c7abba6
commit 3b0f622820
2 files changed
+9 -12

No files matched your search

+8 -10
View File
@@ -97,25 +97,23 @@ export default class EventList extends React.Component {
events,
title,
onlyUpcoming,
numDays,
maxEvents,
groupBy,
showMore,
} = this.props
const filteredEvents = events.filter(({ node: event }) => {
let filteredEvents = events.filter(({ node: event }) => {
const startTime = moment(event.start_time)
if (onlyUpcoming && !startTime.isSameOrAfter(new Date(), 'day')) {
return false
}
if (numDays) {
const lastDay = moment().add(numDays - 1, 'days')
if (!startTime.isSameOrBefore(lastDay, 'day')) {
return false
}
}
return true
})
if (maxEvents) {
filteredEvents = filteredEvents.slice(0, maxEvents)
}
return (
<section className="events">
{title && <h1 className="section-title">{title}</h1>}
@@ -138,7 +136,7 @@ EventList.propTypes = {
events: PropTypes.arrayOf(PropTypes.object),
title: PropTypes.string,
onlyUpcoming: PropTypes.bool,
numDays: PropTypes.number,
maxEvents: PropTypes.number,
groupBy: PropTypes.string,
compactDate: PropTypes.bool,
showMore: PropTypes.bool,
@@ -146,7 +144,7 @@ EventList.propTypes = {
EventList.defaultProps = {
onlyUpcoming: true,
numDays: 0,
maxEvents: 0,
groupBy: null,
compactDate: false,
}
+1 -2
View File
@@ -15,8 +15,7 @@ export default class IndexPage extends React.Component {
<Layout>
<EventList
events={events}
numDays={7}
groupBy="day"
maxEvents={9}
title="Dette skjer"
showMore
/>