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

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

interface Props {
Toavina's avatar
Toavina committed
    className?: string
    delay?: number
Toavina's avatar
Toavina committed
}

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

Toavina's avatar
Toavina committed
    const dataDirectus = useStaticQuery(graphql`
        query getPartners {
Toavina's avatar
Toavina committed
            directus {
Julien MARGAIL's avatar
Julien MARGAIL committed
                partners(
                    filter: {
                        status: { _eq: "published" }
                        type: { _eq: "partner" }
                    }
                ) {
Toavina's avatar
Toavina committed
                    id
Julien MARGAIL's avatar
Julien MARGAIL committed
                    name
                    url
Toavina's avatar
Toavina committed
                    logo {
                        id
                        imageFile {
                            childImageSharp {
                                gatsbyImageData
                            }
                            name
                            publicURL
                        }
Toavina's avatar
Toavina committed
        }
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: partner.logo.imageFile }
Toavina's avatar
Toavina committed
    })
Toavina's avatar
Toavina committed

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

Toavina's avatar
Toavina committed
export default Partners