Files
old-v2-frontend/src/templates/blog.js

59 lines
1.2 KiB
JavaScript
Raw Normal View History

2018-07-05 20:43:56 +02:00
import React, { Component } from 'react'
2018-07-05 20:56:44 +02:00
import Link from 'gatsby-link'
2018-07-05 20:43:56 +02:00
2018-07-06 09:35:17 +02:00
import Card from '../components/Card'
2018-07-05 20:43:56 +02:00
class Blog extends Component {
render() {
2018-07-05 20:56:44 +02:00
const data = this.props.data
return (
<div className="flex">
2018-07-05 20:56:44 +02:00
{data.allWordpressPost.edges.map(({ node }) => (
2018-07-06 09:35:17 +02:00
<Card
key={node.id}
2018-07-06 09:35:17 +02:00
url={`blog/${node.slug}`}
title={node.title}
date={node.date}
excerpt={node.excerpt}
image={
node.featured_media
? node.featured_media.localFile.childImageSharp.resolutions
: undefined
}
2018-07-06 09:35:17 +02:00
/>
2018-07-05 20:56:44 +02:00
))}
</div>
)
2018-07-05 20:43:56 +02:00
}
}
export const query = graphql`
query blogQuery {
allWordpressPost {
edges {
node {
id
title
excerpt
status
2018-07-05 20:43:56 +02:00
slug
date(formatString: "MMMM DD, YYYY")
2018-07-06 10:23:57 +02:00
featured_media {
localFile {
childImageSharp {
resolutions(width: 600, height: 300) {
src
width
height
}
}
}
}
2018-07-05 20:43:56 +02:00
}
}
}
}
`
export default Blog