From f0cd1ea4c6d0202210132dd2c202d9466ab6d597 Mon Sep 17 00:00:00 2001 From: "Kalle (Sendou)" <38327916+Sendouc@users.noreply.github.com> Date: Tue, 23 Mar 2021 21:27:20 +0200 Subject: [PATCH] add itz banner generator --- pages/itz.tsx | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 pages/itz.tsx diff --git a/pages/itz.tsx b/pages/itz.tsx new file mode 100644 index 000000000..32eb1c979 --- /dev/null +++ b/pages/itz.tsx @@ -0,0 +1,84 @@ +import { Box, Button, Flex, Heading } from "@chakra-ui/react"; +import { useState } from "react"; + +//https://stackoverflow.com/a/19303725 +function seededRandom(seed: number) { + var x = Math.sin(seed++) * 10000; + return x - Math.floor(x); +} + +//https://stackoverflow.com/a/23603772 +function getRandomColor(runningNumber: number, l: number) { + const color = "hsl(" + seededRandom(runningNumber) * 360 + `, 100%, ${l}%)`; + return color; +} + +//https://codepen.io/chrisgresh/pen/aNjovb +function getRandomGradient(runningNumber: number) { + const newColor1 = getRandomColor(runningNumber, 20); + const newColor2 = getRandomColor(runningNumber, 80); + const angle = Math.round(seededRandom(runningNumber) * 360); + + return ( + "linear-gradient(" + angle + "deg, " + newColor1 + ", " + newColor2 + ")" + ); +} + +interface InTheZoneBannerProps { + runningNumber: number; +} + +const InTheZoneBanner: React.FC = ({ runningNumber }) => { + return ( + + In The Zone logo + + {runningNumber} + + + ); +}; + +const EventsPage = () => { + const [runningNumber, setRunningNumber] = useState(20); + return ( + <> + + + In The Zone + + + The premier western Splat Zones tournament + + + + + + + + + ); +}; + +export default EventsPage;