From e863a35c5e564b10d45bfc7ad97f5881c0c2695f Mon Sep 17 00:00:00 2001
From: Jonas Braathen
Date: Wed, 13 Feb 2019 02:09:38 +0100
Subject: [PATCH] Add featured image to posts
---
src/templates/event.js | 6 +-----
src/templates/post.js | 18 ++++++++++++++++++
2 files changed, 19 insertions(+), 5 deletions(-)
diff --git a/src/templates/event.js b/src/templates/event.js
index d5bdc76..e4f6035 100644
--- a/src/templates/event.js
+++ b/src/templates/event.js
@@ -111,11 +111,7 @@ export const eventQuery = graphql`
price_regular
featured_media {
localFile {
- childImageSharp {
- fluid(maxWidth: 800) {
- ...GatsbyImageSharpFluid
- }
- }
+ ...FluidImage
}
}
}
diff --git a/src/templates/post.js b/src/templates/post.js
index 294b047..32e3c44 100644
--- a/src/templates/post.js
+++ b/src/templates/post.js
@@ -3,6 +3,7 @@ import PropTypes from 'prop-types'
import Helmet from 'react-helmet'
import { graphql, Link } from 'gatsby'
import Layout from '../components/Layout'
+import Img from 'gatsby-image'
export const BlogPostTemplate = ({
content,
@@ -11,6 +12,7 @@ export const BlogPostTemplate = ({
title,
date,
author,
+ featuredMedia,
}) => {
return (
@@ -22,6 +24,9 @@ export const BlogPostTemplate = ({
{date} av {author.name}
+
+
![]()
+
{categories && categories.length ? (
@@ -71,6 +76,7 @@ const BlogPost = ({ data }) => {
title={post.title}
date={post.date}
author={post.author}
+ featuredMedia={post.featured_media}
/>
)
@@ -85,6 +91,13 @@ BlogPost.propTypes = {
export default BlogPost
export const pageQuery = graphql`
+ fragment FluidImage on File {
+ childImageSharp {
+ fluid(maxWidth: 800) {
+ ...GatsbyImageSharpFluid
+ }
+ }
+ }
fragment PostFields on wordpress__POST {
id
slug
@@ -111,6 +124,11 @@ export const pageQuery = graphql`
name
slug
}
+ featured_media {
+ localFile {
+ ...FluidImage
+ }
+ }
}
}
`