From 2d8ec6a213219f4cdc1d1654acf1045998dd1b5c Mon Sep 17 00:00:00 2001 From: Sergejs Kozinecs Date: Mon, 8 Aug 2022 00:22:18 +0300 Subject: [PATCH 1/2] WIP: seo, slider fix --- gatsby-config.js | 3 +- src/components/header/header.component.jsx | 18 +++++----- src/components/header/header.style.scss | 4 +++ src/components/seo.jsx | 25 +++++++++++++ .../swiper/mid-swiper.component.jsx | 36 ++++++++++--------- src/hooks/use-site-metadata.jsx | 15 ++++++++ src/pages/index.jsx | 3 ++ 7 files changed, 77 insertions(+), 27 deletions(-) create mode 100644 src/components/seo.jsx create mode 100644 src/hooks/use-site-metadata.jsx diff --git a/gatsby-config.js b/gatsby-config.js index 113bd99..e5965a0 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -1,7 +1,8 @@ module.exports = { siteMetadata: { - siteUrl: "https://www.yourdomain.tld", + siteUrl: "https://www.midcreative.eu", title: "MID Creative", + description: "We are creating websites, mobile apps, e-shops, platforms", }, plugins: [ "gatsby-plugin-sass", diff --git a/src/components/header/header.component.jsx b/src/components/header/header.component.jsx index f81d086..6adecd8 100644 --- a/src/components/header/header.component.jsx +++ b/src/components/header/header.component.jsx @@ -44,16 +44,16 @@ const MidHeader = () => { }; document.addEventListener("click", outsideClickListener); } - } - window.addEventListener("resize", () => { - document - .getElementsByClassName("mobile-menu-btn")[0] - .classList.remove("open"); - document - .getElementsByClassName("mobile-menu")[0] - .classList.remove("open"); - }); + window.addEventListener("resize", () => { + document + .getElementsByClassName("mobile-menu-btn")[0] + .classList.remove("open"); + document + .getElementsByClassName("mobile-menu")[0] + .classList.remove("open"); + }); + } }; return ( diff --git a/src/components/header/header.style.scss b/src/components/header/header.style.scss index 9eceb30..fbb2d48 100644 --- a/src/components/header/header.style.scss +++ b/src/components/header/header.style.scss @@ -27,6 +27,10 @@ header { margin-left: 0; } } + + @include for-mobile { + display: none; + } } .mobile-menu-btn { diff --git a/src/components/seo.jsx b/src/components/seo.jsx new file mode 100644 index 0000000..3533354 --- /dev/null +++ b/src/components/seo.jsx @@ -0,0 +1,25 @@ +import React from "react"; +import { useSiteMetadata } from "../hooks/use-site-metadata"; + +export const SEO = ({ title, description, pathname, children }) => { + const { + title: defaultTitle, + description: defaultDescription, + siteUrl, + } = useSiteMetadata(); + + const seo = { + title: title || defaultTitle, + description: description || defaultDescription, + url: `${siteUrl}${pathname || ``}`, + }; + + return ( + <> + {seo.title} + + + {children} + + ); +}; diff --git a/src/components/swiper/mid-swiper.component.jsx b/src/components/swiper/mid-swiper.component.jsx index cfa960e..0923ed2 100644 --- a/src/components/swiper/mid-swiper.component.jsx +++ b/src/components/swiper/mid-swiper.component.jsx @@ -21,26 +21,12 @@ const ProjectsSwiper = () => { const projects = t("projects", { returnObjects: true }); - const swiperProjects = projects.map((project, i) => ( - -

{project.title}

-
- inflid -
-
-
- {project.info.map((info, i) => ( -

{info}

- ))} -
-

{project.text}

-
-
- )); + // const swiperProjects = ; return ( { id={`active-slide-${activeSlide}`} key={`our-swiper`} > - {projects && swiperProjects} + {projects && + projects.map((project, i) => ( + +

{project.title}

+
+ inflid +
+
+
+ {project.info.map((info, i) => ( +

{info}

+ ))} +
+

{project.text}

+
+
+ ))}
); }; diff --git a/src/hooks/use-site-metadata.jsx b/src/hooks/use-site-metadata.jsx new file mode 100644 index 0000000..bba9ab9 --- /dev/null +++ b/src/hooks/use-site-metadata.jsx @@ -0,0 +1,15 @@ +import { graphql, useStaticQuery } from "gatsby"; +export const useSiteMetadata = () => { + const data = useStaticQuery(graphql` + query { + site { + siteMetadata { + title + description + siteUrl + } + } + } + `); + return data.site.siteMetadata; +}; diff --git a/src/pages/index.jsx b/src/pages/index.jsx index f6382a2..eaa2f6c 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -1,4 +1,5 @@ import * as React from "react"; +import { SEO } from "../components/seo"; import "../assets/stylesheets/style.scss"; @@ -9,3 +10,5 @@ const IndexPage = () => { }; export default IndexPage; + +export const Head = () => ; From 08ab3418c6dadbdf75be7c73cc5b3c418f8dacfd Mon Sep 17 00:00:00 2001 From: katherineus Date: Mon, 8 Aug 2022 12:02:40 +0300 Subject: [PATCH 2/2] wip: test --- src/main/main.component.jsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/main.component.jsx b/src/main/main.component.jsx index da04c52..2f16c0c 100644 --- a/src/main/main.component.jsx +++ b/src/main/main.component.jsx @@ -17,6 +17,7 @@ const MidMainPage = () => { return (
+ {/* Test comment */}