Something went wrong on our end
-
Julien MARGAIL authoredJulien MARGAIL authored
index.tsx 2.76 KiB
import React, { ReactElement } from "react";
import { graphql, PageProps, Link } from "gatsby";
import Layout from "../layouts/layout";
// import Cards from "../../../gatsby-theme-news/src/components/cards";
import { Cards } from "@egeo/gatsby-theme-news";
function Index({ data }: PageProps): ReactElement {
// @ts-ignore
const sd = data.api.posts;
const ct = data.site.siteMetadata;
return (
<Layout>
<section>
<div className="w-full bg-cover bg-center bg-fond h-160 z-0 pt-20">
<div className="relative px-4 py-16 sm:px-6 sm:py-24 lg:py-20 lg:px-8">
<h1 className="text-center text-4xl font-extrabold tracking-tight sm:text-5xl lg:text-6xl">
<span className="block text-white">{ct.title}</span>
<span className="block text-project-primary">{ct.subtitle}</span>
</h1>
<p className="mt-6 max-w-lg mx-auto text-center text-xl text-gray-200 sm:max-w-3xl">
{ct.description}
</p>
<div className="mt-10 max-w-sm mx-auto sm:max-w-none sm:flex sm:justify-center">
<div className="space-y-4 sm:space-y-0 sm:mx-auto sm:inline-grid sm:grid-cols-1 sm:gap-5">
<Link
to="/404"
className="flex items-center justify-center px-4 py-3 border border-transparent text-base font-extrabold rounded-md uppercase text-white bg-project-primary hover:bg-project-primaryHov sm:px-8"
>
Découvrez nos cartes interactives
</Link>
</div>
</div>
</div>
</div>
</section>
<div className="max-w-7xl mx-auto mt-20 px-5 text-gray-800 pb-10">
<div className="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-12">
{sd.map((file: any) => {
return (
<Cards
id={file.id}
title={file.title}
content={file.content}
image={file.image}
image_url={file.image_url}
author={file.author}
creation={file.created_at}
template="mamba"
/>
);
})}
</div>
</div>
<div className="w-full text-center text-2xl mt-10">
Gatsby Theme Core pour le portail eGEO
</div>
</Layout>
);
}
export default Index;
export const query = graphql`
query {
site {
siteMetadata {
title
subtitle
description
}
}
api {
posts(
limit: 3
order_by: { created_at: desc }
where: { published: { _eq: true } }
) {
id
title
content
keywords
image_url
author
created_at
published
}
}
}
`;