import React from "react"
import { graphql, useStaticQuery } from "gatsby"

import { Carousel } from "@onegeo/gatsby-theme-onegeo"

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

const Partners = (props: Props) => {
    const { className = "", delay = 2000 } = props

    const dataDirectus = useStaticQuery(graphql`
        query myQuery {
            directus {
                partners {
                    id
                    logo {
                        id
                    }
                    name
                    url
                }
            }
        }
    `)

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

    return (
        <div className={`${className}`}>
            <Carousel images={dataImage} isLogo={true} delay={delay} />
        </div>
    )
}

export default Partners