1
1
import React from 'react'
2
+ import { getImage } from 'gatsby-plugin-image'
2
3
import styled from 'styled-components'
3
4
import PropTypes from 'prop-types'
4
5
import { graphql } from 'gatsby'
5
6
import Banner from '../pages/blog/components/_banner'
6
7
import { localize , WithIntl } from 'components/localization'
7
8
import Layout from 'components/layout/layout'
8
9
import { SEO , Show , Box , Flex , Container , SectionContainer } from 'components/containers'
9
- import { Header , Text } from 'components/elements'
10
+ import { Header , QueryImage , Text } from 'components/elements'
10
11
import device from 'themes/device'
11
12
12
13
const Background = styled . div `
@@ -40,7 +41,6 @@ const HeroContainer = styled(Container)`
40
41
margin-bottom: 0;
41
42
padding: 36px 16px 0;
42
43
flex-direction: column;
43
- background-image: linear-gradient(var(--color-grey-8) 80%, var(--color-white) 20%);
44
44
}
45
45
`
46
46
const HeroLeftWrapper = styled ( Box ) `
@@ -332,6 +332,7 @@ const convertDate = (date) => {
332
332
333
333
const ArticlesTemplate = ( props ) => {
334
334
const post_data = props . data . directus . blog [ 0 ]
335
+
335
336
const footer_banner_data = post_data . footer_banners
336
337
const side_banner_data = post_data . side_banners
337
338
@@ -340,19 +341,16 @@ const ArticlesTemplate = (props) => {
340
341
max_w_tablet : '320px' ,
341
342
isExternal : true ,
342
343
redirectLink : side_banner_data . cta_url ,
343
- imgSrcDesktop :
344
- 'https://cms.deriv.com/assets/' + side_banner_data . banner_image . filename_disk ,
344
+ imgSrcDesktop : side_banner_data . banner_image . imageFile ,
345
345
}
346
346
347
347
const footer_banner_details = {
348
348
max_w_value : '792px' ,
349
349
max_w_tablet : '580px' ,
350
350
isExternal : true ,
351
351
redirectLink : footer_banner_data . cta_url ,
352
- imgSrcDesktop :
353
- 'https://cms.deriv.com/assets/' + footer_banner_data . desktop_banner_image . filename_disk ,
354
- imgSrcMobile :
355
- 'https://cms.deriv.com/assets/' + footer_banner_data . mobile_banner_image . filename_disk ,
352
+ imgSrcDesktop : footer_banner_data . desktop_banner_image . imageFile ,
353
+ imgSrcMobile : footer_banner_data . mobile_banner_image . imageFile ,
356
354
}
357
355
358
356
return (
@@ -395,11 +393,9 @@ const ArticlesTemplate = (props) => {
395
393
{ post_data ?. author && (
396
394
< Flex ai = "center" mt = "40px" jc = "flex-start" >
397
395
< WriterImage >
398
- < img
399
- src = {
400
- 'https://cms.deriv.com/assets/' +
401
- post_data ?. author ?. image ?. filename_disk
402
- }
396
+ < QueryImage
397
+ data = { getImage ( post_data ?. author ?. image ?. imageFile ) }
398
+ alt = ""
403
399
/>
404
400
</ WriterImage >
405
401
< Box >
@@ -414,11 +410,9 @@ const ArticlesTemplate = (props) => {
414
410
</ HeroLeftWrapper >
415
411
< HeroRightWrapper >
416
412
< HeroImageContainer tabletL = { { mt : '24px' } } >
417
- < img
418
- src = {
419
- 'https://cms.deriv.com/assets/' +
420
- post_data ?. main_image ?. filename_disk
421
- }
413
+ < QueryImage
414
+ data = { getImage ( post_data ?. main_image ?. imageFile ) }
415
+ alt = ""
422
416
/>
423
417
</ HeroImageContainer >
424
418
</ HeroRightWrapper >
@@ -431,11 +425,9 @@ const ArticlesTemplate = (props) => {
431
425
{ post_data ?. author && (
432
426
< Flex ai = "center" jc = "flex-start" >
433
427
< WriterImage >
434
- < img
435
- src = {
436
- 'https://cms.deriv.com/assets/' +
437
- post_data ?. author ?. image ?. filename_disk
438
- }
428
+ < QueryImage
429
+ data = { getImage ( post_data ?. author ?. image . imageFile ) }
430
+ alt = ""
439
431
/>
440
432
</ WriterImage >
441
433
< Box >
@@ -510,12 +502,21 @@ export const query = graphql`
510
502
id
511
503
name
512
504
image {
513
- filename_disk
505
+ id
506
+ imageFile {
507
+ childImageSharp {
508
+ gatsbyImageData
509
+ }
510
+ }
514
511
}
515
512
}
516
513
main_image {
517
514
id
518
- filename_disk
515
+ imageFile {
516
+ childImageSharp {
517
+ gatsbyImageData
518
+ }
519
+ }
519
520
}
520
521
tags {
521
522
id
@@ -529,18 +530,33 @@ export const query = graphql`
529
530
cta_url
530
531
name
531
532
desktop_banner_image {
532
- filename_disk
533
+ id
534
+ imageFile {
535
+ childImageSharp {
536
+ gatsbyImageData
537
+ }
538
+ }
533
539
}
534
540
mobile_banner_image {
535
- filename_disk
541
+ id
542
+ imageFile {
543
+ childImageSharp {
544
+ gatsbyImageData
545
+ }
546
+ }
536
547
}
537
548
}
538
549
side_banners {
539
550
id
540
551
cta_url
541
552
name
542
553
banner_image {
543
- filename_disk
554
+ id
555
+ imageFile {
556
+ childImageSharp {
557
+ gatsbyImageData
558
+ }
559
+ }
544
560
}
545
561
}
546
562
}
0 commit comments