50 lines
1.0 KiB
JavaScript
50 lines
1.0 KiB
JavaScript
import React from 'react'
|
|
import PropTypes from 'prop-types'
|
|
import { graphql } from 'gatsby'
|
|
import Meta from '../components/Meta'
|
|
import Layout from '../components/Layout'
|
|
import EventList from '../components/EventList'
|
|
|
|
export default class EventProgram extends React.Component {
|
|
render() {
|
|
const { data } = this.props
|
|
const { edges: events } = data.allWordpressWpEvents
|
|
|
|
return (
|
|
<Layout>
|
|
<Meta title="Program" />
|
|
<EventList
|
|
events={events}
|
|
preTitle="Program"
|
|
title="Chateau Neuf"
|
|
groupBy="month"
|
|
showFilter
|
|
/>
|
|
</Layout>
|
|
)
|
|
}
|
|
}
|
|
|
|
EventProgram.propTypes = {
|
|
data: PropTypes.shape({
|
|
allWordpressWpEvents: PropTypes.shape({
|
|
edges: PropTypes.array,
|
|
}),
|
|
}),
|
|
}
|
|
|
|
export const pageQuery = graphql`
|
|
query ProgramPage($after: Date!) {
|
|
allWordpressWpEvents(
|
|
filter: { start_time: { gt: $after } }
|
|
sort: { fields: start_time, order: ASC }
|
|
) {
|
|
edges {
|
|
node {
|
|
...EventListFields
|
|
}
|
|
}
|
|
}
|
|
}
|
|
`
|