From b758ea9c5f29a4f6ede6dba08bac63877f2b7683 Mon Sep 17 00:00:00 2001 From: Sam Gaus Date: Thu, 13 Jul 2023 15:45:03 +0100 Subject: [PATCH] Improve darkmode and fix some warnings in dev mode --- .../src/components/AlphaImage.tsx | 9 ++-- .../greenbox-web/src/components/Header.tsx | 49 +++++++++---------- .../greenbox-web/src/components/Image.tsx | 7 +++ .../greenbox-web/src/components/MainPage.tsx | 2 +- .../greenbox-web/src/components/Spinner.tsx | 4 +- .../src/components/SwitchButton.tsx | 2 +- packages/greenbox-web/src/theme.ts | 10 ++-- 7 files changed, 42 insertions(+), 41 deletions(-) create mode 100644 packages/greenbox-web/src/components/Image.tsx diff --git a/packages/greenbox-web/src/components/AlphaImage.tsx b/packages/greenbox-web/src/components/AlphaImage.tsx index 247e093..6921853 100644 --- a/packages/greenbox-web/src/components/AlphaImage.tsx +++ b/packages/greenbox-web/src/components/AlphaImage.tsx @@ -1,8 +1,9 @@ -import { Image as ChakraImage, useColorModeValue } from "@chakra-ui/react"; import { CSSObject } from "@emotion/react"; import Color from "color"; import { useEffect, useMemo, useState } from "react"; +import Image from "./Image"; + function createAlphaMask(data: Uint8ClampedArray, width: number) { const mask = new Uint8ClampedArray(data.length).fill(255); const visited = new Set(); @@ -52,8 +53,6 @@ export default function AlphaImage({ sourceHeight = sourceWidth, }: Props) { const [maskImage, setMaskImage] = useState({} as CSSObject); - const invert = useColorModeValue(0, 100); - const url = useMemo(() => `https://s3.amazonaws.com/images.kingdomofloathing.com/${src}`, [src]); useEffect(() => { @@ -92,7 +91,5 @@ export default function AlphaImage({ storeMask(); }, [url, src]); - return ( - - ); + return {title}; } diff --git a/packages/greenbox-web/src/components/Header.tsx b/packages/greenbox-web/src/components/Header.tsx index bf25532..82d86d6 100644 --- a/packages/greenbox-web/src/components/Header.tsx +++ b/packages/greenbox-web/src/components/Header.tsx @@ -11,12 +11,9 @@ import { Code, HStack, Heading, - Image, Stack, Text, Tooltip, - useColorMode, - useColorModeValue, } from "@chakra-ui/react"; import { RawSnapshotData } from "greenbox-data"; import { useCallback } from "react"; @@ -50,30 +47,28 @@ export default function Header({ meta, loading, error, errorMessage }: Props) { return ( - - - - Greenbox - - - - - - {meta ? ( - - ) : loading ? ( - - ) : error ? ( - - - {errorMessage} - - ) : null} - - - - - + + + Greenbox + + + + + + {meta ? ( + + ) : loading ? ( + + ) : error ? ( + + + {errorMessage} + + ) : null} + + + + To get the data from your account, first install the script by running diff --git a/packages/greenbox-web/src/components/Image.tsx b/packages/greenbox-web/src/components/Image.tsx new file mode 100644 index 0000000..d1b4e23 --- /dev/null +++ b/packages/greenbox-web/src/components/Image.tsx @@ -0,0 +1,7 @@ +import { Image as ChakraImage, ImageProps, useColorModeValue } from "@chakra-ui/react"; + +export default function Image(props: ImageProps) { + const filter = useColorModeValue("", "contrast(0.6666) invert(1) hue-rotate(180deg)"); + + return ; +} diff --git a/packages/greenbox-web/src/components/MainPage.tsx b/packages/greenbox-web/src/components/MainPage.tsx index 27ab557..96c7c39 100644 --- a/packages/greenbox-web/src/components/MainPage.tsx +++ b/packages/greenbox-web/src/components/MainPage.tsx @@ -68,7 +68,7 @@ export default function MainPage() { return ( - +