From f5bf9662dcc1077e50426f54f18a7010f2e20fb0 Mon Sep 17 00:00:00 2001 From: Yuliya Sharapa Date: Thu, 27 Jan 2022 16:16:08 -0300 Subject: [PATCH 1/2] modify queries for banners --- src/components/Banners/BannerActionCall.js | 3 +- src/components/Banners/BannerActionCall.scss | 4 +- src/components/Banners/BannerBgImage.js | 16 +- src/components/Banners/BannerISO.js | 13 +- src/components/Banners/BannerLogo.js | 26 ++-- src/components/Banners/BannerTop.js | 6 +- src/components/BitwayPage/BitwayContainer.js | 8 +- src/components/BlogPage/BlogContainer.js | 21 +-- src/components/EdTechPage/EdTechContainer.js | 11 +- .../HomePage/HomeContainer/HomeContainer.js | 51 ++++++- src/components/JobsPage/JobsPage.js | 4 +- .../ServicesPage/ServicesSection.js | 12 +- src/hooks/index.js | 2 + src/hooks/useBitwayPage.js | 28 ++++ src/hooks/useBlog.js | 22 +++ src/hooks/useEdTech.js | 52 ++++--- src/hooks/useHomePage.js | 144 ++++++++++++++++++ src/hooks/useJobsPage.js | 2 +- src/hooks/useServicePage.js | 58 +++++++ 19 files changed, 377 insertions(+), 106 deletions(-) create mode 100644 src/hooks/useServicePage.js diff --git a/src/components/Banners/BannerActionCall.js b/src/components/Banners/BannerActionCall.js index 7035e5b0..625f4e08 100644 --- a/src/components/Banners/BannerActionCall.js +++ b/src/components/Banners/BannerActionCall.js @@ -1,11 +1,10 @@ import React from "react" import { Link } from "gatsby" - import { getImage, GatsbyImage } from "gatsby-plugin-image" import "./BannerActionCall.scss" const BannerActionCall = ({ banner }) => { - const icon = getImage(banner?.logo?.localFile) + const icon = getImage(banner?.image?.localFile) return (
diff --git a/src/components/Banners/BannerActionCall.scss b/src/components/Banners/BannerActionCall.scss index 4b800aa5..d6848e68 100644 --- a/src/components/Banners/BannerActionCall.scss +++ b/src/components/Banners/BannerActionCall.scss @@ -18,7 +18,7 @@ max-width: 195px; } &__logo { - flex-basis: 80px; + flex-basis: 60px; padding-bottom: 30px; } &__title { @@ -67,7 +67,7 @@ margin-top: 7rem; } &__logo { - flex-basis: 135px; + flex-basis: 110px; padding-bottom: 65px; // transform: translateY(-10%); } diff --git a/src/components/Banners/BannerBgImage.js b/src/components/Banners/BannerBgImage.js index 4fa9dcea..f224026b 100644 --- a/src/components/Banners/BannerBgImage.js +++ b/src/components/Banners/BannerBgImage.js @@ -2,22 +2,18 @@ import React from "react" import { Link } from "gatsby" import { getImage } from "gatsby-plugin-image" import { BgImage } from "gbimage-bridge" -import { useBanner } from "../../hooks/index" import showdown from "showdown" import "./BannerBgImage.scss" import { useTheme } from "../../context/themeContext" const BannerBgImage = ({ banner }) => { - const dataBanner = useBanner() + const { theme } = useTheme() - const bannerSelected = dataBanner?.allStrapiBanners?.nodes.find( - ban => ban.strapiId === banner.id - ) - const { image, imageDarkMode, link, summary } = bannerSelected + const { bgImage, bgImageDarkMode, link, title } = banner - const titles = summary + const titles = title let converter = new showdown.Converter() let post = titles let html = converter.makeHtml(post) @@ -26,12 +22,12 @@ const BannerBgImage = ({ banner }) => { return { __html: html } } - const imagen = getImage(image?.localFile) - const imagenDM = getImage(imageDarkMode?.localFile) + const imagen = getImage(bgImage?.localFile) + const imagenDM = getImage(bgImageDarkMode?.localFile) return (
- {bannerSelected.type === "bgImage" ? ( + {banner.bgImage ? ( { - const dataBanner = useBanner() +const BannerISO = ({ banner }) => { - const bannerSelected = dataBanner?.allStrapiBanners?.nodes.find( - ban => ban.strapiId === banner.id - ) - const { logo, summary } = bannerSelected + const { title, subtitle, image, imageDarkMode } = banner - const titles = summary + const titles = subtitle let converter = new showdown.Converter() let post = titles let html = converter.makeHtml(post) @@ -31,7 +26,7 @@ const BannerISO = ({ banner, title }) => { >
- +
diff --git a/src/components/Banners/BannerLogo.js b/src/components/Banners/BannerLogo.js index 38f3eca5..e0b35557 100644 --- a/src/components/Banners/BannerLogo.js +++ b/src/components/Banners/BannerLogo.js @@ -7,21 +7,15 @@ import { useTheme } from "../../context/themeContext" import "./BannerLogo.scss" -const BannerLogo = ({ banner, title }) => { +const BannerLogo = ({ banner }) => { const { theme } = useTheme() + const { bgImage, bgImageDarkMode, image, imageDarkMode, title } = banner - const dataBanner = useBanner() - - const bannerSelected = dataBanner?.allStrapiBanners?.nodes.find( - ban => ban.strapiId === banner.id - ) - const { image, imageDarkMode, logo, logoDarkMode, summary } = bannerSelected - - const imagen = getImage(image?.localFile) - const logoImage = getImage(logo?.localFile) + const imagen = getImage(bgImage?.localFile) + const logoImage = getImage(image?.localFile) // Version Dark Mode - const imagenDM = getImage(imageDarkMode?.localFile) - const logoDM = getImage(logoDarkMode?.localFile) + const imagenDM = getImage(bgImageDarkMode?.localFile) + const logoDM = getImage(imageDarkMode?.localFile) return ( <> @@ -40,14 +34,14 @@ const BannerLogo = ({ banner, title }) => {

{title}

)} - - {summary ? ( +{/* + {title ? (
-

{summary}

+

{title}

- ) : null} + ) : null} */} ) } diff --git a/src/components/Banners/BannerTop.js b/src/components/Banners/BannerTop.js index 0da47be5..43bc26d4 100644 --- a/src/components/Banners/BannerTop.js +++ b/src/components/Banners/BannerTop.js @@ -6,11 +6,11 @@ import "./BannerTop.scss" import { useTheme } from "../../context/themeContext" const BannerTop = ({ banner }) => { - const { image, imageDarkMode, title, summary } = banner + const { bgImage, bgImageDarkMode, title, summary } = banner const { theme } = useTheme() - const imageBanner = getImage(image?.localFile) - const imageDM = getImage(imageDarkMode?.localFile) + const imageBanner = getImage(bgImage?.localFile) + const imageDM = getImage(bgImageDarkMode?.localFile) return (
diff --git a/src/components/BitwayPage/BitwayContainer.js b/src/components/BitwayPage/BitwayContainer.js index bb67396a..1359c469 100755 --- a/src/components/BitwayPage/BitwayContainer.js +++ b/src/components/BitwayPage/BitwayContainer.js @@ -15,13 +15,7 @@ const BitwayPage = () => { } = useBitwayPage() const sections = nodes[0]?.sections - - const bannerData = useBanner() - - const bannerActionCall = bannerData?.allStrapiBanners?.nodes.find( - banner => banner.page === "bitway" && banner.type === "actionCall" - ) - + const bannerActionCall = nodes[0]?.actionCallBanner const { pageTitle, pageDescription, pageKeywords } = nodes[0]?.SEO // vista desktop diff --git a/src/components/BlogPage/BlogContainer.js b/src/components/BlogPage/BlogContainer.js index 45715857..b24c4f05 100644 --- a/src/components/BlogPage/BlogContainer.js +++ b/src/components/BlogPage/BlogContainer.js @@ -1,27 +1,20 @@ import React from "react" -import { useBanner, useBlog } from "../../hooks" - +import { useBlog } from "../../hooks" import Layout from "../../components/layout" import BlogGrid from "./BlogGrid/BlogGrid" import BlogArticle from "./BlogArticle/BlogArticle" - import { Seo, BannerActionCall } from "../index" import "./BlogContainer.scss" const Blog = () => { - const bannerData = useBanner() + const blogData = useBlog() + const data = blogData?.allStrapiBlogCategory?.nodes const dataArticles = blogData?.allStrapiArticle?.nodes - - const bannerBlog = bannerData?.allStrapiBanners?.nodes.find( - banner => banner.page === "blog" && banner.type === "bgColor" - ) - - const bannerActionCall = bannerData?.allStrapiBanners?.nodes.find( - banner => banner.page === "blog" && banner.type === "actionCall" - ) + const bannerActionCall = blogData?.allStrapiBlogPage?.nodes[0]?.actionCallBanner + const title = blogData?.allStrapiBlogPage?.nodes[0]?.title const filterArticle = data.map(category => dataArticles.filter(article => category.name === article.blog_category.name)) @@ -42,9 +35,9 @@ const Blog = () => { )} {data.length > 0 && (
- {bannerBlog && ( + {title && (
-

+

)} diff --git a/src/components/EdTechPage/EdTechContainer.js b/src/components/EdTechPage/EdTechContainer.js index 5e8b8b12..fcc0031d 100644 --- a/src/components/EdTechPage/EdTechContainer.js +++ b/src/components/EdTechPage/EdTechContainer.js @@ -1,5 +1,5 @@ import * as React from "react" -import { useEdTech, useBanner } from "../../hooks" +import { useEdTech } from "../../hooks" import { BannerTop, BannerActionCall, Seo } from "../index" import Layout from "../layout" @@ -9,17 +9,12 @@ import "./EdtechContainer.scss" const EdTech = () => { const data = useEdTech() - const bannerData = useBanner() const edTechs = data?.allStrapiEdteches?.nodes const content = edTechs.map(tech => ) - const bannerTop = bannerData?.allStrapiBanners?.nodes.find( - banner => banner.page === "edtech" && banner.type === "top" - ) - const bannerActionCall = bannerData?.allStrapiBanners?.nodes.find( - banner => banner.page === "edtech" && banner.type === "actionCall" - ) + const bannerTop = data?.allStrapiEdTechPage?.nodes[0].topBanner + const bannerActionCall = data?.allStrapiEdTechPage?.nodes[0].actionCallBanner const { pageTitle, diff --git a/src/components/HomePage/HomeContainer/HomeContainer.js b/src/components/HomePage/HomeContainer/HomeContainer.js index 802dd022..18f7cdaf 100644 --- a/src/components/HomePage/HomeContainer/HomeContainer.js +++ b/src/components/HomePage/HomeContainer/HomeContainer.js @@ -1,17 +1,34 @@ import * as React from "react" import { useHomePage } from "../../../hooks/index" import Layout from "../../layout" -import { Seo, CustomSection } from "../../index" +import { + Seo, + CustomSection, + BannerLogo, + BannerBgImage, + BannerISO, + ServiceCards, + EdTechCards, + PartnersSection, +} from "../../index" import "./HomeContainer.scss" const Home = () => { - const data = useHomePage() - - const homeSections = data?.allStrapiHome?.nodes[0]?.sections - const { pageTitle, pageDescription, pageKeywords } = data?.allStrapiHome?.nodes[0]?.pageMetadata || {} + const homeSections = data?.allStrapiHome?.nodes[0]?.sections + const { pageTitle, pageDescription, pageKeywords } = + data?.allStrapiHome?.nodes[0]?.pageMetadata || {} + const { + topHomeBanner, + infoImgBanner, + infoBgBanner, + infoBanner, + servicesBlock, + partnersBlock, + edtechBlock, + } = data?.allStrapiHome?.nodes[0] return ( @@ -22,9 +39,29 @@ const Home = () => { keywords={pageKeywords} /> )} - {homeSections && ( - + {topHomeBanner && } + {servicesBlock && ( + + )} + {edtechBlock && ( + + )} + {infoBgBanner && } + {infoImgBanner && } + {partnersBlock && ( + )} + {infoBanner && } + {homeSections && } ) } diff --git a/src/components/JobsPage/JobsPage.js b/src/components/JobsPage/JobsPage.js index 3b45abb8..54f2f475 100644 --- a/src/components/JobsPage/JobsPage.js +++ b/src/components/JobsPage/JobsPage.js @@ -8,7 +8,7 @@ import './JobsPage.scss' export default function JobsPage() { const jobsData = useJobsPage() - const banner = jobsData?.strapiJobsPage?.banner + const title = jobsData?.strapiJobsPage?.title const { pageTitle, pageDescription, pageKeywords } = jobsData?.strapiJobsPage?.pageMetadata || {} return ( @@ -20,7 +20,7 @@ export default function JobsPage() { keywords={pageKeywords} /> )} - +