Changed to plural rest base for event types
This commit is contained in:
1 parent
d38a35fe61
commit
ec1f6d699c
6 files changed
+15
-21
No files matched your search
+1
-1
@@ -24,7 +24,7 @@ module.exports = {
|
||||
includedRoutes: [
|
||||
"**/*/*/categories",
|
||||
"**/*/*/events",
|
||||
"**/*/*/event_type",
|
||||
"**/*/*/event_types",
|
||||
"**/*/*/posts",
|
||||
"**/*/*/pages",
|
||||
"**/*/*/media",
|
||||
|
||||
+3
-3
@@ -161,7 +161,7 @@ exports.createPages = ({ actions, graphql }) => {
|
||||
.then(() => {
|
||||
return graphql(`
|
||||
{
|
||||
allWordpressWpEventType(filter: { count: { gt: 0 } }) {
|
||||
allWordpressWpEventTypes(filter: { count: { gt: 0 } }) {
|
||||
edges {
|
||||
node {
|
||||
id
|
||||
@@ -184,7 +184,7 @@ exports.createPages = ({ actions, graphql }) => {
|
||||
|
||||
const eventTypeTemplate = path.resolve(`./src/templates/event-type.js`)
|
||||
|
||||
_.each(result.data.allWordpressWpEventType.edges, ({ node: event_type }) => {
|
||||
_.each(result.data.allWordpressWpEventTypes.edges, ({ node: event_type }) => {
|
||||
createPage({
|
||||
path: event_type.fields.link,
|
||||
component: eventTypeTemplate,
|
||||
@@ -314,7 +314,7 @@ exports.onCreateNode = ({ node, actions, getNode }) => {
|
||||
|
||||
if ((node.internal.type === 'wordpress__POST') ||
|
||||
(node.internal.type === 'wordpress__wp_events') ||
|
||||
(node.internal.type === 'wordpress__wp_event_type')) {
|
||||
(node.internal.type === 'wordpress__wp_event_types')) {
|
||||
const link = new URL(node.link).pathname
|
||||
createNodeField({
|
||||
node,
|
||||
|
||||
@@ -34,10 +34,10 @@ export default class EventList extends React.Component {
|
||||
<span className="event-date-year">{moment(event.start_time).format('YYYY')} </span>
|
||||
}
|
||||
</span>
|
||||
{event.event_type && event.event_type.length &&
|
||||
{event.event_types && event.event_types.length &&
|
||||
<div className="event-types">
|
||||
<ul className="event-types-list">
|
||||
{event.event_type.map(type => (
|
||||
{event.event_types.map(type => (
|
||||
<li key={`${type.slug}`}>
|
||||
{type.name}
|
||||
{/* TODO: We're already inside a link. Maybe we don't link to the event concept from here
|
||||
@@ -79,7 +79,7 @@ EventList.propTypes = {
|
||||
|
||||
export const pageQuery = graphql`
|
||||
fragment EventTypeFields on wordpress__wp_events {
|
||||
event_type {
|
||||
event_types {
|
||||
name
|
||||
slug
|
||||
fields {
|
||||
@@ -100,12 +100,6 @@ export const pageQuery = graphql`
|
||||
fields {
|
||||
link
|
||||
}
|
||||
event_type {
|
||||
name
|
||||
slug
|
||||
fields {
|
||||
link
|
||||
}
|
||||
}
|
||||
...EventTypeFields
|
||||
}
|
||||
`
|
||||
@@ -20,7 +20,7 @@ export default class EventTypeProgram extends React.Component {
|
||||
|
||||
EventTypeProgram.propTypes = {
|
||||
data: PropTypes.shape({
|
||||
allWordpressWpEventType: PropTypes.shape({
|
||||
allWordpressWpEventTypes: PropTypes.shape({
|
||||
edges: PropTypes.array,
|
||||
}),
|
||||
}),
|
||||
@@ -34,7 +34,7 @@ export const pageQuery = graphql`
|
||||
}
|
||||
}
|
||||
allWordpressWpEvents(
|
||||
filter: { event_type: { elemMatch: { slug: { eq: $slug } } } },
|
||||
filter: { event_types: { elemMatch: { slug: { eq: $slug } } } },
|
||||
sort: { fields: date, order: DESC }
|
||||
) {
|
||||
totalCount
|
||||
|
||||
@@ -122,7 +122,7 @@ const Event = ({ data }) => {
|
||||
ticketUrl={event.ticket_url}
|
||||
priceStudent={event.price_member}
|
||||
priceRegular={event.price_regular}
|
||||
eventTypes={event.event_type}
|
||||
eventTypes={event.event_types}
|
||||
/>
|
||||
</Layout>
|
||||
)
|
||||
|
||||
+4
-4
@@ -20,21 +20,21 @@ const decodeTitles = entities => {
|
||||
}
|
||||
|
||||
const mapEventsToEventTypes = entities => {
|
||||
const eventTaxonomies = [`wordpress__wp_event_type`, ]
|
||||
const eventTaxonomies = [`wordpress__wp_event_types`, ]
|
||||
const eventTypes = entities.filter(e => eventTaxonomies.includes(e.__type))
|
||||
|
||||
return entities.map(e => {
|
||||
// Replace event types with links to their nodes.
|
||||
let eventHasType = e.event_type && Array.isArray(e.event_type) && e.event_type.length
|
||||
let eventHasType = e.event_types && Array.isArray(e.event_types) && e.event_types.length
|
||||
if (eventTypes.length && eventHasType) {
|
||||
e.event_type___NODE = e.event_type.map(
|
||||
e.event_types___NODE = e.event_types.map(
|
||||
t =>
|
||||
eventTypes.find(
|
||||
tObj =>
|
||||
(Number.isInteger(t) ? t : t.wordpress_id) === tObj.wordpress_id
|
||||
).id
|
||||
)
|
||||
delete e.event_type
|
||||
delete e.event_types
|
||||
}
|
||||
|
||||
return e
|
||||
|
||||
Reference in new issue
Block a user