From 85c48d6f386a70ef2b680c9107a1f911c987bf1f Mon Sep 17 00:00:00 2001 From: phthallo Date: Wed, 22 Jan 2025 16:55:43 -0500 Subject: [PATCH] refactor: congressional app challenge page (wip) --- .../customButton.js | 24 + .../congressional-app-challenge/screen.js | 35 + pages/congressional-app-challenge.js | 687 +++--------------- .../congressional-app-challenge/pattern.svg | 1 + 4 files changed, 177 insertions(+), 570 deletions(-) create mode 100644 components/congressional-app-challenge/customButton.js create mode 100644 components/congressional-app-challenge/screen.js create mode 100644 public/congressional-app-challenge/pattern.svg diff --git a/components/congressional-app-challenge/customButton.js b/components/congressional-app-challenge/customButton.js new file mode 100644 index 00000000..0929d27c --- /dev/null +++ b/components/congressional-app-challenge/customButton.js @@ -0,0 +1,24 @@ +import { Button } from 'theme-ui'; +export default function CustomButton({ + text, + link, + color, + textColor // 🤓 +}){ return ( + + +)} \ No newline at end of file diff --git a/components/congressional-app-challenge/screen.js b/components/congressional-app-challenge/screen.js new file mode 100644 index 00000000..2436a4aa --- /dev/null +++ b/components/congressional-app-challenge/screen.js @@ -0,0 +1,35 @@ +import { Box, Text, Image, Link } from 'theme-ui' + +const Screen = ({ backgroundImage }) => { + let color = backgroundImage ? "" : "#fff" + return ( + + + + + + + + + + + ) +} + +export default Screen; \ No newline at end of file diff --git a/pages/congressional-app-challenge.js b/pages/congressional-app-challenge.js index 5ac50a22..b2eb8c30 100644 --- a/pages/congressional-app-challenge.js +++ b/pages/congressional-app-challenge.js @@ -7,15 +7,74 @@ import { Image, Text } from 'theme-ui' + import Meta from '@hackclub/meta' import Head from 'next/head' import Nav from '../components/nav' import Footer from '../components/footer' import Carousel from '../components/congressional-app-challenge/carousel' +import Screen from '../components/congressional-app-challenge/screen' +import CustomButton from '../components/congressional-app-challenge/customButton' import ForceTheme from '../components/force-theme' const color = '#000' +const palette = { + "cream": "#fffbf1", + "pink": "#e15ba6", + "blurple": "#413cf2", + "yellow": "#facb2d", + "black": "#000", + "white": "#fff" +} + +const style = ` +@import url("https://fonts.googleapis.com/css2?family=Gaegu&display=swap"); + .gaegu { + font-family: "Gaegu", sans-serif; +} + +.circle { + width: 15px; + height: 15px; + border-radius: 15px; + margin: 3px +} + +.gridlines { + background-image: url('/congressional-app-challenge/pattern.svg'); + background-color: #ebc935 +} + +.blurple { + color: rgb(65, 60, 242); + background-repeat:repeat-x; + background-size: 16px 4px; + background-position:0 95%; + background-image: + linear-gradient(45deg, transparent 65%,rgb(65, 60, 242) 80%, transparent 90%), linear-gradient(135deg, transparent 5%,rgb(65, 60, 242) 15%, transparent 25%), linear-gradient(135deg, transparent 45%,rgb(65, 60, 242) 55%, transparent 65%), linear-gradient(45deg, transparent 25%,rgb(65, 60, 242) 35%, transparent 50%); +} + +.yellow { + color: rgb(250, 203, 45); + background-repeat:repeat-x; + background-size: 16px 4px; + background-position:0 95%; + background-image: + linear-gradient(45deg, transparent 65%, rgb(250, 203, 45) 80%, transparent 90%), linear-gradient(135deg, transparent 5%, rgb(250, 203, 45) 15%, transparent 25%), linear-gradient(135deg, transparent 45%,rgb(250, 203, 45) 55%, transparent 65%), linear-gradient(45deg, transparent 25%, rgb(250, 203, 45) 35%, transparent 50%); +} + +.pink { + color: rgb(225, 91, 166); + background-repeat:repeat-x; + background-size: 16px 4px; + background-position:0 95%; + background-image: + linear-gradient(45deg, transparent 65%,rgb(225, 91, 166) 80%, transparent 90%), linear-gradient(135deg, transparent 5%,rgb(225, 91, 166) 15%, transparent 25%), linear-gradient(135deg, transparent 45%,rgb(225, 91, 166) 55%, transparent 65%), linear-gradient(45deg, transparent 25%,rgb(225, 91, 166) 35%, transparent 50%); +} +` + + function Page({ carouselCards }) { @@ -24,584 +83,72 @@ function Page({