wip types aren't quite right
This commit is contained in:
parent
1f84f3b4a7
commit
face0f0f86
5
src/gatsby-types.d.ts
vendored
5
src/gatsby-types.d.ts
vendored
@ -4418,6 +4418,11 @@ type GatsbyImageSharpFluid_withWebp_tracedSVGFragment = { readonly tracedSVG: st
|
||||
|
||||
type GatsbyImageSharpFluidLimitPresentationSizeFragment = { readonly maxHeight: number, readonly maxWidth: number };
|
||||
|
||||
type IndexPageQueryVariables = Exact<{ [key: string]: never; }>;
|
||||
|
||||
|
||||
type IndexPageQuery = { readonly allFile: { readonly nodes: ReadonlyArray<{ readonly relativePath: string, readonly base: string, readonly childImageSharp: { readonly gatsbyImageData: import('gatsby-plugin-image').IGatsbyImageData, readonly fluid: { readonly aspectRatio: number } | null } | null, readonly fields: { readonly imageMeta: { readonly vibrant: { readonly DarkMuted: ReadonlyArray<number | null> | null, readonly DarkVibrant: ReadonlyArray<number | null> | null, readonly LightMuted: ReadonlyArray<number | null> | null, readonly LightVibrant: ReadonlyArray<number | null> | null, readonly Vibrant: ReadonlyArray<number | null> | null, readonly Muted: ReadonlyArray<number | null> | null } | null } | null } | null }> } };
|
||||
|
||||
type VibrantColorsFragment = { readonly DarkMuted: ReadonlyArray<number | null> | null, readonly DarkVibrant: ReadonlyArray<number | null> | null, readonly LightMuted: ReadonlyArray<number | null> | null, readonly LightVibrant: ReadonlyArray<number | null> | null, readonly Vibrant: ReadonlyArray<number | null> | null, readonly Muted: ReadonlyArray<number | null> | null };
|
||||
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
import * as React from "react";
|
||||
import { graphql } from "gatsby";
|
||||
import { graphql, PageProps } from "gatsby";
|
||||
import { GatsbyImage, getImage } from "gatsby-plugin-image";
|
||||
import { Helmet } from "react-helmet";
|
||||
import { take } from "ramda";
|
||||
@ -28,7 +28,7 @@ const IndexPage = ({
|
||||
data: {
|
||||
allFile: { nodes: images },
|
||||
},
|
||||
}) => {
|
||||
}: PageProps<Queries.IndexPageQuery>) => {
|
||||
const [isClient, setIsClient] = React.useState(false);
|
||||
const [imageIndex, setImageIndex] = React.useState(0);
|
||||
const image = React.useMemo(() => {
|
||||
@ -37,16 +37,14 @@ const IndexPage = ({
|
||||
console.log(image);
|
||||
|
||||
const shuffleImage = React.useCallback(
|
||||
(currentImage) => {
|
||||
(currentImage?: typeof images[number]) => {
|
||||
const lastThreeImages =
|
||||
JSON.parse(localStorage.getItem("lastHeros")) || [];
|
||||
JSON.parse(localStorage.getItem("lastHeros") ?? "[]") || [];
|
||||
if (env === "production") {
|
||||
try {
|
||||
window.plausible("Shuffle", {
|
||||
props: { currentImage: currentImage?.base },
|
||||
});
|
||||
// eslint-disable-next-line
|
||||
_paq.push(["trackEvent", "Index", "Shuffle", currentImage?.base]);
|
||||
} catch (e) {
|
||||
/* do nothing */
|
||||
}
|
||||
@ -110,11 +108,13 @@ const IndexPage = ({
|
||||
|
||||
return (
|
||||
<>
|
||||
{/* @ts-ignore */}
|
||||
<Helmet>
|
||||
<title>Chuck Dries</title>
|
||||
<body
|
||||
className={classnames(isClient ? "bg-muted-dark" : "bg-gray-800")}
|
||||
style={getHelmetSafeBodyStyle(vibrant, screenHeight)}
|
||||
// @ts-ignore
|
||||
style={getHelmetSafeBodyStyle(vibrant!, screenHeight)}
|
||||
/>
|
||||
</Helmet>
|
||||
<main
|
||||
@ -218,7 +218,7 @@ const IndexPage = ({
|
||||
};
|
||||
|
||||
export const query = graphql`
|
||||
{
|
||||
query IndexPage {
|
||||
allFile(
|
||||
filter: {
|
||||
sourceInstanceName: { eq: "gallery" }
|
Loading…
x
Reference in New Issue
Block a user