Skip to content
Snippets Groups Projects
Partners.tsx 850 B
Newer Older
Toavina's avatar
Toavina committed
import React from "react";
Toavina's avatar
Toavina committed
import { graphql, useStaticQuery } from "gatsby";
Toavina's avatar
Toavina committed

import { Carousel } from "@onegeo/gatsby-theme-onegeo";
Toavina's avatar
Toavina committed

interface Props {
  className?: string;
  delay?: number;
}

const Partners = (props: Props) => {
  const { className = "", delay = 2000 } = props;
Toavina's avatar
Toavina committed

  const dataDirectus = useStaticQuery(graphql`
    query myQuery {
Toavina's avatar
Toavina committed
      directus {
        partners {
Toavina's avatar
Toavina committed
          id
Toavina's avatar
Toavina committed
          logo {
            id
          }
Toavina's avatar
Toavina committed
          name
Toavina's avatar
Toavina committed
          url
Toavina's avatar
Toavina committed
        }
      }
    }
Toavina's avatar
Toavina committed

Toavina's avatar
Toavina committed
  const partners = dataDirectus.directus.partners;
  const dataImage = partners.map((partner: any) => {
    return { src: `${process.env.DIRECTUS_URL}assets/${partner.logo.id}` };
Toavina's avatar
Toavina committed
  });
Toavina's avatar
Toavina committed

Toavina's avatar
Toavina committed
  return (
Toavina's avatar
Toavina committed
    <div className={`${className}`}>
      <Carousel images={dataImage} isLogo={true} delay={delay} />
Toavina's avatar
Toavina committed
    </div>
  );
};

export default Partners;