UNPKG

gooten-gatsby-example

Version:

Gatsby page demonstrating using Gooten source plugin (npm gatsby-source-gooten)

69 lines (63 loc) 1.58 kB
import React from "react"; import Layout from "../components/layout"; import SEO from "../components/seo"; import { graphql, useStaticQuery } from "gatsby"; import QueryStringToCode from "../components/QueryStringToCode"; import ProductNodeToTile from "../components/ProductNodeToTile"; const productQueryString = ` { allGootenProduct(limit: 12) { nodes { Name Images { ImageTypes Url } ShortDescription } } }`; const productQuery = graphql` { allGootenProduct(limit: 12) { nodes { Name Images { ImageTypes Url } ShortDescription } } } `; function IndexPage() { const { allGootenProduct: { nodes: ProductNodes } } = useStaticQuery(productQuery); return ( <Layout> <SEO keywords={[`gatsby`, `gooten`, "ecommerce", "dropshipping"]} title="Home" /> <section className="text-center"> <h2 className="bg-yellow-400 text-2xl font-bold inline-block my-8 p-3"> Integrate Gooten Api into Your Gatsby JS Page </h2> <p className="leading-loose"> Example of first 12 products returned from the Gooten API </p> <QueryStringToCode className="m-md p-md" title="GraphQl Query" queryString={productQueryString} /> <div className="flex flex-wrap shadow-lg container w-full p-md m-md"> {ProductNodes.map(ProductNodeToTile)} </div> </section> </Layout> ); } export default IndexPage;