Show 9 next events on front page
This commit is contained in:
1 parent
536c7abba6
commit
3b0f622820
2 files changed
+9
-12
No files matched your search
@@ -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
@@ -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
|
||||
/>
|
||||
|
||||
Reference in new issue
Block a user