From 6c05240ead3451fc3f32fed664e2c77ca96f9b64 Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Tue, 28 Feb 2023 14:35:29 -0700 Subject: [PATCH 001/128] updated env files --- src/pages/api/auth/[...nextauth].js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/api/auth/[...nextauth].js b/src/pages/api/auth/[...nextauth].js index fccc639..d696849 100644 --- a/src/pages/api/auth/[...nextauth].js +++ b/src/pages/api/auth/[...nextauth].js @@ -1,7 +1,7 @@ import NextAuth from "next-auth"; -// const KEYP_APP_DOMAIN = "https://app.usekeyp.com"; -const KEYP_APP_DOMAIN = "https://localhost"; +const KEYP_APP_DOMAIN = "https://app.usekeyp.com"; +// const KEYP_APP_DOMAIN = "https://localhost"; // const KEYP_APP_DOMAIN = "https://api.staging-env.usekeyp.com"; const KeypProvider = { From 44b3a124bd5680219cd6deadc353862ae1b7b123 Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Tue, 28 Feb 2023 17:10:06 -0700 Subject: [PATCH 002/128] refactor directories and components --- components/Heading.tsx | 14 + {src/app => components}/head.tsx | 0 {src/app => components}/layout.tsx | 0 {src/context => context}/ProjectContext.tsx | 0 globals.css | 77 ++ {src/hooks => hooks}/useProject.ts | 0 package.json | 4 + src/pages/_app.js => pages/_app.tsx | 11 +- .../pages => pages}/api/auth/[...nextauth].js | 22 + pages/index.tsx | 13 + pages/login.tsx | 74 + pages/transfer.tsx | 12 + public/discord-active.svg | 3 + public/discord-color.svg | 3 + public/discord-inactive.svg | 3 + public/google-active.svg | 13 + public/google-color.svg | 13 + public/google-inactive.svg | 13 + public/hello.svg | 9 + public/payment-coinbase.svg | 4 + public/payment-ramp.svg | 9 + public/payment-wyre.svg | 10 + public/remove-hover.svg | 5 + public/remove.svg | 5 + src/app/globals.css | 16 - src/app/page.module.css | 31 - src/app/page.tsx | 28 - src/app/project/[id]/page.tsx | 11 - src/components/Card/Card.module.css | 127 -- src/components/Card/Card.tsx | 43 - src/components/NavBar/NavBar.js | 65 - src/components/SearchBox/SearchBox.module.css | 37 - src/components/SearchBox/SearchBox.tsx | 40 - src/pages/login.js | 38 - tsconfig.json | 9 +- yarn.lock | 1185 ++++++++++++++++- 36 files changed, 1496 insertions(+), 451 deletions(-) create mode 100644 components/Heading.tsx rename {src/app => components}/head.tsx (100%) rename {src/app => components}/layout.tsx (100%) rename {src/context => context}/ProjectContext.tsx (100%) create mode 100644 globals.css rename {src/hooks => hooks}/useProject.ts (100%) rename src/pages/_app.js => pages/_app.tsx (51%) rename {src/pages => pages}/api/auth/[...nextauth].js (56%) create mode 100644 pages/index.tsx create mode 100644 pages/login.tsx create mode 100644 pages/transfer.tsx create mode 100755 public/discord-active.svg create mode 100755 public/discord-color.svg create mode 100755 public/discord-inactive.svg create mode 100755 public/google-active.svg create mode 100755 public/google-color.svg create mode 100755 public/google-inactive.svg create mode 100755 public/hello.svg create mode 100755 public/payment-coinbase.svg create mode 100755 public/payment-ramp.svg create mode 100755 public/payment-wyre.svg create mode 100755 public/remove-hover.svg create mode 100755 public/remove.svg delete mode 100644 src/app/globals.css delete mode 100644 src/app/page.module.css delete mode 100644 src/app/page.tsx delete mode 100644 src/app/project/[id]/page.tsx delete mode 100644 src/components/Card/Card.module.css delete mode 100644 src/components/Card/Card.tsx delete mode 100644 src/components/NavBar/NavBar.js delete mode 100644 src/components/SearchBox/SearchBox.module.css delete mode 100644 src/components/SearchBox/SearchBox.tsx delete mode 100644 src/pages/login.js diff --git a/components/Heading.tsx b/components/Heading.tsx new file mode 100644 index 0000000..ffe18ec --- /dev/null +++ b/components/Heading.tsx @@ -0,0 +1,14 @@ +import Image from "next/image"; +import React from "react"; + +const Heading = () => { + return ( +
+
+
Ka-ching
+
+
+ ); +}; + +export default Heading; diff --git a/src/app/head.tsx b/components/head.tsx similarity index 100% rename from src/app/head.tsx rename to components/head.tsx diff --git a/src/app/layout.tsx b/components/layout.tsx similarity index 100% rename from src/app/layout.tsx rename to components/layout.tsx diff --git a/src/context/ProjectContext.tsx b/context/ProjectContext.tsx similarity index 100% rename from src/context/ProjectContext.tsx rename to context/ProjectContext.tsx diff --git a/globals.css b/globals.css new file mode 100644 index 0000000..c472ebd --- /dev/null +++ b/globals.css @@ -0,0 +1,77 @@ +/** { + box-sizing: border-box; + padding: 0; + margin: 0; +} + +html, +body { + max-width: 100vw; + overflow-x: hidden; +} + +a { + color: inherit; + text-decoration: none; +} + +@font-face { + font-family: "Sharpie-Variable"; + src: url("../fonts/Sharpie-Variable.woff2") format("woff2"), + url("../fonts/Sharpie-Variable.woff") format("woff"), + url("../fonts/Sharpie-Variable.ttf") format("truetype"); + font-weight: 300 900; + font-display: swap; + font-style: normal; +} + +@font-face { + font-family: "Sharpie-Light"; + src: url("../fonts/Sharpie-Light.woff2") format("woff2"), + url("../fonts/Sharpie-Light.woff") format("woff"), + url("../fonts/Sharpie-Light.ttf") format("truetype"); + font-weight: 300; + font-display: swap; + font-style: normal; +} + +@font-face { + font-family: "Sharpie-Regular"; + src: url("../fonts/Sharpie-Regular.woff2") format("woff2"), + url("../fonts/Sharpie-Regular.woff") format("woff"), + url("../fonts/Sharpie-Regular.ttf") format("truetype"); + font-weight: 400; + font-display: swap; + font-style: normal; +} + +@font-face { + font-family: "Sharpie-Bold"; + src: url("../fonts/Sharpie-Bold.woff2") format("woff2"), + url("../fonts/Sharpie-Bold.woff") format("woff"), + url("../fonts/Sharpie-Bold.ttf") format("truetype"); + font-weight: 700; + font-display: swap; + font-style: normal; +} + +@font-face { + font-family: "Sharpie-Extrabold"; + src: url("../fonts/Sharpie-Extrabold.woff2") format("woff2"), + url("../fonts/Sharpie-Extrabold.woff") format("woff"), + url("../fonts/Sharpie-Extrabold.ttf") format("truetype"); + font-weight: 800; + font-display: swap; + font-style: normal; +} + +@font-face { + font-family: "Sharpie-Black"; + src: url("../fonts/Sharpie-Black.woff2") format("woff2"), + url("../fonts/Sharpie-Black.woff") format("woff"), + url("../fonts/Sharpie-Black.ttf") format("truetype"); + font-weight: 900; + font-display: swap; + font-style: normal; +} +*/ diff --git a/src/hooks/useProject.ts b/hooks/useProject.ts similarity index 100% rename from src/hooks/useProject.ts rename to hooks/useProject.ts diff --git a/package.json b/package.json index 3e950be..dfdbe6b 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,9 @@ "lint": "next lint" }, "dependencies": { + "@chakra-ui/react": "^2.5.1", + "@emotion/react": "^11.10.6", + "@emotion/styled": "^11.10.6", "@next/font": "13.1.2", "@rainbow-me/rainbowkit": "^0.8.1", "@types/node": "18.11.18", @@ -19,6 +22,7 @@ "eslint": "8.32.0", "eslint-config-next": "13.1.2", "ethers": "^5.7.2", + "framer-motion": "^10.0.1", "graphql": "^16.6.0", "next": "13.1.2", "next-auth": "^4.19.2", diff --git a/src/pages/_app.js b/pages/_app.tsx similarity index 51% rename from src/pages/_app.js rename to pages/_app.tsx index 0c5c09b..f3dc66d 100644 --- a/src/pages/_app.js +++ b/pages/_app.tsx @@ -1,11 +1,16 @@ import { SessionProvider } from "next-auth/react"; -function MyApp({ Component, pageProps: { session, ...pageProps } }) { +interface AppProps { + Component: any; + pageProps: any; +} + +const App = ({ Component, pageProps: { session, ...pageProps } }: AppProps) => { return ( ); -} +}; -export default MyApp; +export default App; diff --git a/src/pages/api/auth/[...nextauth].js b/pages/api/auth/[...nextauth].js similarity index 56% rename from src/pages/api/auth/[...nextauth].js rename to pages/api/auth/[...nextauth].js index d696849..10d0f5d 100644 --- a/src/pages/api/auth/[...nextauth].js +++ b/pages/api/auth/[...nextauth].js @@ -29,4 +29,26 @@ const KeypProvider = { export default NextAuth({ secret: process.env.TOKEN_SECRET, providers: [KeypProvider], + callbacks: { + async jwt({ token, account, profile }) { + if (account) { + // Comes from the returned JWT from Keyp + token.accessToken = account.access_token; + } + if (profile) { + // Comes from the /userinfo endpoint + token.username = profile.username; + } + return token; + }, + async session({ session, token }) { + // Send properties to the client, like an access_token from a provider. + if (token) { + session.user.accessToken = token.accessToken; + session.user.username = token.username; + session.user.id = token.sub; + } + return session; + }, + }, }); diff --git a/pages/index.tsx b/pages/index.tsx new file mode 100644 index 0000000..70af43c --- /dev/null +++ b/pages/index.tsx @@ -0,0 +1,13 @@ +import { Box } from "@chakra-ui/react"; +import Heading from "components/Heading"; +import React from "react"; + +const Home = () => { + return ( + + + + ); +}; + +export default Home; diff --git a/pages/login.tsx b/pages/login.tsx new file mode 100644 index 0000000..997d35b --- /dev/null +++ b/pages/login.tsx @@ -0,0 +1,74 @@ +import { Box, Button, Heading, Text } from "@chakra-ui/react"; +import { useSession, signIn, signOut } from "next-auth/react"; + +const LoginPage = () => { + const { data: session } = useSession(); + console.log(session); + + return ( + <> + {session && ( + <> + Signed in as {session && session?.user?.username} + + + )} + {!session && ( + <> + Login to Example + + + + + + + + + )} + + ); +}; + +export default LoginPage; + +// (<> +// Signed in as {session.user.username} +// +// ) +// : +// (<> +// Login to Example +// +// +// +// +// +// +// +// ) diff --git a/pages/transfer.tsx b/pages/transfer.tsx new file mode 100644 index 0000000..874f4c6 --- /dev/null +++ b/pages/transfer.tsx @@ -0,0 +1,12 @@ +import React from "react"; +import Heading from "../components/Heading"; + +const Transfer = () => { + return ( +
+ +
+ ); +}; + +export default Transfer; diff --git a/public/discord-active.svg b/public/discord-active.svg new file mode 100755 index 0000000..ff3c30c --- /dev/null +++ b/public/discord-active.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/discord-color.svg b/public/discord-color.svg new file mode 100755 index 0000000..7fb4234 --- /dev/null +++ b/public/discord-color.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/discord-inactive.svg b/public/discord-inactive.svg new file mode 100755 index 0000000..a04843b --- /dev/null +++ b/public/discord-inactive.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/google-active.svg b/public/google-active.svg new file mode 100755 index 0000000..7161a46 --- /dev/null +++ b/public/google-active.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/public/google-color.svg b/public/google-color.svg new file mode 100755 index 0000000..69e9e40 --- /dev/null +++ b/public/google-color.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/public/google-inactive.svg b/public/google-inactive.svg new file mode 100755 index 0000000..734a149 --- /dev/null +++ b/public/google-inactive.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/public/hello.svg b/public/hello.svg new file mode 100755 index 0000000..0e17f8e --- /dev/null +++ b/public/hello.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/payment-coinbase.svg b/public/payment-coinbase.svg new file mode 100755 index 0000000..5ff2ddb --- /dev/null +++ b/public/payment-coinbase.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/payment-ramp.svg b/public/payment-ramp.svg new file mode 100755 index 0000000..c1a8fb2 --- /dev/null +++ b/public/payment-ramp.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/payment-wyre.svg b/public/payment-wyre.svg new file mode 100755 index 0000000..0a5b60c --- /dev/null +++ b/public/payment-wyre.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/remove-hover.svg b/public/remove-hover.svg new file mode 100755 index 0000000..396672a --- /dev/null +++ b/public/remove-hover.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/remove.svg b/public/remove.svg new file mode 100755 index 0000000..bb2340f --- /dev/null +++ b/public/remove.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/app/globals.css b/src/app/globals.css deleted file mode 100644 index d2a7c17..0000000 --- a/src/app/globals.css +++ /dev/null @@ -1,16 +0,0 @@ -* { - box-sizing: border-box; - padding: 0; - margin: 0; -} - -html, -body { - max-width: 100vw; - overflow-x: hidden; -} - -a { - color: inherit; - text-decoration: none; -} diff --git a/src/app/page.module.css b/src/app/page.module.css deleted file mode 100644 index 0319370..0000000 --- a/src/app/page.module.css +++ /dev/null @@ -1,31 +0,0 @@ -.main { - display: flex; - justify-content: center; - align-items: center; - align-content: center; - padding: 2rem; - min-height: 100vh; - --primary-color: rgb(29, 109, 122); - color: var(--primary-color); -} - -.subtext { - font-size: 1.1rem; - line-height: 1.2rem; -} - -.content { - width: 100%; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - text-align: center; -} - -.content h1 { - font-size: 100px; - line-height: 100%; - font-weight: 300; - letter-spacing: 1.5rem; -} diff --git a/src/app/page.tsx b/src/app/page.tsx deleted file mode 100644 index 0d77592..0000000 --- a/src/app/page.tsx +++ /dev/null @@ -1,28 +0,0 @@ - -import { Inter } from "@next/font/google"; -import styles from "./page.module.css"; - -import Card from "@/components/Card/Card"; -import SearchBox from "@/components/SearchBox/SearchBox"; -import useProject from "@/hooks/useProject"; - -const inter = Inter({ subsets: ["latin"] }); - -export default function Home(props: any) { - - return ( -
-
-

🧃x🪶

-

-

- Interact with 🧃Juicebox projects without a pre-existing wallet using - 🪶Feather -

- - - {/* */} -
-
- ); -} diff --git a/src/app/project/[id]/page.tsx b/src/app/project/[id]/page.tsx deleted file mode 100644 index 71438f2..0000000 --- a/src/app/project/[id]/page.tsx +++ /dev/null @@ -1,11 +0,0 @@ -"use client"; -import Card from "@/components/Card/Card"; -import useProject from "@/hooks/useProject"; - -const ProjectPage = ({ params }: { params: { id: string } }) => { - const { project } = useProject(params.id); - console.log(project); - return project ? : <>; -}; - -export default ProjectPage; diff --git a/src/components/Card/Card.module.css b/src/components/Card/Card.module.css deleted file mode 100644 index 229f66a..0000000 --- a/src/components/Card/Card.module.css +++ /dev/null @@ -1,127 +0,0 @@ -.project { - margin-top: 100px; -} -.card { - flex-wrap: wrap !important; - display: grid; - justify-content: space-between !important; - align-items: flex-start !important; - color: rgb(26, 24, 24); - grid-template-columns: min-content 1fr; - width: 50%; - font: inherit; -} -.smallbr { - display: block; - margin: 10px 0; - content: " "; -} - -.id { - color: slategray; - font-size: 0.9rem; -} - -.description { - font-weight: 300; - word-spacing: 200%; - font-size: 0.95rem; - line-height: 25px; -} - -.image { - margin: 0 1.25rem 0 0; -} - -.head { - align-content: flex-end; - text-align: start; -} - -.owned { - font-size: 0.9rem; -} - -.owned span { - font-weight: 500; -} - -.table { - font-size: 0.9rem; - color: rgb(120, 119, 119); - width: 100%; -} - -.volumeValue { - font-size: 1.1rem; - font-weight: 500; - color: black; -} - -.treasuryUSD { - font-size: 1.2rem; - font-weight: 500; - color: darkorange; -} - -.distValue { - color: black; - font-weight: 400; -} - -.element { - justify-content: space-between; - width: 100%; - display: flex; - height: 35px; -} - -.column { - float: left; - width: 50%; -} - -.row { - width: 50%; -} -.row:after { - content: ""; - display: table; - clear: both; -} - -.paybox { - margin: 8px 0 0 0px; - align-content: center; -} - -.inputbox { - padding: 8px 2%; - width: 70%; - font-size: 0.9rem; - font-weight: 300; - font-family: inherit; - font-variant-numeric: slashed-zero; - border: 1.5px solid rgb(159, 159, 159); - margin: 0 2% 0 0; - outline: 2px solid transparent; -} - -.paybutton { - background-color: rgb(31, 176, 198); - border: none; - color: white; - text-align: center; - text-decoration: none; - display: inline-block; - cursor: pointer; - height: 35px; - margin: 0 2% 0 0; - width: 20%; - font-family: inherit; - font-size: 0.9rem; -} - -.paybutton:hover { - background-color: rgb(15, 188, 188); -} diff --git a/src/components/Card/Card.tsx b/src/components/Card/Card.tsx deleted file mode 100644 index 8735c64..0000000 --- a/src/components/Card/Card.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import Image from "next/image"; -import styles from "./Card.module.css"; - - - - -export default function Card({project} : {project:any} ) { - return ( -
-

-
-
- Logo -
-
-

{project?.name}

-

-

@{project?.id}

-

-

{project?.description}

-

-

- Owned by {project?.owner} -

-
-
- -

- -
-
- - -
-
-
- ); -} diff --git a/src/components/NavBar/NavBar.js b/src/components/NavBar/NavBar.js deleted file mode 100644 index df30e14..0000000 --- a/src/components/NavBar/NavBar.js +++ /dev/null @@ -1,65 +0,0 @@ -import Link from "next/link"; -import { useSession, signIn, signOut } from "next-auth/react"; - -export default function Navbar() { - const [user, { mutate }] = useUser(); - - const { data: session } = useSession(); - - async function handleLogout() { - await fetch("/api/logout"); - mutate({ user: null }); - } - - return ( -
- - -
- ); -} diff --git a/src/components/SearchBox/SearchBox.module.css b/src/components/SearchBox/SearchBox.module.css deleted file mode 100644 index a425f12..0000000 --- a/src/components/SearchBox/SearchBox.module.css +++ /dev/null @@ -1,37 +0,0 @@ -.search { - width: 50%; - display: flex; - justify-content: center; - align-items: center; - margin: 20px; -} - -.box { - border-radius: 0rem; - border-width: 1px; - width: 100%; - border: 1px solid var(--primary-color); - font-family: inherit; - font-size: 100%; - padding: 0.75rem; - text-align: center; -} - -.gobutton { - margin: 10px; - background-color: rgb(25, 157, 177); - border: none; - color: white; - font-weight: 300; - font-family: inherit; - font-size: large; - text-align: center; - text-decoration: none; - display: inline-block; - cursor: pointer; - width: 10%; -} - -.gobutton:hover { - background-color: rgb(15, 188, 188); -} diff --git a/src/components/SearchBox/SearchBox.tsx b/src/components/SearchBox/SearchBox.tsx deleted file mode 100644 index 8255d5e..0000000 --- a/src/components/SearchBox/SearchBox.tsx +++ /dev/null @@ -1,40 +0,0 @@ -"use client"; -import ProjectContext from "@/context/ProjectContext"; -import { useRouter } from "next/navigation"; -import { useContext, useEffect } from "react"; -import styles from "./SearchBox.module.css"; - -const SearchBox = () => { - const router = useRouter(); - const projectContext = useContext(ProjectContext); - let inputProjectId = ""; - - useEffect(() => { - if (projectContext?.projectId) { - router.push(`/project/${projectContext?.projectId}`); - } - }, [projectContext?.projectId]); - - return ( -
-
{ - e.preventDefault(); - projectContext?.setProjectId(inputProjectId); - }} - > - { - inputProjectId = e.currentTarget.value; - }} - > -
- {/* */} -
- ); -}; - -export default SearchBox; diff --git a/src/pages/login.js b/src/pages/login.js deleted file mode 100644 index 830228f..0000000 --- a/src/pages/login.js +++ /dev/null @@ -1,38 +0,0 @@ -import { useState, useEffect } from "react"; -import Router from "next/router"; -import Link from "next/link"; - -import { useSession, signIn, signOut } from "next-auth/react"; - -export default function LoginPage() { - const { data: session } = useSession(); - - if (session) { - return ( - <> - Signed in as {session.user.username}
- - - ); - } - return ( - <> -

Login to Example

-
-
- - - -
-
- - ); -} diff --git a/tsconfig.json b/tsconfig.json index 6a9c1a2..98b0015 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -24,6 +24,13 @@ "@/*": ["./src/*"] } }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + "src/pages/_app.js", + "src/pages/login.js" + ], "exclude": ["node_modules"] } diff --git a/yarn.lock b/yarn.lock index 94c6de5..b6a55b2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,13 @@ # yarn lockfile v1 +"@babel/code-frame@^7.0.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + "@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.5": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.0.tgz#c241dc454e5b5917e40d37e525e2f4530c399298" @@ -30,7 +37,7 @@ resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-module-imports@^7.18.6": +"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== @@ -47,7 +54,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== -"@babel/helper-validator-identifier@^7.19.1": +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== @@ -57,6 +64,15 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/plugin-transform-runtime@^7.5.5": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz#2a884f29556d0a68cd3d152dcc9e6c71dfb6eee8" @@ -69,7 +85,7 @@ babel-plugin-polyfill-regenerator "^0.4.1" semver "^6.3.0" -"@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.20.7", "@babel/runtime@^7.5.5": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.7", "@babel/runtime@^7.5.5": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== @@ -85,6 +101,795 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" +"@chakra-ui/accordion@2.1.9": + version "2.1.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/accordion/-/accordion-2.1.9.tgz#20fa86d94dc034251df2f7c8595ae4dd541a29d9" + integrity sha512-a9CKIAUHezc0f5FR/SQ4GVxnWuIb2HbDTxTEKTp58w/J9pecIbJaNrJ5TUZ0MVbDU9jkgO9RsZ29jkja8PomAw== + dependencies: + "@chakra-ui/descendant" "3.0.13" + "@chakra-ui/icon" "3.0.16" + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/react-use-controllable-state" "2.0.8" + "@chakra-ui/react-use-merge-refs" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + "@chakra-ui/transition" "2.0.15" + +"@chakra-ui/alert@2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@chakra-ui/alert/-/alert-2.0.17.tgz#b129732ec308db6a6a1afa7c06a6595ad853c967" + integrity sha512-0Y5vw+HkeXpwbL1roVpSSNM6luMRmUbwduUSHEA4OnX1ismvsDb1ZBfpi4Vxp6w8euJ2Uj6df3krbd5tbCP6tg== + dependencies: + "@chakra-ui/icon" "3.0.16" + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + "@chakra-ui/spinner" "2.0.13" + +"@chakra-ui/anatomy@2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/anatomy/-/anatomy-2.1.2.tgz#ea66b1841e7195da08ddc862daaa3f3e56e565f5" + integrity sha512-pKfOS/mztc4sUXHNc8ypJ1gPWSolWT770jrgVRfolVbYlki8y5Y+As996zMF6k5lewTu6j9DQequ7Cc9a69IVQ== + +"@chakra-ui/avatar@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/avatar/-/avatar-2.2.5.tgz#50eb7cc5a172d394b301fa0abd5f607b7f5d3563" + integrity sha512-TEHXuGE79+fEn61qJ7J/A0Ec+WjyNwobrDTATcLg9Zx2/WEMmZNfrWIAlI5ANQAwVbdSWeGVbyoLAK5mbcrE0A== + dependencies: + "@chakra-ui/image" "2.0.15" + "@chakra-ui/react-children-utils" "2.0.6" + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/breadcrumb@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/breadcrumb/-/breadcrumb-2.1.4.tgz#0d249dc2a92639bd2bf46d097dd5445112bd2367" + integrity sha512-vyBx5TAxPnHhb0b8nyRGfqyjleD//9mySFhk96c9GL+T6YDO4swHw5y/kvDv3Ngc/iRwJ9hdI49PZKwPxLqsEg== + dependencies: + "@chakra-ui/react-children-utils" "2.0.6" + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/breakpoint-utils@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.8.tgz#750d3712668b69f6e8917b45915cee0e08688eed" + integrity sha512-Pq32MlEX9fwb5j5xx8s18zJMARNHlQZH2VH1RZgfgRDpp7DcEgtRW5AInfN5CfqdHLO1dGxA7I3MqEuL5JnIsA== + dependencies: + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/button@2.0.16": + version "2.0.16" + resolved "https://registry.yarnpkg.com/@chakra-ui/button/-/button-2.0.16.tgz#ff315b57ee47c3511a6507fcfb6f00bb93e2ac7d" + integrity sha512-NjuTKa7gNhnGSUutKuTc8HoAOe9WWIigpciBG7yj3ok67kg8bXtSzPyQFZlgTY6XGdAckWTT+Do4tvhwa5LA+g== + dependencies: + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/react-use-merge-refs" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + "@chakra-ui/spinner" "2.0.13" + +"@chakra-ui/card@2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/card/-/card-2.1.6.tgz#27176bdee363ecab7d563c4997c4b2fe9e835ecc" + integrity sha512-fFd/WAdRNVY/WOSQv4skpy0WeVhhI0f7dTY1Sm0jVl0KLmuP/GnpsWtKtqWjNcV00K963EXDyhlk6+9oxbP4gw== + dependencies: + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/checkbox@2.2.10": + version "2.2.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/checkbox/-/checkbox-2.2.10.tgz#e4f773e7d2464f1d6e9d18dd88b679290cb33171" + integrity sha512-vzxEjw99qj7loxAdP1WuHNt4EAvj/t6cc8oxyOB2mEvkAzhxI34rLR+3zWDuHWsmhyUO+XEDh4FiWdR+DK5Siw== + dependencies: + "@chakra-ui/form-control" "2.0.17" + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-callback-ref" "2.0.7" + "@chakra-ui/react-use-controllable-state" "2.0.8" + "@chakra-ui/react-use-merge-refs" "2.0.7" + "@chakra-ui/react-use-safe-layout-effect" "2.0.5" + "@chakra-ui/react-use-update-effect" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + "@chakra-ui/visually-hidden" "2.0.15" + "@zag-js/focus-visible" "0.2.1" + +"@chakra-ui/clickable@2.0.14": + version "2.0.14" + resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-2.0.14.tgz#88093008672a2a30bdd2a30ff815dcc2c88c01a5" + integrity sha512-jfsM1qaD74ZykLHmvmsKRhDyokLUxEfL8Il1VoZMNX5RBI0xW/56vKpLTFF/v/+vLPLS+Te2cZdD4+2O+G6ulA== + dependencies: + "@chakra-ui/react-use-merge-refs" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/close-button@2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@chakra-ui/close-button/-/close-button-2.0.17.tgz#d43d3a2ea1f08250f8d0da7704baf0e1fbd91b4b" + integrity sha512-05YPXk456t1Xa3KpqTrvm+7smx+95dmaPiwjiBN3p7LHUQVHJd8ZXSDB0V+WKi419k3cVQeJUdU/azDO2f40sw== + dependencies: + "@chakra-ui/icon" "3.0.16" + +"@chakra-ui/color-mode@2.1.12": + version "2.1.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-2.1.12.tgz#c0caeadd5f87fadbeefc6826beabac6c4a88d8f5" + integrity sha512-sYyfJGDoJSLYO+V2hxV9r033qhte5Nw/wAn5yRGGZnEEN1dKPEdWQ3XZvglWSDTNd0w9zkoH2w6vP4FBBYb/iw== + dependencies: + "@chakra-ui/react-use-safe-layout-effect" "2.0.5" + +"@chakra-ui/control-box@2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@chakra-ui/control-box/-/control-box-2.0.13.tgz#ffe9634d0c3aecb8e1eb7da19e64fb3d2b181d03" + integrity sha512-FEyrU4crxati80KUF/+1Z1CU3eZK6Sa0Yv7Z/ydtz9/tvGblXW9NFanoomXAOvcIFLbaLQPPATm9Gmpr7VG05A== + +"@chakra-ui/counter@2.0.14": + version "2.0.14" + resolved "https://registry.yarnpkg.com/@chakra-ui/counter/-/counter-2.0.14.tgz#6e37a863afd2e87d7c94208245e81777640e76e2" + integrity sha512-KxcSRfUbb94dP77xTip2myoE7P2HQQN4V5fRJmNAGbzcyLciJ+aDylUU/UxgNcEjawUp6Q242NbWb1TSbKoqog== + dependencies: + "@chakra-ui/number-utils" "2.0.7" + "@chakra-ui/react-use-callback-ref" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/css-reset@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/css-reset/-/css-reset-2.0.12.tgz#6eebcbe9e971facd215e174e063ace29f647a045" + integrity sha512-Q5OYIMvqTl2vZ947kIYxcS5DhQXeStB84BzzBd6C10wOx1gFUu9pL+jLpOnHR3hhpWRMdX5o7eT+gMJWIYUZ0Q== + +"@chakra-ui/descendant@3.0.13": + version "3.0.13" + resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-3.0.13.tgz#e883a2233ee07fe1ae6c014567824c0f79df11cf" + integrity sha512-9nzxZVxUSMc4xPL5fSaRkEOQjDQWUGjGvrZI7VzWk9eq63cojOtIxtWMSW383G9148PzWJjJYt30Eud5tdZzlg== + dependencies: + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/react-use-merge-refs" "2.0.7" + +"@chakra-ui/dom-utils@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/dom-utils/-/dom-utils-2.0.6.tgz#68f49f3b4a0bdebd5e416d6fd2c012c9ad64b76a" + integrity sha512-PVtDkPrDD5b8aoL6Atg7SLjkwhWb7BwMcLOF1L449L3nZN+DAO3nyAh6iUhZVJyunELj9d0r65CDlnMREyJZmA== + +"@chakra-ui/editable@2.0.19": + version "2.0.19" + resolved "https://registry.yarnpkg.com/@chakra-ui/editable/-/editable-2.0.19.tgz#1af2fe3c215111f61f7872fb5f599f4d8da24e7d" + integrity sha512-YxRJsJ2JQd42zfPBgTKzIhg1HugT+gfQz1ZosmUN+IZT9YZXL2yodHTUz6Lee04Vc/CdEqgBFLuREXEUNBfGtA== + dependencies: + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-callback-ref" "2.0.7" + "@chakra-ui/react-use-controllable-state" "2.0.8" + "@chakra-ui/react-use-focus-on-pointer-down" "2.0.6" + "@chakra-ui/react-use-merge-refs" "2.0.7" + "@chakra-ui/react-use-safe-layout-effect" "2.0.5" + "@chakra-ui/react-use-update-effect" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/event-utils@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/event-utils/-/event-utils-2.0.8.tgz#e6439ba200825a2f15d8f1973d267d1c00a6d1b4" + integrity sha512-IGM/yGUHS+8TOQrZGpAKOJl/xGBrmRYJrmbHfUE7zrG3PpQyXvbLDP1M+RggkCFVgHlJi2wpYIf0QtQlU0XZfw== + +"@chakra-ui/focus-lock@2.0.16": + version "2.0.16" + resolved "https://registry.yarnpkg.com/@chakra-ui/focus-lock/-/focus-lock-2.0.16.tgz#bfb705b565d70b2f908d7c7a27f40426ac48dff8" + integrity sha512-UuAdGCPVrCa1lecoAvpOQD7JFT7a9RdmhKWhFt5ioIcekSLJcerdLHuuL3w0qz//8kd1/SOt7oP0aJqdAJQrCw== + dependencies: + "@chakra-ui/dom-utils" "2.0.6" + react-focus-lock "^2.9.2" + +"@chakra-ui/form-control@2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@chakra-ui/form-control/-/form-control-2.0.17.tgz#2f710325e77ce35067337616d440f903b137bdd5" + integrity sha512-34ptCaJ2LNvQNOlB6MAKsmH1AkT1xo7E+3Vw10Urr81yTOjDTM/iU6vG3JKPfRDMyXeowPjXmutlnuk72SSjRg== + dependencies: + "@chakra-ui/icon" "3.0.16" + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-merge-refs" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/hooks@2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-2.1.6.tgz#4d829535868148912ef7a4ff274e03b8d1cf7c72" + integrity sha512-oMSOeoOF6/UpwTVlDFHSROAA4hPY8WgJ0erdHs1ZkuwAwHv7UzjDkvrb6xYzAAH9qHoFzc5RIBm6jVoh3LCc+Q== + dependencies: + "@chakra-ui/react-utils" "2.0.12" + "@chakra-ui/utils" "2.0.15" + compute-scroll-into-view "1.0.20" + copy-to-clipboard "3.3.3" + +"@chakra-ui/icon@3.0.16": + version "3.0.16" + resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-3.0.16.tgz#6413ec637c0c3acc204301485f05451b5bcd6ba4" + integrity sha512-RpA1X5Ptz8Mt39HSyEIW1wxAz2AXyf9H0JJ5HVx/dBdMZaGMDJ0HyyPBVci0m4RCoJuyG1HHG/DXJaVfUTVAeg== + dependencies: + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/image@2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@chakra-ui/image/-/image-2.0.15.tgz#7f275f8f3edbb420e0613afd5023ad9cf442d09d" + integrity sha512-w2rElXtI3FHXuGpMCsSklus+pO1Pl2LWDwsCGdpBQUvGFbnHfl7MftQgTlaGHeD5OS95Pxva39hKrA2VklKHiQ== + dependencies: + "@chakra-ui/react-use-safe-layout-effect" "2.0.5" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/input@2.0.20": + version "2.0.20" + resolved "https://registry.yarnpkg.com/@chakra-ui/input/-/input-2.0.20.tgz#8db3ec46b52be901c94599b3659a9003bdb2dd07" + integrity sha512-ypmsy4n4uNBVgn6Gd24Zrpi+qRf/T9WEzWkysuYC9Qfxo+i7yuf3snp7XmBy8KSGVSiXE11eO8ZN5oCg6Xg0jg== + dependencies: + "@chakra-ui/form-control" "2.0.17" + "@chakra-ui/object-utils" "2.0.8" + "@chakra-ui/react-children-utils" "2.0.6" + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/layout@2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@chakra-ui/layout/-/layout-2.1.16.tgz#9d90f25cf9f0537d19cd36a417f7ddc1461e8591" + integrity sha512-QFS3feozIGsvB0H74lUocev55aRF26eNrdmhfJifwikZAiq+zzZAMdBdNU9UJhHClnMOU8/iGZ0MF7ti4zQS1A== + dependencies: + "@chakra-ui/breakpoint-utils" "2.0.8" + "@chakra-ui/icon" "3.0.16" + "@chakra-ui/object-utils" "2.0.8" + "@chakra-ui/react-children-utils" "2.0.6" + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/lazy-utils@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/lazy-utils/-/lazy-utils-2.0.5.tgz#363c3fa1d421362790b416ffa595acb835e1ae5b" + integrity sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg== + +"@chakra-ui/live-region@2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@chakra-ui/live-region/-/live-region-2.0.13.tgz#1d00a637b74372d1ee0b215c649ebd4a33893e58" + integrity sha512-Ja+Slk6ZkxSA5oJzU2VuGU7TpZpbMb/4P4OUhIf2D30ctmIeXkxTWw1Bs1nGJAVtAPcGS5sKA+zb89i8g+0cTQ== + +"@chakra-ui/media-query@3.2.12": + version "3.2.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/media-query/-/media-query-3.2.12.tgz#75e31f3c88818e687a4d90a2993286c2c3ca2453" + integrity sha512-8pSLDf3oxxhFrhd40rs7vSeIBfvOmIKHA7DJlGUC/y+9irD24ZwgmCtFnn+y3gI47hTJsopbSX+wb8nr7XPswA== + dependencies: + "@chakra-ui/breakpoint-utils" "2.0.8" + "@chakra-ui/react-env" "3.0.0" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/menu@2.1.9": + version "2.1.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/menu/-/menu-2.1.9.tgz#2f3239a9b2855fd77fc317d9e6b904c1ad50d7c6" + integrity sha512-ue5nD4QJcl3H3UwN0zZNJmH89XUebnvEdW6THAUL41hDjJ0J/Fjpg9Sgzwug2aBbBXBNbVMsUuhcCj6x91d+IQ== + dependencies: + "@chakra-ui/clickable" "2.0.14" + "@chakra-ui/descendant" "3.0.13" + "@chakra-ui/lazy-utils" "2.0.5" + "@chakra-ui/popper" "3.0.13" + "@chakra-ui/react-children-utils" "2.0.6" + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/react-use-animation-state" "2.0.8" + "@chakra-ui/react-use-controllable-state" "2.0.8" + "@chakra-ui/react-use-disclosure" "2.0.8" + "@chakra-ui/react-use-focus-effect" "2.0.9" + "@chakra-ui/react-use-merge-refs" "2.0.7" + "@chakra-ui/react-use-outside-click" "2.0.7" + "@chakra-ui/react-use-update-effect" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + "@chakra-ui/transition" "2.0.15" + +"@chakra-ui/modal@2.2.9": + version "2.2.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/modal/-/modal-2.2.9.tgz#aad65a2c60aa974e023f8b3facc0e79eb742e006" + integrity sha512-nTfNp7XsVwn5+xJOtstoFA8j0kq/9sJj7KesyYzjEDaMKvCZvIOntRYowoydho43jb4+YC7ebKhp0KOIINS0gg== + dependencies: + "@chakra-ui/close-button" "2.0.17" + "@chakra-ui/focus-lock" "2.0.16" + "@chakra-ui/portal" "2.0.15" + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-merge-refs" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + "@chakra-ui/transition" "2.0.15" + aria-hidden "^1.2.2" + react-remove-scroll "^2.5.5" + +"@chakra-ui/number-input@2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@chakra-ui/number-input/-/number-input-2.0.18.tgz#072a00ef869ebafa4960cfdee8caae8208864289" + integrity sha512-cPkyAFFHHzeFBselrT1BtjlzMkJ6TKrTDUnHFlzqXy6aqeXuhrjFhMfXucjedSpOqedsP9ZbKFTdIAhu9DdL/A== + dependencies: + "@chakra-ui/counter" "2.0.14" + "@chakra-ui/form-control" "2.0.17" + "@chakra-ui/icon" "3.0.16" + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-callback-ref" "2.0.7" + "@chakra-ui/react-use-event-listener" "2.0.7" + "@chakra-ui/react-use-interval" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.7" + "@chakra-ui/react-use-safe-layout-effect" "2.0.5" + "@chakra-ui/react-use-update-effect" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/number-utils@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/number-utils/-/number-utils-2.0.7.tgz#aaee979ca2fb1923a0373a91619473811315db11" + integrity sha512-yOGxBjXNvLTBvQyhMDqGU0Oj26s91mbAlqKHiuw737AXHt0aPllOthVUqQMeaYLwLCjGMg0jtI7JReRzyi94Dg== + +"@chakra-ui/object-utils@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/object-utils/-/object-utils-2.0.8.tgz#307f927f6434f99feb32ba92bdf451a6b59a6199" + integrity sha512-2upjT2JgRuiupdrtBWklKBS6tqeGMA77Nh6Q0JaoQuH/8yq+15CGckqn3IUWkWoGI0Fg3bK9LDlbbD+9DLw95Q== + +"@chakra-ui/pin-input@2.0.19": + version "2.0.19" + resolved "https://registry.yarnpkg.com/@chakra-ui/pin-input/-/pin-input-2.0.19.tgz#f9b196174f0518feec5c1ee3fcaf2134c301148a" + integrity sha512-6O7s4vWz4cqQ6zvMov9sYj6ZqWAsTxR/MNGe3DNgu1zWQg8veNCYtj1rNGhNS3eZNUMAa8uM2dXIphGTP53Xow== + dependencies: + "@chakra-ui/descendant" "3.0.13" + "@chakra-ui/react-children-utils" "2.0.6" + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/react-use-controllable-state" "2.0.8" + "@chakra-ui/react-use-merge-refs" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/popover@2.1.8": + version "2.1.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/popover/-/popover-2.1.8.tgz#e906ce0533693d735b6e13a3a6ffe16d8e0a9ab4" + integrity sha512-ob7fAz+WWmXIq7iGHVB3wDKzZTj+T+noYBT/U1Q+jIf+jMr2WOpJLTfb0HTZcfhvn4EBFlfBg7Wk5qbXNaOn7g== + dependencies: + "@chakra-ui/close-button" "2.0.17" + "@chakra-ui/lazy-utils" "2.0.5" + "@chakra-ui/popper" "3.0.13" + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-animation-state" "2.0.8" + "@chakra-ui/react-use-disclosure" "2.0.8" + "@chakra-ui/react-use-focus-effect" "2.0.9" + "@chakra-ui/react-use-focus-on-pointer-down" "2.0.6" + "@chakra-ui/react-use-merge-refs" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/popper@3.0.13": + version "3.0.13" + resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-3.0.13.tgz#914a90e9ae2b83d39a0f40a5454267f1266a2cb6" + integrity sha512-FwtmYz80Ju8oK3Z1HQfisUE7JIMmDsCQsRBu6XuJ3TFQnBHit73yjZmxKjuRJ4JgyT4WBnZoTF3ATbRKSagBeg== + dependencies: + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-merge-refs" "2.0.7" + "@popperjs/core" "^2.9.3" + +"@chakra-ui/portal@2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@chakra-ui/portal/-/portal-2.0.15.tgz#21e1f97c4407fc15df8c365cb5cf799dac73ce41" + integrity sha512-z8v7K3j1/nMuBzp2+wRIIw7s/eipVtnXLdjK5yqbMxMRa44E8Mu5VNJLz3aQFLHXEUST+ifqrjImQeli9do6LQ== + dependencies: + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/react-use-safe-layout-effect" "2.0.5" + +"@chakra-ui/progress@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/progress/-/progress-2.1.5.tgz#eb6a47adf2bff93971262d163461d390782a04ff" + integrity sha512-jj5Vp4lxUchuwp4RPCepM0yAyKi344bgsOd3Apd+ldxclDcewPc82fbwDu7g/Xv27LqJkT+7E/SlQy04wGrk0g== + dependencies: + "@chakra-ui/react-context" "2.0.7" + +"@chakra-ui/provider@2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/provider/-/provider-2.1.2.tgz#b025cb718826b003b3c9535b6961e8f3be70ebd5" + integrity sha512-4lLlz8QuJv00BhfyKzWpzfoti9MDOdJ/MqXixJV/EZ02RMBOdE9qy9bSz/WckPC2MVhtRUuwMkxH+0QY21PXuw== + dependencies: + "@chakra-ui/css-reset" "2.0.12" + "@chakra-ui/portal" "2.0.15" + "@chakra-ui/react-env" "3.0.0" + "@chakra-ui/system" "2.5.1" + "@chakra-ui/utils" "2.0.15" + +"@chakra-ui/radio@2.0.19": + version "2.0.19" + resolved "https://registry.yarnpkg.com/@chakra-ui/radio/-/radio-2.0.19.tgz#8d5c02eae8eddbced4476b1b50921ade62f0a744" + integrity sha512-PlJiV59eGSmeKP4v/4+ccQUWGRd0cjPKkj/p3L+UbOf8pl9dWm8y9kIeL5TYbghQSDv0nzkrH4+yMnnDTZjdMQ== + dependencies: + "@chakra-ui/form-control" "2.0.17" + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-merge-refs" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + "@zag-js/focus-visible" "0.2.1" + +"@chakra-ui/react-children-utils@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-children-utils/-/react-children-utils-2.0.6.tgz#6c480c6a60678fcb75cb7d57107c7a79e5179b92" + integrity sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA== + +"@chakra-ui/react-context@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-context/-/react-context-2.0.7.tgz#f79a2b072d04d4280ec8799dc03a8a1af521ca2e" + integrity sha512-i7EGmSU+h2GB30cwrKB4t1R5BMHyGoJM5L2Zz7b+ZUX4aAqyPcfe97wPiQB6Rgr1ImGXrUeov4CDVrRZ2FPgLQ== + +"@chakra-ui/react-env@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-3.0.0.tgz#2c3c9dc0e529b9b474a386a2b24988317b2a0811" + integrity sha512-tfMRO2v508HQWAqSADFrwZgR9oU10qC97oV6zGbjHh9ALP0/IcFR+Bi71KRTveDTm85fMeAzZYGj57P3Dsipkw== + dependencies: + "@chakra-ui/react-use-safe-layout-effect" "2.0.5" + +"@chakra-ui/react-types@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-types/-/react-types-2.0.7.tgz#799c166a44882b23059c8f510eac9bd5d0869ac4" + integrity sha512-12zv2qIZ8EHwiytggtGvo4iLT0APris7T0qaAWqzpUGS0cdUtR8W+V1BJ5Ocq+7tA6dzQ/7+w5hmXih61TuhWQ== + +"@chakra-ui/react-use-animation-state@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.0.8.tgz#544ef3007498d4a0629b9d1916056ddaf59aa286" + integrity sha512-xv9zSF2Rd1mHWQ+m5DLBWeh4atF8qrNvsOs3MNrvxKYBS3f79N3pqcQGrWAEvirXWXfiCeje2VAkEggqFRIo+Q== + dependencies: + "@chakra-ui/dom-utils" "2.0.6" + "@chakra-ui/react-use-event-listener" "2.0.7" + +"@chakra-ui/react-use-callback-ref@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.7.tgz#9b844a81037d0ecaaa8031979fa050165635e211" + integrity sha512-YjT76nTpfHAK5NxplAlZsQwNju5KmQExnqsWNPFeOR6vvbC34+iPSTr+r91i1Hdy7gBSbevsOsd5Wm6RN3GuMw== + +"@chakra-ui/react-use-controllable-state@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.8.tgz#6b71187e03be632c244dde9f16ed685428087ec9" + integrity sha512-F7rdCbLEmRjwwODqWZ3y+mKgSSHPcLQxeUygwk1BkZPXbKkJJKymOIjIynil2cbH7ku3hcSIWRvuhpCcfQWJ7Q== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.0.7" + +"@chakra-ui/react-use-disclosure@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.0.8.tgz#e0e0445afc6d6d96bb262b99751e675034c31497" + integrity sha512-2ir/mHe1YND40e+FyLHnDsnDsBQPwzKDLzfe9GZri7y31oU83JSbHdlAXAhp3bpjohslwavtRCp+S/zRxfO9aQ== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.0.7" + +"@chakra-ui/react-use-event-listener@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.0.7.tgz#ed08164164e79183d876eeb71e12c6bfaca3ad17" + integrity sha512-4wvpx4yudIO3B31pOrXuTHDErawmwiXnvAN7gLEOVREi16+YGNcFnRJ5X5nRrmB7j2MDUtsEDpRBFfw5Z9xQ5g== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.0.7" + +"@chakra-ui/react-use-focus-effect@2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.0.9.tgz#9f94c0cb54e6e14ac9f048ca4d32a1fdcea067c1" + integrity sha512-20nfNkpbVwyb41q9wxp8c4jmVp6TUGAPE3uFTDpiGcIOyPW5aecQtPmTXPMJH+2aa8Nu1wyoT1btxO+UYiQM3g== + dependencies: + "@chakra-ui/dom-utils" "2.0.6" + "@chakra-ui/react-use-event-listener" "2.0.7" + "@chakra-ui/react-use-safe-layout-effect" "2.0.5" + "@chakra-ui/react-use-update-effect" "2.0.7" + +"@chakra-ui/react-use-focus-on-pointer-down@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.0.6.tgz#13330eb518c17e591c908cb8f4a30d43a978e3f2" + integrity sha512-OigXiLRVySn3tyVqJ/rn57WGuukW8TQe8fJYiLwXbcNyAMuYYounvRxvCy2b53sQ7QIZamza0N0jhirbH5FNoQ== + dependencies: + "@chakra-ui/react-use-event-listener" "2.0.7" + +"@chakra-ui/react-use-interval@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-interval/-/react-use-interval-2.0.5.tgz#c1a0043bf188b19b790a27668f4e860391335a60" + integrity sha512-1nbdwMi2K87V6p5f5AseOKif2CkldLaJlq1TOqaPRwb7v3aU9rltBtYdf+fIyuHSToNJUV6wd9budCFdLCl3Fg== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.0.7" + +"@chakra-ui/react-use-latest-ref@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.0.5.tgz#b61dc4dadda340f7b14df0ec1d50ab2e507b3b3e" + integrity sha512-3mIuFzMyIo3Ok/D8uhV9voVg7KkrYVO/pwVvNPJOHsDQqCA6DpYE4WDsrIx+fVcwad3Ta7SupexR5PoI+kq6QQ== + +"@chakra-ui/react-use-merge-refs@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.7.tgz#1a1fe800fb5501ec3da4088fbac78c03bbad13a7" + integrity sha512-zds4Uhsc+AMzdH8JDDkLVet9baUBgtOjPbhC5r3A0ZXjZvGhCztFAVE3aExYiVoMPoHLKbLcqvCWE6ioFKz1lw== + +"@chakra-ui/react-use-outside-click@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.0.7.tgz#56c668f020fbc6331db4c3b61c8b845a68c4a134" + integrity sha512-MsAuGLkwYNxNJ5rb8lYNvXApXxYMnJ3MzqBpQj1kh5qP/+JSla9XMjE/P94ub4fSEttmNSqs43SmPPrmPuihsQ== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.0.7" + +"@chakra-ui/react-use-pan-event@2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.9.tgz#0ff33a285e75a692d1ed52dbb9f3046a593b8004" + integrity sha512-xu35QXkiyrgsHUOnctl+SwNcwf9Rl62uYE5y8soKOZdBm8E+FvZIt2hxUzK1EoekbJCMzEZ0Yv1ZQCssVkSLaQ== + dependencies: + "@chakra-ui/event-utils" "2.0.8" + "@chakra-ui/react-use-latest-ref" "2.0.5" + framesync "6.1.2" + +"@chakra-ui/react-use-previous@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-previous/-/react-use-previous-2.0.5.tgz#65836cc81e3a1bf4252cd08a71094f1be827b56c" + integrity sha512-BIZgjycPE4Xr+MkhKe0h67uHXzQQkBX/u5rYPd65iMGdX1bCkbE0oorZNfOHLKdTmnEb4oVsNvfN6Rfr+Mnbxw== + +"@chakra-ui/react-use-safe-layout-effect@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.0.5.tgz#6cf388c37fd2a42b5295a292e149b32f860a00a7" + integrity sha512-MwAQBz3VxoeFLaesaSEN87reVNVbjcQBDex2WGexAg6hUB6n4gc1OWYH/iXp4tzp4kuggBNhEHkk9BMYXWfhJQ== + +"@chakra-ui/react-use-size@2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-size/-/react-use-size-2.0.9.tgz#00717867b98a24c3bdcfaa0c3e70732404193486" + integrity sha512-Jce7QmO1jlQZq+Y77VKckWzroRnajChzUQ8xhLQZO6VbYvrpg3cu+X2QCz3G+MZzB+1/hnvvAqmZ+uJLd8rEJg== + dependencies: + "@zag-js/element-size" "0.3.1" + +"@chakra-ui/react-use-timeout@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-timeout/-/react-use-timeout-2.0.5.tgz#13c4e48e48d4b84ce1e062f0f1c9ec401ece78c9" + integrity sha512-QqmB+jVphh3h/CS60PieorpY7UqSPkrQCB7f7F+i9vwwIjtP8fxVHMmkb64K7VlzQiMPzv12nlID5dqkzlv0mw== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.0.7" + +"@chakra-ui/react-use-update-effect@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.7.tgz#f94b7975ebb150c03d410e754b54f0e9dd263134" + integrity sha512-vBM2bmmM83ZdDtasWv3PXPznpTUd+FvqBC8J8rxoRmvdMEfrxTiQRBJhiGHLpS9BPLLPQlosN6KdFU97csB6zg== + +"@chakra-ui/react-utils@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-2.0.12.tgz#d6b773b9a5b2e51dce61f51ac8a0e9a0f534f479" + integrity sha512-GbSfVb283+YA3kA8w8xWmzbjNWk14uhNpntnipHCftBibl0lxtQ9YqMFQLwuFOO0U2gYVocszqqDWX+XNKq9hw== + dependencies: + "@chakra-ui/utils" "2.0.15" + +"@chakra-ui/react@^2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/react/-/react-2.5.1.tgz#05414db2b512bd4402e42eecc6b915d85102c576" + integrity sha512-ugkaqfcNMb9L4TkalWiF3rnqfr0TlUUD46JZaDIZiORVisaSwXTZTQrVfG40VghhaJT28rnC5WtiE8kd567ZBQ== + dependencies: + "@chakra-ui/accordion" "2.1.9" + "@chakra-ui/alert" "2.0.17" + "@chakra-ui/avatar" "2.2.5" + "@chakra-ui/breadcrumb" "2.1.4" + "@chakra-ui/button" "2.0.16" + "@chakra-ui/card" "2.1.6" + "@chakra-ui/checkbox" "2.2.10" + "@chakra-ui/close-button" "2.0.17" + "@chakra-ui/control-box" "2.0.13" + "@chakra-ui/counter" "2.0.14" + "@chakra-ui/css-reset" "2.0.12" + "@chakra-ui/editable" "2.0.19" + "@chakra-ui/focus-lock" "2.0.16" + "@chakra-ui/form-control" "2.0.17" + "@chakra-ui/hooks" "2.1.6" + "@chakra-ui/icon" "3.0.16" + "@chakra-ui/image" "2.0.15" + "@chakra-ui/input" "2.0.20" + "@chakra-ui/layout" "2.1.16" + "@chakra-ui/live-region" "2.0.13" + "@chakra-ui/media-query" "3.2.12" + "@chakra-ui/menu" "2.1.9" + "@chakra-ui/modal" "2.2.9" + "@chakra-ui/number-input" "2.0.18" + "@chakra-ui/pin-input" "2.0.19" + "@chakra-ui/popover" "2.1.8" + "@chakra-ui/popper" "3.0.13" + "@chakra-ui/portal" "2.0.15" + "@chakra-ui/progress" "2.1.5" + "@chakra-ui/provider" "2.1.2" + "@chakra-ui/radio" "2.0.19" + "@chakra-ui/react-env" "3.0.0" + "@chakra-ui/select" "2.0.18" + "@chakra-ui/skeleton" "2.0.24" + "@chakra-ui/slider" "2.0.21" + "@chakra-ui/spinner" "2.0.13" + "@chakra-ui/stat" "2.0.17" + "@chakra-ui/styled-system" "2.6.1" + "@chakra-ui/switch" "2.0.22" + "@chakra-ui/system" "2.5.1" + "@chakra-ui/table" "2.0.16" + "@chakra-ui/tabs" "2.1.8" + "@chakra-ui/tag" "2.0.17" + "@chakra-ui/textarea" "2.0.18" + "@chakra-ui/theme" "2.2.5" + "@chakra-ui/theme-utils" "2.0.11" + "@chakra-ui/toast" "6.0.1" + "@chakra-ui/tooltip" "2.2.6" + "@chakra-ui/transition" "2.0.15" + "@chakra-ui/utils" "2.0.15" + "@chakra-ui/visually-hidden" "2.0.15" + +"@chakra-ui/select@2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@chakra-ui/select/-/select-2.0.18.tgz#4eb6092610067c1b4131353fe39b4466e251395b" + integrity sha512-1d2lUT5LM6oOs5x4lzBh4GFDuXX62+lr+sgV7099g951/5UNbb0CS2hSZHsO7yZThLNbr7QTWZvAOAayVcGzdw== + dependencies: + "@chakra-ui/form-control" "2.0.17" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/shared-utils@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/shared-utils/-/shared-utils-2.0.5.tgz#cb2b49705e113853647f1822142619570feba081" + integrity sha512-4/Wur0FqDov7Y0nCXl7HbHzCg4aq86h+SXdoUeuCMD3dSj7dpsVnStLYhng1vxvlbUnLpdF4oz5Myt3i/a7N3Q== + +"@chakra-ui/skeleton@2.0.24": + version "2.0.24" + resolved "https://registry.yarnpkg.com/@chakra-ui/skeleton/-/skeleton-2.0.24.tgz#dc9dcca6fc43005544fabfd38a444943b0a29cad" + integrity sha512-1jXtVKcl/jpbrJlc/TyMsFyI651GTXY5ma30kWyTXoby2E+cxbV6OR8GB/NMZdGxbQBax8/VdtYVjI0n+OBqWA== + dependencies: + "@chakra-ui/media-query" "3.2.12" + "@chakra-ui/react-use-previous" "2.0.5" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/slider@2.0.21": + version "2.0.21" + resolved "https://registry.yarnpkg.com/@chakra-ui/slider/-/slider-2.0.21.tgz#f65b15bf0d5f827699ff9a2d6faee35006e2bfce" + integrity sha512-Mm76yJxEqJl21+3waEcKg3tM8Y4elJ7mcViN6Brj35PTfzUJfSJxeBGo1nLPJ+X5jLj7o/L4kfBmUk3lY4QYEQ== + dependencies: + "@chakra-ui/number-utils" "2.0.7" + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-callback-ref" "2.0.7" + "@chakra-ui/react-use-controllable-state" "2.0.8" + "@chakra-ui/react-use-latest-ref" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.7" + "@chakra-ui/react-use-pan-event" "2.0.9" + "@chakra-ui/react-use-size" "2.0.9" + "@chakra-ui/react-use-update-effect" "2.0.7" + +"@chakra-ui/spinner@2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@chakra-ui/spinner/-/spinner-2.0.13.tgz#64fe919c18305c653ced046e25d5883ee4c1e7d7" + integrity sha512-T1/aSkVpUIuiYyrjfn1+LsQEG7Onbi1UE9ccS/evgf61Dzy4GgTXQUnDuWFSgpV58owqirqOu6jn/9eCwDlzlg== + dependencies: + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/stat@2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@chakra-ui/stat/-/stat-2.0.17.tgz#2cd712cc7e0d58d9cbd542deea911f1b0925074f" + integrity sha512-PhD+5oVLWjQmGLfeZSmexp3AtLcaggWBwoMZ4z8QMZIQzf/fJJWMk0bMqxlpTv8ORDkfY/4ImuFB/RJHvcqlcA== + dependencies: + "@chakra-ui/icon" "3.0.16" + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/styled-system@2.6.1": + version "2.6.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-2.6.1.tgz#302d496d34c0b7b30c646a7e3c9b113a2f4588da" + integrity sha512-jy/1dVi1LxjoRCm+Eo5mqBgvPy5SCWMlIcz6GbIZBDpkGeKZwtqrZLjekxxLBCy8ORY+kJlUB0FT6AzVR/1tjw== + dependencies: + "@chakra-ui/shared-utils" "2.0.5" + csstype "^3.0.11" + lodash.mergewith "4.6.2" + +"@chakra-ui/switch@2.0.22": + version "2.0.22" + resolved "https://registry.yarnpkg.com/@chakra-ui/switch/-/switch-2.0.22.tgz#7b35e2b10ea4cf91fb49f5175b4335c61dcd25b3" + integrity sha512-+/Yy6y7VFD91uSPruF8ZvePi3tl5D8UNVATtWEQ+QBI92DLSM+PtgJ2F0Y9GMZ9NzMxpZ80DqwY7/kqcPCfLvw== + dependencies: + "@chakra-ui/checkbox" "2.2.10" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/system@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/system/-/system-2.5.1.tgz#bc03a11ae31e795966c7618280548d5cd866f47e" + integrity sha512-4+86OrcSoq7lGkm5fh+sJ3IWXSTzjz+HOllRbCW2Rtnmcg7ritiXVNV2VygEg2DrCcx5+tNqRHDM764zW+AEug== + dependencies: + "@chakra-ui/color-mode" "2.1.12" + "@chakra-ui/object-utils" "2.0.8" + "@chakra-ui/react-utils" "2.0.12" + "@chakra-ui/styled-system" "2.6.1" + "@chakra-ui/theme-utils" "2.0.11" + "@chakra-ui/utils" "2.0.15" + react-fast-compare "3.2.0" + +"@chakra-ui/table@2.0.16": + version "2.0.16" + resolved "https://registry.yarnpkg.com/@chakra-ui/table/-/table-2.0.16.tgz#e69736cba5cfb218c5e40592ad9280c6e32f6fe7" + integrity sha512-vWDXZ6Ad3Aj66curp1tZBHvCfQHX2FJ4ijLiqGgQszWFIchfhJ5vMgEBJaFMZ+BN1draAjuRTZqaQefOApzvRg== + dependencies: + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/tabs@2.1.8": + version "2.1.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/tabs/-/tabs-2.1.8.tgz#e83071380f9a3633810308d45de51be7a74f5eb9" + integrity sha512-B7LeFN04Ny2jsSy5TFOQxnbZ6ITxGxLxsB2PE0vvQjMSblBrUryOxdjw80HZhfiw6od0ikK9CeKQOIt9QCguSw== + dependencies: + "@chakra-ui/clickable" "2.0.14" + "@chakra-ui/descendant" "3.0.13" + "@chakra-ui/lazy-utils" "2.0.5" + "@chakra-ui/react-children-utils" "2.0.6" + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/react-use-controllable-state" "2.0.8" + "@chakra-ui/react-use-merge-refs" "2.0.7" + "@chakra-ui/react-use-safe-layout-effect" "2.0.5" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/tag@2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@chakra-ui/tag/-/tag-2.0.17.tgz#97adb86db190ddb3526060b78c590392e0ac8b4c" + integrity sha512-A47zE9Ft9qxOJ+5r1cUseKRCoEdqCRzFm0pOtZgRcckqavglk75Xjgz8HbBpUO2zqqd49MlqdOwR8o87fXS1vg== + dependencies: + "@chakra-ui/icon" "3.0.16" + "@chakra-ui/react-context" "2.0.7" + +"@chakra-ui/textarea@2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@chakra-ui/textarea/-/textarea-2.0.18.tgz#da6d629b465f65bbc7b48039c2e48a4ae1d853b4" + integrity sha512-aGHHb29vVifO0OtcK/k8cMykzjOKo/coDTU0NJqz7OOLAWIMNV2eGenvmO1n9tTZbmbqHiX+Sa1nPRX+pd14lg== + dependencies: + "@chakra-ui/form-control" "2.0.17" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/theme-tools@2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme-tools/-/theme-tools-2.0.17.tgz#9496094336c9480f950c8d7ab6e05f1c19caa955" + integrity sha512-Auu38hnihlJZQcPok6itRDBbwof3TpXGYtDPnOvrq4Xp7jnab36HLt7KEXSDPXbtOk3ZqU99pvI1en5LbDrdjg== + dependencies: + "@chakra-ui/anatomy" "2.1.2" + "@chakra-ui/shared-utils" "2.0.5" + color2k "^2.0.0" + +"@chakra-ui/theme-utils@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme-utils/-/theme-utils-2.0.11.tgz#c01b1d14fdd63326d1ad11fd8f0872921ea43872" + integrity sha512-lBAay6Sq3/fl7exd3mFxWAbzgdQowytor0fnlHrpNStn1HgFjXukwsf6356XQOie2Vd8qaMM7qZtMh4AiC0dcg== + dependencies: + "@chakra-ui/shared-utils" "2.0.5" + "@chakra-ui/styled-system" "2.6.1" + "@chakra-ui/theme" "2.2.5" + lodash.mergewith "4.6.2" + +"@chakra-ui/theme@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme/-/theme-2.2.5.tgz#18ed1755ff27c1ff1f1a77083ffc546c361c926e" + integrity sha512-hYASZMwu0NqEv6PPydu+F3I+kMNd44yR4TwjR/lXBz/LEh64L6UPY6kQjebCfgdVtsGdl3HKg+eLlfa7SvfRgw== + dependencies: + "@chakra-ui/anatomy" "2.1.2" + "@chakra-ui/shared-utils" "2.0.5" + "@chakra-ui/theme-tools" "2.0.17" + +"@chakra-ui/toast@6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/toast/-/toast-6.0.1.tgz#726b67a57cdd592320bb3f450c66d007a2a1d902" + integrity sha512-ej2kJXvu/d2h6qnXU5D8XTyw0qpsfmbiU7hUffo/sPxkz89AUOQ08RUuUmB1ssW/FZcQvNMJ5WgzCTKHGBxtxw== + dependencies: + "@chakra-ui/alert" "2.0.17" + "@chakra-ui/close-button" "2.0.17" + "@chakra-ui/portal" "2.0.15" + "@chakra-ui/react-context" "2.0.7" + "@chakra-ui/react-use-timeout" "2.0.5" + "@chakra-ui/react-use-update-effect" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + "@chakra-ui/styled-system" "2.6.1" + "@chakra-ui/theme" "2.2.5" + +"@chakra-ui/tooltip@2.2.6": + version "2.2.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/tooltip/-/tooltip-2.2.6.tgz#a38f9ff2dd8a574c8cf49526c3846533455f8ddd" + integrity sha512-4cbneidZ5+HCWge3OZzewRQieIvhDjSsl+scrl4Scx7E0z3OmqlTIESU5nGIZDBLYqKn/UirEZhqaQ33FOS2fw== + dependencies: + "@chakra-ui/popper" "3.0.13" + "@chakra-ui/portal" "2.0.15" + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-disclosure" "2.0.8" + "@chakra-ui/react-use-event-listener" "2.0.7" + "@chakra-ui/react-use-merge-refs" "2.0.7" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/transition@2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-2.0.15.tgz#c640df2ea82f5ad58c55a6e1a7c338f377cb96d8" + integrity sha512-o9LBK/llQfUDHF/Ty3cQ6nShpekKTqHUoJlUOzNKhoTsNpoRerr9v0jwojrX1YI02KtVjfhFU6PiqXlDfREoNw== + dependencies: + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/utils@2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-2.0.15.tgz#bd800b1cff30eb5a5e8c36fa039f49984b4c5e4a" + integrity sha512-El4+jL0WSaYYs+rJbuYFDbjmfCcfGDmRY95GO4xwzit6YAPZBLcR65rOEwLps+XWluZTy1xdMrusg/hW0c1aAA== + dependencies: + "@types/lodash.mergewith" "4.6.7" + css-box-model "1.2.1" + framesync "6.1.2" + lodash.mergewith "4.6.2" + +"@chakra-ui/visually-hidden@2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-2.0.15.tgz#60df64e0ab97d95fee4e6c61ccabd15fd5ace398" + integrity sha512-WWULIiucYRBIewHKFA7BssQ2ABLHLVd9lrUo3N3SZgR0u4ZRDDVEUNOy+r+9ruDze8+36dGbN9wsN1IdELtdOw== + "@coinbase/wallet-sdk@^3.5.4", "@coinbase/wallet-sdk@^3.6.0": version "3.6.4" resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.6.4.tgz#00b4325c501ec5cdd07ac1b365ab226cb3df3a22" @@ -115,11 +920,130 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" +"@emotion/babel-plugin@^11.10.6": + version "11.10.6" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz#a68ee4b019d661d6f37dec4b8903255766925ead" + integrity sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/serialize" "^1.1.1" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.1.3" + +"@emotion/cache@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" + integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== + dependencies: + "@emotion/memoize" "^0.8.0" + "@emotion/sheet" "^1.2.1" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + stylis "4.1.3" + "@emotion/hash@^0.8.0": version "0.8.0" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== +"@emotion/hash@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7" + integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== + +"@emotion/is-prop-valid@^0.8.2": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" + integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== + dependencies: + "@emotion/memoize" "0.7.4" + +"@emotion/is-prop-valid@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" + integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== + dependencies: + "@emotion/memoize" "^0.8.0" + +"@emotion/memoize@0.7.4": + version "0.7.4" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" + integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== + +"@emotion/memoize@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" + integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== + +"@emotion/react@^11.10.6": + version "11.10.6" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.6.tgz#dbe5e650ab0f3b1d2e592e6ab1e006e75fd9ac11" + integrity sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.6" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" + integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== + dependencies: + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/unitless" "^0.8.0" + "@emotion/utils" "^1.2.0" + csstype "^3.0.2" + +"@emotion/sheet@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" + integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== + +"@emotion/styled@^11.10.6": + version "11.10.6" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.6.tgz#d886afdc51ef4d66c787ebde848f3cc8b117ebba" + integrity sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.6" + "@emotion/is-prop-valid" "^1.2.0" + "@emotion/serialize" "^1.1.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + +"@emotion/unitless@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" + integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== + +"@emotion/use-insertion-effect-with-fallbacks@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz#ffadaec35dbb7885bd54de3fa267ab2f860294df" + integrity sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A== + +"@emotion/utils@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561" + integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== + +"@emotion/weak-memoize@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" + integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== + "@eslint/eslintrc@^1.4.1": version "1.4.1" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz#af58772019a2d271b7e2d4c23ff4ddcba3ccfb3e" @@ -770,6 +1694,11 @@ tiny-glob "^0.2.9" tslib "^2.4.0" +"@popperjs/core@^2.9.3": + version "2.11.6" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" + integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== + "@rainbow-me/rainbowkit@^0.8.1": version "0.8.1" resolved "https://registry.yarnpkg.com/@rainbow-me/rainbowkit/-/rainbowkit-0.8.1.tgz#de93b55a4629cdd33a9acf6a8699a7cd70b29ccd" @@ -1023,6 +1952,18 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== +"@types/lodash.mergewith@4.6.7": + version "4.6.7" + resolved "https://registry.yarnpkg.com/@types/lodash.mergewith/-/lodash.mergewith-4.6.7.tgz#eaa65aa5872abdd282f271eae447b115b2757212" + integrity sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*": + version "4.14.191" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" + integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== + "@types/node@*": version "18.14.1" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.14.1.tgz#90dad8476f1e42797c49d6f8b69aaf9f876fc69f" @@ -1038,6 +1979,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + "@types/prop-types@*": version "15.7.5" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" @@ -1609,6 +2555,16 @@ motion "10.15.5" qrcode "1.5.1" +"@zag-js/element-size@0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@zag-js/element-size/-/element-size-0.3.1.tgz#f9f6ae98355e2250d18d0f6e2f1134a0ae4c6a2f" + integrity sha512-jR5j4G//bRzcxwAACWi9EfITnwjNmn10LxF4NmALrdZU7/PNWP3uUCdhCxd/0SCyeiJXUl0yvD57rWAbKPs1nw== + +"@zag-js/focus-visible@0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@zag-js/focus-visible/-/focus-visible-0.2.1.tgz#bf4f1009f4fd35a9728dfaa9214d8cb318fe8b1e" + integrity sha512-19uTjoZGP4/Ax7kSNhhay9JA83BirKzpqLkeEAilrpdI1hE5xuq6q+tzJOsrMOOqJrm7LkmZp5lbsTQzvK2pYg== + JSONStream@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" @@ -1686,7 +2642,7 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^3.2.0: +ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -1718,6 +2674,13 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== +aria-hidden@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.2.tgz#8c4f7cc88d73ca42114106fdf6f47e68d31475b8" + integrity sha512-6y/ogyDTk/7YAe91T3E2PR1ALVKyM2QbTio5HwM+N1Q6CMlCKhvClyIjkckBswa0f2xJhjsfzIGa1yVSe1UMVA== + dependencies: + tslib "^2.0.0" + aria-query@^5.1.3: version "5.1.3" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" @@ -1832,6 +2795,15 @@ axobject-query@^3.1.1: dependencies: deep-equal "^2.0.5" +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + babel-plugin-polyfill-corejs2@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" @@ -2075,6 +3047,15 @@ chai@^4.3.7: pathval "^1.1.1" type-detect "^4.0.5" +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -2194,6 +3175,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color2k@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/color2k/-/color2k-2.0.2.tgz#ac2b4aea11c822a6bcb70c768b5a289f4fffcebb" + integrity sha512-kJhwH5nAwb34tmyuqq/lgjEKzlFXn1U99NlnB6Ws4qVaERcRUYeYP1cBw6BJ4vxaWStAUEef4WMr7WjOCnBt8w== + combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -2206,17 +3192,27 @@ commander@^2.20.3: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== +compute-scroll-into-view@1.0.20: + version "1.0.20" + resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz#1768b5522d1172754f5d0c9b02de3af6be506a43" + integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +convert-source-map@^1.5.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + cookie@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== -copy-to-clipboard@^3.3.1: +copy-to-clipboard@3.3.3, copy-to-clipboard@^3.3.1: version "3.3.3" resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== @@ -2230,6 +3226,17 @@ core-js-compat@^3.25.1: dependencies: browserslist "^4.21.5" +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + create-require@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" @@ -2251,6 +3258,13 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +css-box-model@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/css-box-model/-/css-box-model-1.2.1.tgz#59951d3b81fd6b2074a62d49444415b0d2b4d7c1" + integrity sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw== + dependencies: + tiny-invariant "^1.0.6" + css-select@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" @@ -2277,7 +3291,7 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -csstype@^3.0.2, csstype@^3.0.7: +csstype@^3.0.11, csstype@^3.0.2, csstype@^3.0.7: version "3.1.1" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== @@ -2545,6 +3559,13 @@ entities@^4.2.0, entities@^4.3.0, entities@^4.4.0: resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + es-abstract@^1.19.0, es-abstract@^1.20.4: version "1.21.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.1.tgz#e6105a099967c08377830a0c9cb589d570dd86c6" @@ -2646,6 +3667,11 @@ escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + eslint-config-next@13.1.2: version "13.1.2" resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.1.2.tgz#bd15be592546e3543f77f96bc55be830dd76fd41" @@ -3030,6 +4056,11 @@ filter-obj@^1.1.0: resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + find-up@5.0.0, find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" @@ -3071,6 +4102,13 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +focus-lock@^0.11.6: + version "0.11.6" + resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.11.6.tgz#e8821e21d218f03e100f7dc27b733f9c4f61e683" + integrity sha512-KSuV3ur4gf2KqMNoZx3nXNVhqCkn42GuTYCX4tXPEwf0MjpFQmNMiN6m7dXaUXgIoivL6/65agoUMg4RLS0Vbg== + dependencies: + tslib "^2.0.3" + follow-redirects@^1.14.0, follow-redirects@^1.15.0: version "1.15.2" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" @@ -3092,6 +4130,22 @@ form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" +framer-motion@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-10.0.1.tgz#62cadfb9ed80599ac9b1c1699dc4e1164c3133c5" + integrity sha512-/N7gBA9gH8PkStyNQ67P/lx8UhL/7Y8z9Ku7FfgOF77sSG8wu8781kX7I5ZUgflRRtQXo8qH4Rev23004G1zcQ== + dependencies: + tslib "^2.4.0" + optionalDependencies: + "@emotion/is-prop-valid" "^0.8.2" + +framesync@6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/framesync/-/framesync-6.1.2.tgz#755eff2fb5b8f3b4d2b266dd18121b300aefea27" + integrity sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g== + dependencies: + tslib "2.4.0" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -3283,6 +4337,11 @@ has-bigints@^1.0.1, has-bigints@^1.0.2: resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" @@ -3346,6 +4405,13 @@ hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" +hoist-non-react-statics@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + htmlparser2@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.1.tgz#abaa985474fcefe269bc761a779b544d7196d010" @@ -3432,6 +4498,11 @@ is-array-buffer@^3.0.1: get-intrinsic "^1.1.3" is-typed-array "^1.1.10" +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -3670,7 +4741,7 @@ js-sha3@0.8.0: resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== -"js-tokens@^3.0.0 || ^4.0.0": +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== @@ -3682,6 +4753,11 @@ js-yaml@4.1.0, js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-rpc-engine@6.1.0, json-rpc-engine@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz#bf5ff7d029e1c1bf20cb6c0e9f348dcd8be5a393" @@ -3764,6 +4840,11 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + lit-element@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-3.2.2.tgz#d148ab6bf4c53a33f707a5168e087725499e5f2b" @@ -3825,6 +4906,11 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +lodash.mergewith@4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" + integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== + lodash@^4.17.20: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" @@ -4260,6 +5346,16 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + parse5-htmlparser2-tree-adapter@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" @@ -4411,7 +5507,7 @@ process-warning@^1.0.0: resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== -prop-types@^15.8.1: +prop-types@^15.6.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -4511,6 +5607,13 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" +react-clientside-effect@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" + integrity sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg== + dependencies: + "@babel/runtime" "^7.12.13" + react-dom@18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" @@ -4519,7 +5622,24 @@ react-dom@18.2.0: loose-envify "^1.1.0" scheduler "^0.23.0" -react-is@^16.13.1: +react-fast-compare@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" + integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== + +react-focus-lock@^2.9.2: + version "2.9.4" + resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.9.4.tgz#4753f6dcd167c39050c9d84f9c63c71b3ff8462e" + integrity sha512-7pEdXyMseqm3kVjhdVH18sovparAzLg5h6WvIx7/Ck3ekjhrrDMEegHSa3swwC8wgfdd7DIdUVRGeiHT9/7Sgg== + dependencies: + "@babel/runtime" "^7.0.0" + focus-lock "^0.11.6" + prop-types "^15.6.2" + react-clientside-effect "^1.2.6" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + +react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -4543,6 +5663,17 @@ react-remove-scroll@2.5.4: use-callback-ref "^1.3.0" use-sidecar "^1.1.2" +react-remove-scroll@^2.5.5: + version "2.5.5" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz#1e31a1260df08887a8a0e46d09271b52b3a37e77" + integrity sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw== + dependencies: + react-remove-scroll-bar "^2.3.3" + react-style-singleton "^2.2.1" + tslib "^2.1.0" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + react-style-singleton@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" @@ -4614,7 +5745,7 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve@^1.14.2, resolve@^1.22.1: +resolve@^1.14.2, resolve@^1.19.0, resolve@^1.22.1: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -4789,6 +5920,11 @@ source-map-js@^1.0.2: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + split-on-first@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" @@ -4912,6 +6048,11 @@ styled-jsx@5.1.1: dependencies: client-only "0.0.1" +stylis@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" + integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== + superstruct@^0.14.2: version "0.14.2" resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" @@ -4924,6 +6065,13 @@ supports-color@8.1.1: dependencies: has-flag "^4.0.0" +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -4979,6 +6127,11 @@ tiny-glob@^0.2.9: globalyzer "0.1.0" globrex "^0.1.2" +tiny-invariant@^1.0.6: + version "1.3.1" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" + integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== + to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -5035,7 +6188,12 @@ tslib@1.14.1, tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0: +tslib@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== @@ -5357,6 +6515,11 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + yargs-parser@20.2.4: version "20.2.4" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" From 57b29e74600a87f57cb148c9eb81ab86a0da9284 Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Tue, 28 Feb 2023 21:17:50 -0700 Subject: [PATCH 003/128] login page --- theme/components/Button.ts | 0 theme/components/Heading.ts | 8 +++++++ theme/index.ts | 42 +++++++++++++++++++++++++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 theme/components/Button.ts create mode 100644 theme/components/Heading.ts create mode 100644 theme/index.ts diff --git a/theme/components/Button.ts b/theme/components/Button.ts new file mode 100644 index 0000000..e69de29 diff --git a/theme/components/Heading.ts b/theme/components/Heading.ts new file mode 100644 index 0000000..07f5d3a --- /dev/null +++ b/theme/components/Heading.ts @@ -0,0 +1,8 @@ +const Heading = { + baseStyle: { + fontFamily: "Sharpie", + color: "pink", + }, +}; + +export default Heading; diff --git a/theme/index.ts b/theme/index.ts new file mode 100644 index 0000000..f7e06ba --- /dev/null +++ b/theme/index.ts @@ -0,0 +1,42 @@ +import { extendTheme } from "@chakra-ui/react"; +import Heading from "../components/Navbar"; + +export const theme = extendTheme({ + components: { + Heading, + }, + colors: { + pink: "#FC3BAF", + }, + fonts: { + Sharpie: "Sharpie", + }, + styles: { + global: { + html: { + scrollBehavior: "smooth", + }, + body: { + m: 0, + p: 0, + bg: "white", + }, + "&::-webkit-scrollbar": { + width: "10px", + bg: "transparent", + display: "none", + }, + "&::-webkit-scrollbar-thumb": { + background: "red", + borderRadius: "5px", + }, + "&::-webkit-scrollbar-thumb:hover": { + background: "white", + }, + }, + }, + config: { + initialColorMode: "light", + useSystemColorMode: false, + }, +}); From ea4bcf3792b64992699ff6c2906c349b13e43261 Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Wed, 1 Mar 2023 14:45:42 -0700 Subject: [PATCH 004/128] send request rendering --- theme/components/Button.ts | 12 ++++++++++++ theme/index.ts | 16 +++------------- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/theme/components/Button.ts b/theme/components/Button.ts index e69de29..dfa52f2 100644 --- a/theme/components/Button.ts +++ b/theme/components/Button.ts @@ -0,0 +1,12 @@ +const Button = { + baseStyles: { + w: "full", + color: "blue", + textDecoration: "none", + }, + defaultStyles: { + w: "full", + }, +}; + +export default Button; diff --git a/theme/index.ts b/theme/index.ts index f7e06ba..2a155f1 100644 --- a/theme/index.ts +++ b/theme/index.ts @@ -1,9 +1,11 @@ import { extendTheme } from "@chakra-ui/react"; -import Heading from "../components/Navbar"; +import Heading from "./components/Heading"; +import Button from "./components/Button"; export const theme = extendTheme({ components: { Heading, + Button, }, colors: { pink: "#FC3BAF", @@ -21,18 +23,6 @@ export const theme = extendTheme({ p: 0, bg: "white", }, - "&::-webkit-scrollbar": { - width: "10px", - bg: "transparent", - display: "none", - }, - "&::-webkit-scrollbar-thumb": { - background: "red", - borderRadius: "5px", - }, - "&::-webkit-scrollbar-thumb:hover": { - background: "white", - }, }, }, config: { From b25c3d3b5fbb3d3de3963f1ea2aaaf3b40afe74d Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Wed, 1 Mar 2023 18:35:49 -0700 Subject: [PATCH 005/128] send component --- .env.example | 2 +- README.md | 2 +- components/Fonts.tsx | 67 ++ components/Heading.tsx | 14 - components/Navbar.tsx | 34 + components/Send.tsx | 42 + components/head.tsx | 14 +- components/layout.tsx | 69 +- globals.css | 77 -- package-lock.json | 2491 ---------------------------------------- package.json | 1 + pages/_app.tsx | 16 +- pages/index.tsx | 18 +- pages/login.tsx | 106 +- pages/transfer.tsx | 39 +- yarn.lock | 5 + 16 files changed, 299 insertions(+), 2698 deletions(-) create mode 100644 components/Fonts.tsx delete mode 100644 components/Heading.tsx create mode 100644 components/Navbar.tsx create mode 100644 components/Send.tsx delete mode 100644 globals.css delete mode 100644 package-lock.json diff --git a/.env.example b/.env.example index 0925821..ce25a39 100644 --- a/.env.example +++ b/.env.example @@ -8,4 +8,4 @@ NEXTAUTH_URL=http://localhost:3002 #################### # Optional (local testing) # NODE_TLS_REJECT_UNAUTHORIZED makes TLS connections and HTTPS requests insecure by disabling certificate verification -NODE_TLS_REJECT_UNAUTHORIZED=0 \ No newline at end of file +NODE_TLS_REJECT_UNAUTHORIZED=0 diff --git a/README.md b/README.md index 53726e1..1a14160 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# Juicebox x Feather test +# Ka-ching diff --git a/components/Fonts.tsx b/components/Fonts.tsx new file mode 100644 index 0000000..50d8d2f --- /dev/null +++ b/components/Fonts.tsx @@ -0,0 +1,67 @@ +import { Global } from "@emotion/react"; + +const Fonts = () => ( + +); diff --git a/components/Heading.tsx b/components/Heading.tsx deleted file mode 100644 index ffe18ec..0000000 --- a/components/Heading.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import Image from "next/image"; -import React from "react"; - -const Heading = () => { - return ( -
-
-
Ka-ching
-
-
- ); -}; - -export default Heading; diff --git a/components/Navbar.tsx b/components/Navbar.tsx new file mode 100644 index 0000000..df924a3 --- /dev/null +++ b/components/Navbar.tsx @@ -0,0 +1,34 @@ +import React from "react"; +import { Box, Heading, HStack, Text } from "@chakra-ui/react"; +import Link from "next/link"; + +interface NavbarProps { + session: any; +} + +const Navbar: React.FC = ({ session }) => { + return ( + + + + + Ka-ching + + + + + {/* TODO: render image based on social logo of login */} + Signed in as {session?.user?.username || ""} + {/* */} + + + ); +}; + +export default Navbar; diff --git a/components/Send.tsx b/components/Send.tsx new file mode 100644 index 0000000..0eee7ff --- /dev/null +++ b/components/Send.tsx @@ -0,0 +1,42 @@ +import { + Box, + GridItem, + HStack, + Input, + SimpleGrid, + Stack, +} from "@chakra-ui/react"; +import React from "react"; +import { FaDiscord, FaGoogle } from "react-icons/fa"; + +/** + * + * @returns div containing a form + */ +const Send = () => { + return ( + <> + + + + + + + + + + To: + + + + + + + + + + + ); +}; + +export default Send; diff --git a/components/head.tsx b/components/head.tsx index ea2ed05..fc2c4e5 100644 --- a/components/head.tsx +++ b/components/head.tsx @@ -1,10 +1,14 @@ -export default function Head() { +const Head = () => { return ( <> - Juicebox x Feather + Ka-ching - + - ) -} + ); +}; +export default Head; diff --git a/components/layout.tsx b/components/layout.tsx index 01c1ed5..4b0ad62 100644 --- a/components/layout.tsx +++ b/components/layout.tsx @@ -1,42 +1,33 @@ -"use client"; -import ProjectContext, { IProjectContext } from "@/context/ProjectContext"; -import { useState } from "react"; -import "./globals.css"; -import { Roboto_Mono as Font } from "@next/font/google"; -import { createClient, Provider } from "urql"; +import React, { ReactNode } from "react"; +import { Flex } from "@chakra-ui/react"; +import { useSession } from "next-auth/react"; + +interface LayoutProps { + children: ReactNode; +} + +const Layout: React.FC = ({ children }) => { + const { data: session } = useSession(); + console.log(session); -const font = Font({ - weight: ["100", "200", "300", "400", "500", "600", "700"], - display: "auto", - subsets: ["latin"], -}); -export default function RootLayout({ - children, -}: { - children: React.ReactNode; -}) { - const [projectId, setProjectId] = useState(undefined); - const urqlClient = createClient({ - url: "https://api.thegraph.com/subgraphs/id/QmSL5i1EsqJgc6kys7Ckzh3PHDbyUoKbyG5ibtFSAsgvFV", - }); return ( - - {/* - will contain the components returned by the nearest parent - head.tsx. Find out more at https://beta.nextjs.org/docs/api-reference/file-conventions/head - */} - - -
- - - {children} - - -
- - + <> + + {children} + + ); -} +}; + +export default Layout; diff --git a/globals.css b/globals.css deleted file mode 100644 index c472ebd..0000000 --- a/globals.css +++ /dev/null @@ -1,77 +0,0 @@ -/** { - box-sizing: border-box; - padding: 0; - margin: 0; -} - -html, -body { - max-width: 100vw; - overflow-x: hidden; -} - -a { - color: inherit; - text-decoration: none; -} - -@font-face { - font-family: "Sharpie-Variable"; - src: url("../fonts/Sharpie-Variable.woff2") format("woff2"), - url("../fonts/Sharpie-Variable.woff") format("woff"), - url("../fonts/Sharpie-Variable.ttf") format("truetype"); - font-weight: 300 900; - font-display: swap; - font-style: normal; -} - -@font-face { - font-family: "Sharpie-Light"; - src: url("../fonts/Sharpie-Light.woff2") format("woff2"), - url("../fonts/Sharpie-Light.woff") format("woff"), - url("../fonts/Sharpie-Light.ttf") format("truetype"); - font-weight: 300; - font-display: swap; - font-style: normal; -} - -@font-face { - font-family: "Sharpie-Regular"; - src: url("../fonts/Sharpie-Regular.woff2") format("woff2"), - url("../fonts/Sharpie-Regular.woff") format("woff"), - url("../fonts/Sharpie-Regular.ttf") format("truetype"); - font-weight: 400; - font-display: swap; - font-style: normal; -} - -@font-face { - font-family: "Sharpie-Bold"; - src: url("../fonts/Sharpie-Bold.woff2") format("woff2"), - url("../fonts/Sharpie-Bold.woff") format("woff"), - url("../fonts/Sharpie-Bold.ttf") format("truetype"); - font-weight: 700; - font-display: swap; - font-style: normal; -} - -@font-face { - font-family: "Sharpie-Extrabold"; - src: url("../fonts/Sharpie-Extrabold.woff2") format("woff2"), - url("../fonts/Sharpie-Extrabold.woff") format("woff"), - url("../fonts/Sharpie-Extrabold.ttf") format("truetype"); - font-weight: 800; - font-display: swap; - font-style: normal; -} - -@font-face { - font-family: "Sharpie-Black"; - src: url("../fonts/Sharpie-Black.woff2") format("woff2"), - url("../fonts/Sharpie-Black.woff") format("woff"), - url("../fonts/Sharpie-Black.ttf") format("truetype"); - font-weight: 900; - font-display: swap; - font-style: normal; -} -*/ diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 6f7e476..0000000 --- a/package-lock.json +++ /dev/null @@ -1,2491 +0,0 @@ -{ - "name": "jbfeather", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/runtime": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", - "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - }, - "@next/env": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.2.tgz", - "integrity": "sha512-PpT4UZIX66VMTqXt4HKEJ+/PwbS+tWmmhZlazaws1a+dbUA5pPdjntQ46Jvj616i3ZKN9doS9LHx3y50RLjAWg==" - }, - "@next/eslint-plugin-next": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.1.2.tgz", - "integrity": "sha512-WGaNVvIYphdriesP6r7jq/8l7u38tzotnVQuxc1RYKLqYYApSsrebti3OCPoT3Gx0pw2smPIFHH98RzcsgW5GQ==", - "requires": { - "glob": "7.1.7" - }, - "dependencies": { - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "@next/font": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@next/font/-/font-13.1.2.tgz", - "integrity": "sha512-NXGXGFGiOKEnvBIHq9cdFTKbHO2/4B3Zd9K27M7j1DioIQVar7oVRqZMYs0h3XMVEZLwjjkdAtqRPCzzd3RtXg==" - }, - "@next/swc-android-arm-eabi": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.2.tgz", - "integrity": "sha512-7mRz1owoGsbfIcdOJA3kk7KEwPZ+OvVT1z9DkR/yru4QdVLF69h/1SHy0vlUNQMxDRllabhxCfkoZCB34GOGAg==", - "optional": true - }, - "@next/swc-android-arm64": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.1.2.tgz", - "integrity": "sha512-mgjZ2eJSayovQm1LcE54BLSI4jjnnnLtq5GY5g+DdPuUiCT644gKtjZ/w2BQvuIecCqqBO+Ph9yzo/wUTq7NLg==", - "optional": true - }, - "@next/swc-darwin-arm64": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.2.tgz", - "integrity": "sha512-RikoQqy109r2222UJlyGs4dZw2BibkfPqpeFdW5JEGv+L2PStlHID8DwyVYbmHfQ0VIBGvbf/NAUtFakAWlhwg==", - "optional": true - }, - "@next/swc-darwin-x64": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.2.tgz", - "integrity": "sha512-JbDZjaTvL8gyPC5TAH6OnD4jmXPkyUxRYPvu08ZmhT/XAFBb/Cso0BdXyDax/BPCG70mimP9d3hXNKNq+A0VtQ==", - "optional": true - }, - "@next/swc-freebsd-x64": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.2.tgz", - "integrity": "sha512-ax4j8VrdFQ/xc3W7Om0u1vnDxVApQHKsChBbAMynCrnycZmpbqK4MZu4ZkycT+mx2eccCiqZROpbzDbEdPosEw==", - "optional": true - }, - "@next/swc-linux-arm-gnueabihf": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.2.tgz", - "integrity": "sha512-NcRHTesnCxnUvSJa637PQJffBBkmqi5XS/xVWGY7dI6nyJ+pC96Oj7kd+mcjnFUQI5lHKbg39qBWKtOzbezc4w==", - "optional": true - }, - "@next/swc-linux-arm64-gnu": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.2.tgz", - "integrity": "sha512-AxJdjocLtPrsBY4P2COSBIc3crT5bpjgGenNuINoensOlXhBkYM0aRDYZdydwXOhG+kN2ngUvfgitop9pa204w==", - "optional": true - }, - "@next/swc-linux-arm64-musl": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.2.tgz", - "integrity": "sha512-JmNimDkcCRq7P5zpkdqeaSZ69qKDntEPtyIaMNWqy5M0WUJxGim0Fs6Qzxayiyvuuh9Guxks4woQ/j/ZvX/c8Q==", - "optional": true - }, - "@next/swc-linux-x64-gnu": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.2.tgz", - "integrity": "sha512-TsLsjZwUlgmvI42neTuIoD6K9RlXCUzqPtvIClgXxVO0um0DiZwK+M+0zX/uVXhMVphfPY2c5YeR1zFSIONY4A==", - "optional": true - }, - "@next/swc-linux-x64-musl": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.2.tgz", - "integrity": "sha512-eSkyXgCXydEFPTkcncQOGepafedPte6JT/OofB9uvruucrrMVBagCASOuPxodWEMrlfEKSXVnExMKIlfmQMD7A==", - "optional": true - }, - "@next/swc-win32-arm64-msvc": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.2.tgz", - "integrity": "sha512-DmXFaRTgt2KrV9dmRLifDJE+cYiutHVFIw5/C9BtnwXH39uf3YbPxeD98vNrtqqqZVVLXY/1ySaSIwzYnqeY9g==", - "optional": true - }, - "@next/swc-win32-ia32-msvc": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.2.tgz", - "integrity": "sha512-3+nBkuFs/wT+lmRVQNH5SyDT7I4vUlNPntosEaEP63FuYQdPLaxz0GvcR66MdFSFh2fsvazpe4wciOwVS4FItQ==", - "optional": true - }, - "@next/swc-win32-x64-msvc": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.2.tgz", - "integrity": "sha512-avsyveEvcvH42PvKjR4Pb8JlLttuGURr2H3ZhS2b85pHOiZ7yjH3rMUoGnNzuLMApyxYaCvd4MedPrLhnNhkog==", - "optional": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@pkgr/utils": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz", - "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==", - "requires": { - "cross-spawn": "^7.0.3", - "is-glob": "^4.0.3", - "open": "^8.4.0", - "picocolors": "^1.0.0", - "tiny-glob": "^0.2.9", - "tslib": "^2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - } - } - }, - "@rushstack/eslint-patch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", - "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==" - }, - "@swc/helpers": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", - "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", - "requires": { - "tslib": "^2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - } - } - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - }, - "@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" - }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "@types/react": { - "version": "18.0.26", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", - "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.0.10", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz", - "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==", - "requires": { - "@types/react": "*" - } - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "@typescript-eslint/parser": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", - "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", - "requires": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", - "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", - "requires": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1" - } - }, - "@typescript-eslint/types": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", - "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==" - }, - "@typescript-eslint/typescript-estree": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", - "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", - "requires": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", - "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", - "requires": { - "@typescript-eslint/types": "5.48.1", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@urql/core": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@urql/core/-/core-3.1.1.tgz", - "integrity": "sha512-Mnxtq4I4QeFJsgs7Iytw+HyhiGxISR6qtyk66c9tipozLZ6QVxrCiUPF2HY4BxNIabaxcp+rivadvm8NAnXj4Q==", - "requires": { - "wonka": "^6.1.2" - } - }, - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "requires": { - "deep-equal": "^2.0.5" - } - }, - "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "axe-core": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.2.tgz", - "integrity": "sha512-b1WlTV8+XKLj9gZy2DZXgQiyDp9xkkoe2a6U6UbYccScq2wgH/YwCeI2/Jq2mgo0HzQxqJOjWZBLeA/mqsk5Mg==" - }, - "axios": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.3.tgz", - "integrity": "sha512-pdDkMYJeuXLZ6Xj/Q5J3Phpe+jbGdsSzlQaFVkMQzRUL05+6+tetX8TV3p4HrU4kzuO9bt+io/yGQxuyxA/xcw==", - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "requires": { - "deep-equal": "^2.0.5" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "caniuse-lite": { - "version": "1.0.30001445", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001445.tgz", - "integrity": "sha512-8sdQIdMztYmzfTMO6KfLny878Ln9c2M0fc7EH60IjlP4Dc4PiCy7K2Vl3ITmWgOyPgVQKa5x+UP/KqFsxj4mBg==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "requires": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - } - }, - "cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "requires": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - } - }, - "client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - }, - "csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" - }, - "damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", - "requires": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "requires": { - "domelementtype": "^2.3.0" - } - }, - "domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" - } - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==" - }, - "es-abstract": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - } - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "eslint": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", - "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", - "requires": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - } - }, - "eslint-config-next": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.1.2.tgz", - "integrity": "sha512-zdRAQOr8v69ZwJRtBrGqAqm160ONqKxU/pV1FB1KlgfyqveGsLZmlQ7l31otwtw763901J7xdiTVkj2y3YxXZA==", - "requires": { - "@next/eslint-plugin-next": "13.1.2", - "@rushstack/eslint-patch": "^1.1.3", - "@typescript-eslint/parser": "^5.42.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.31.7", - "eslint-plugin-react-hooks": "^4.5.0" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-import-resolver-typescript": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.3.tgz", - "integrity": "sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==", - "requires": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.10.0", - "get-tsconfig": "^4.2.0", - "globby": "^13.1.2", - "is-core-module": "^2.10.0", - "is-glob": "^4.0.3", - "synckit": "^0.8.4" - }, - "dependencies": { - "globby": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", - "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" - } - } - }, - "eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-import": { - "version": "2.27.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.4.tgz", - "integrity": "sha512-Z1jVt1EGKia1X9CnBCkpAOhWy8FgQ7OmJ/IblEkT82yrFU/xJaxwujaTzLWqigewwynRQ9mmHfX9MtAfhxm0sA==", - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.0", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", - "requires": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "eslint-plugin-react": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.0.tgz", - "integrity": "sha512-vSBi1+SrPiLZCGvxpiZIa28fMEUaMjXtCplrvxcIxGzmFiYdsXQDwInEjuv5/i/2CTTxbkS87tE8lsQ0Qxinbw==", - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==" - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-tsconfig": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.3.0.tgz", - "integrity": "sha512-YCcF28IqSay3fqpIu5y3Krg/utCBHBeoflkZyHj/QcqI2nrLPC3ZegS9CmIo+hJb8K7aiGsuUl7PwWVjNG2HQQ==" - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "requires": { - "define-properties": "^1.1.3" - } - }, - "globalyzer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", - "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==" - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==" - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" - }, - "graphql": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", - "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "entities": "^4.3.0" - } - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "requires": { - "minimist": "^1.2.0" - } - }, - "jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", - "requires": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" - } - }, - "language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "next": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/next/-/next-13.1.2.tgz", - "integrity": "sha512-Rdnnb2YH///w78FEOR/IQ6TXga+qpth4OqFSem48ng1PYYKr6XBsIk1XVaRcIGM3o6iiHnun0nJvkJHDf+ICyQ==", - "requires": { - "@next/env": "13.1.2", - "@next/swc-android-arm-eabi": "13.1.2", - "@next/swc-android-arm64": "13.1.2", - "@next/swc-darwin-arm64": "13.1.2", - "@next/swc-darwin-x64": "13.1.2", - "@next/swc-freebsd-x64": "13.1.2", - "@next/swc-linux-arm-gnueabihf": "13.1.2", - "@next/swc-linux-arm64-gnu": "13.1.2", - "@next/swc-linux-arm64-musl": "13.1.2", - "@next/swc-linux-x64-gnu": "13.1.2", - "@next/swc-linux-x64-musl": "13.1.2", - "@next/swc-win32-arm64-msvc": "13.1.2", - "@next/swc-win32-ia32-msvc": "13.1.2", - "@next/swc-win32-x64-msvc": "13.1.2", - "@swc/helpers": "0.4.14", - "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.14", - "styled-jsx": "5.1.1" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", - "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "requires": { - "entities": "^4.4.0" - } - }, - "parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "requires": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "punycode": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.2.0.tgz", - "integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "requires": { - "internal-slot": "^1.0.4" - } - }, - "string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "requires": { - "client-only": "0.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "synckit": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz", - "integrity": "sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==", - "requires": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "tiny-glob": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", - "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", - "requires": { - "globalyzer": "0.1.0", - "globrex": "^0.1.2" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "requires": { - "tslib": "^1.8.1" - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==" - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urql": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/urql/-/urql-3.0.3.tgz", - "integrity": "sha512-aVUAMRLdc5AOk239DxgXt6ZxTl/fEmjr7oyU5OGo8uvpqu42FkeJErzd2qBzhAQ3DyusoZIbqbBLPlnKo/yy2A==", - "requires": { - "@urql/core": "^3.0.3", - "wonka": "^6.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "wonka": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/wonka/-/wonka-6.1.2.tgz", - "integrity": "sha512-zNrXPMccg/7OEp9tSfFkMgTvhhowqasiSHdJ3eCZolXxVTV/aT6HUTofoZk9gwRbGoFey/Nss3JaZKUMKMbofg==" - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - } - } -} diff --git a/package.json b/package.json index dfdbe6b..d87a35d 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "next-auth": "^4.19.2", "react": "18.2.0", "react-dom": "18.2.0", + "react-icons": "^4.7.1", "typescript": "4.9.4", "urql": "^3.0.3", "wagmi": "^0.10.11" diff --git a/pages/_app.tsx b/pages/_app.tsx index f3dc66d..53981f4 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,4 +1,7 @@ +import { ChakraProvider, theme } from "@chakra-ui/react"; +import Layout from "../components/Layout"; import { SessionProvider } from "next-auth/react"; +import Navbar from "components/Navbar"; interface AppProps { Component: any; @@ -6,10 +9,17 @@ interface AppProps { } const App = ({ Component, pageProps: { session, ...pageProps } }: AppProps) => { + console.log(session); return ( - - - + + + + {/* TODO: remove !session after fixing login */} + {session || (!session && )} + + + + ); }; diff --git a/pages/index.tsx b/pages/index.tsx index 70af43c..3f5bc78 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,12 +1,18 @@ import { Box } from "@chakra-ui/react"; -import Heading from "components/Heading"; -import React from "react"; +import Heading from "components/Navbar"; +import React, { ReactNode } from "react"; -const Home = () => { +interface HomeProps { + children: ReactNode; +} +const Home: React.FC = ({ children }) => { return ( - - - + <> + + + + {children} + ); }; diff --git a/pages/login.tsx b/pages/login.tsx index 997d35b..404fc1d 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -1,5 +1,6 @@ -import { Box, Button, Heading, Text } from "@chakra-ui/react"; +import { Box, Button, Heading, Stack, Text } from "@chakra-ui/react"; import { useSession, signIn, signOut } from "next-auth/react"; +import { FaDiscord, FaGoogle } from "react-icons/fa"; const LoginPage = () => { const { data: session } = useSession(); @@ -7,68 +8,61 @@ const LoginPage = () => { return ( <> - {session && ( + {/* {session && ( <> Signed in as {session && session?.user?.username} - )} - {!session && ( - <> - Login to Example - - - - - - + )} */} + + + + + Kaching + + + + + + 👋 + + + + + Log in with - - )} + + + + + + + + ); }; export default LoginPage; - -// (<> -// Signed in as {session.user.username} -// -// ) -// : -// (<> -// Login to Example -// -// -// -// -// -// -// -// ) diff --git a/pages/transfer.tsx b/pages/transfer.tsx index 874f4c6..a19eba6 100644 --- a/pages/transfer.tsx +++ b/pages/transfer.tsx @@ -1,11 +1,40 @@ -import React from "react"; -import Heading from "../components/Heading"; +import { Button, HStack } from "@chakra-ui/react"; +import Send from "components/Send"; +import React, { useState } from "react"; +/** + * @remarks if user selects "send", render Send component, else render "Request" + * @returns + */ const Transfer = () => { + const [type, setType] = useState("send"); + const [amount, setAmount] = useState(0); + const [asset, setAsset] = useState(); + const [platform, setPlatform] = useState(); + const [email, setEmail] = useState(); + return ( -
- -
+ <> + + + + + {type === "send" && } + ); }; diff --git a/yarn.lock b/yarn.lock index b6a55b2..e1a8c93 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5639,6 +5639,11 @@ react-focus-lock@^2.9.2: use-callback-ref "^1.3.0" use-sidecar "^1.1.2" +react-icons@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.7.1.tgz#0f4b25a5694e6972677cb189d2a72eabea7a8345" + integrity sha512-yHd3oKGMgm7zxo3EA7H2n7vxSoiGmHk5t6Ou4bXsfcgWyhfDKMpyKfhHR6Bjnn63c+YXBLBPUql9H4wPJM6sXw== + react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" From 94c9656bd94898ac09f8edd268d26d3ec90521cf Mon Sep 17 00:00:00 2001 From: pi0neerpat Date: Wed, 1 Mar 2023 17:50:56 -0800 Subject: [PATCH 006/128] Logins working --- .env.example | 16 ++++++---------- components/Navbar.tsx | 7 +++---- pages/_app.tsx | 2 +- pages/api/auth/[...nextauth].js | 3 ++- pages/login.tsx | 4 ++-- 5 files changed, 14 insertions(+), 18 deletions(-) diff --git a/.env.example b/.env.example index ce25a39..62aad03 100644 --- a/.env.example +++ b/.env.example @@ -1,11 +1,7 @@ -#################### -# REQUIRED +#### Keyp Application #### +# A random string for cookie sessions e.g. `openssl rand -base64 32` +TOKEN_SECRET= +# Domain serving the app +NEXTAUTH_URL=http://localhost:3000 +# Create an application at https://dev.usekeyp.com KEYP_CLIENT_ID= -TOKEN_SECRET= -# Domain where app is served -NEXTAUTH_URL=http://localhost:3002 - -#################### -# Optional (local testing) -# NODE_TLS_REJECT_UNAUTHORIZED makes TLS connections and HTTPS requests insecure by disabling certificate verification -NODE_TLS_REJECT_UNAUTHORIZED=0 diff --git a/components/Navbar.tsx b/components/Navbar.tsx index df924a3..ea2d066 100644 --- a/components/Navbar.tsx +++ b/components/Navbar.tsx @@ -1,12 +1,11 @@ import React from "react"; import { Box, Heading, HStack, Text } from "@chakra-ui/react"; import Link from "next/link"; +import { useSession } from "next-auth/react"; -interface NavbarProps { - session: any; -} +const Navbar: React.FC = () => { + const { data: session } = useSession(); -const Navbar: React.FC = ({ session }) => { return ( diff --git a/pages/_app.tsx b/pages/_app.tsx index 53981f4..aae5b7a 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,5 +1,5 @@ import { ChakraProvider, theme } from "@chakra-ui/react"; -import Layout from "../components/Layout"; +import Layout from "components/layout"; import { SessionProvider } from "next-auth/react"; import Navbar from "components/Navbar"; diff --git a/pages/api/auth/[...nextauth].js b/pages/api/auth/[...nextauth].js index 10d0f5d..f51fa6e 100644 --- a/pages/api/auth/[...nextauth].js +++ b/pages/api/auth/[...nextauth].js @@ -15,7 +15,6 @@ const KeypProvider = { authorization: { params: { scope: "openid email" } }, client: { token_endpoint_auth_method: "none" }, profile(profile) { - console.log(profile); return { id: profile.sub, username: profile.username, @@ -38,6 +37,7 @@ export default NextAuth({ if (profile) { // Comes from the /userinfo endpoint token.username = profile.username; + token.address = profile.address; } return token; }, @@ -46,6 +46,7 @@ export default NextAuth({ if (token) { session.user.accessToken = token.accessToken; session.user.username = token.username; + session.user.address = token.address; session.user.id = token.sub; } return session; diff --git a/pages/login.tsx b/pages/login.tsx index 404fc1d..046742b 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -41,7 +41,7 @@ const LoginPage = () => { + ); diff --git a/components/layout.tsx b/components/layout.tsx index 4b0ad62..2c6e612 100644 --- a/components/layout.tsx +++ b/components/layout.tsx @@ -1,29 +1,28 @@ import React, { ReactNode } from "react"; import { Flex } from "@chakra-ui/react"; -import { useSession } from "next-auth/react"; +import Navbar from "./Navbar"; +// TODO: fix type of session interface LayoutProps { + session: any; children: ReactNode; } -const Layout: React.FC = ({ children }) => { - const { data: session } = useSession(); - console.log(session); - +const Layout: React.FC = ({ children, session }) => { return ( <> + {children} diff --git a/pages/_app.tsx b/pages/_app.tsx index 53981f4..2c0954b 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -10,12 +10,11 @@ interface AppProps { const App = ({ Component, pageProps: { session, ...pageProps } }: AppProps) => { console.log(session); + return ( - - {/* TODO: remove !session after fixing login */} - {session || (!session && )} + diff --git a/pages/index.tsx b/pages/index.tsx index 3f5bc78..d5596a9 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,17 +1,48 @@ -import { Box } from "@chakra-ui/react"; -import Heading from "components/Navbar"; -import React, { ReactNode } from "react"; +import React, { ReactNode, useState } from "react"; +import { Button, HStack } from "@chakra-ui/react"; +import Send from "components/Send"; +/** + * @remarks if user selects "send", render Send component, else render "Request" + * @returns + */ interface HomeProps { - children: ReactNode; + children?: ReactNode; } -const Home: React.FC = ({ children }) => { + +// TODO: if user is not logged in, redirect to login page +const Home: React.FC = () => { + const [type, setType] = useState("send"); + const [amount, setAmount] = useState(0); + const [asset, setAsset] = useState(); + const [platform, setPlatform] = useState(); + const [email, setEmail] = useState(); + return ( <> - - - - {children} + + + + + {type === "send" && } ); }; diff --git a/pages/transfer.tsx b/pages/transfer.tsx deleted file mode 100644 index a19eba6..0000000 --- a/pages/transfer.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import { Button, HStack } from "@chakra-ui/react"; -import Send from "components/Send"; -import React, { useState } from "react"; - -/** - * @remarks if user selects "send", render Send component, else render "Request" - * @returns - */ -const Transfer = () => { - const [type, setType] = useState("send"); - const [amount, setAmount] = useState(0); - const [asset, setAsset] = useState(); - const [platform, setPlatform] = useState(); - const [email, setEmail] = useState(); - - return ( - <> - - - - - {type === "send" && } - - ); -}; - -export default Transfer; From 9fafca55a7b7f16c3542efde8b9378f26c402b26 Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Thu, 2 Mar 2023 21:45:05 -0700 Subject: [PATCH 008/128] asset selection modal --- components/AssetModal.tsx | 74 +++++++++++++++++++++++ components/{Send.tsx => TransferForm.tsx} | 42 +++++++------ package.json | 1 + pages/index.tsx | 5 +- yarn.lock | 5 ++ 5 files changed, 105 insertions(+), 22 deletions(-) create mode 100644 components/AssetModal.tsx rename components/{Send.tsx => TransferForm.tsx} (77%) diff --git a/components/AssetModal.tsx b/components/AssetModal.tsx new file mode 100644 index 0000000..259aa71 --- /dev/null +++ b/components/AssetModal.tsx @@ -0,0 +1,74 @@ +import { + Box, + Button, + Modal, + ModalBody, + ModalContent, + ModalOverlay, + Text, + useDisclosure, +} from "@chakra-ui/react"; +import { useState } from "react"; +import { UseFormReturn } from "react-hook-form"; + +interface AssetModalProps { + localForm: UseFormReturn; +} + +const AssetModal: React.FC = ({ localForm }) => { + const [selectedAsset, setSelectedAsset] = useState(); + const { isOpen, onOpen, onClose } = useDisclosure(); + + console.log(localForm); + const { setValue } = localForm; + + const handleClick = (asset: string) => { + setSelectedAsset(asset); + onClose(); + }; + + const assets = ["ETH", "MATIC", "USDC", "XDAI"]; + const renderAssets = assets.map((asset) => { + return ( + handleClick(asset)} + fontSize="80px" + fontWeight="extra" + key={asset} + color={selectedAsset === asset ? "#F4AB00" : "#C2C2C2"} + > + {asset} + + ); + }); + + return ( + <> + + + + + + {renderAssets} + + + + + ); +}; + +export default AssetModal; diff --git a/components/Send.tsx b/components/TransferForm.tsx similarity index 77% rename from components/Send.tsx rename to components/TransferForm.tsx index ab1d697..adc861c 100644 --- a/components/Send.tsx +++ b/components/TransferForm.tsx @@ -9,19 +9,31 @@ import { Text, } from "@chakra-ui/react"; import React from "react"; +import { FieldValues, useForm } from "react-hook-form"; import { FaDiscord, FaGoogle } from "react-icons/fa"; +import AssetModal from "./AssetModal"; +// TODO: refactor inputs so styles are put into custom Chakra theme component + +interface TransferFormProps { + type: string; +} /** * * @returns div containing a form */ -const Send = () => { +const TransferForm: React.FC = ({ type }) => { + const localForm = useForm(); + const { getValues, register } = localForm; + const values = getValues(); + console.log(values); + return ( <> { color: "#99DA67", fontWeight: "extrabold", }} + {...register("amount", { + required: "Cannot be blank", + min: 0, + })} /> - {/* TODO: replace with React-Select */} - + @@ -59,7 +60,6 @@ const Send = () => { to - {/* inner Box serves as a border for FaGoogle */} { px="0.5rem" fontWeight="extrabold" _placeholder={{ + p: "0.5rem", color: "#89DCFF", fontWeight: "extrabold", }} + {...register("email")} /> @@ -118,4 +120,4 @@ const Send = () => { ); }; -export default Send; +export default TransferForm; diff --git a/package.json b/package.json index d87a35d..41c81b9 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "next-auth": "^4.19.2", "react": "18.2.0", "react-dom": "18.2.0", + "react-hook-form": "^7.43.3", "react-icons": "^4.7.1", "typescript": "4.9.4", "urql": "^3.0.3", diff --git a/pages/index.tsx b/pages/index.tsx index d5596a9..ff2640c 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,6 +1,7 @@ import React, { ReactNode, useState } from "react"; import { Button, HStack } from "@chakra-ui/react"; -import Send from "components/Send"; +import Send from "components/TransferForm"; +import TransferForm from "components/TransferForm"; /** * @remarks if user selects "send", render Send component, else render "Request" @@ -42,7 +43,7 @@ const Home: React.FC = () => { Request - {type === "send" && } + ); }; diff --git a/yarn.lock b/yarn.lock index e1a8c93..9cdb466 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5639,6 +5639,11 @@ react-focus-lock@^2.9.2: use-callback-ref "^1.3.0" use-sidecar "^1.1.2" +react-hook-form@^7.43.3: + version "7.43.3" + resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.43.3.tgz#780af64ea1f3c5864626a377e302bfcc7750af6f" + integrity sha512-LV6Fixh+hirrl6dXbM78aB6n//82aKbsNbcofF3wc6nx1UJLu3Jj/gsg1E5C9iISnLX+du8VTUyBUz2aCy+H7w== + react-icons@^4.7.1: version "4.7.1" resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.7.1.tgz#0f4b25a5694e6972677cb189d2a72eabea7a8345" From efbdc98f007ac3cae8cb58e49c286269b3dc9f9b Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Thu, 2 Mar 2023 23:10:04 -0700 Subject: [PATCH 009/128] troubleshoot login --- components/AssetModal.tsx | 73 +++++++++++++++++++++++++------------ components/Navbar.tsx | 4 +- components/TransferForm.tsx | 8 ++-- pages/confirmation.tsx | 34 +++++++++++++++++ 4 files changed, 89 insertions(+), 30 deletions(-) create mode 100644 pages/confirmation.tsx diff --git a/components/AssetModal.tsx b/components/AssetModal.tsx index 259aa71..6b9f5c3 100644 --- a/components/AssetModal.tsx +++ b/components/AssetModal.tsx @@ -4,34 +4,44 @@ import { Modal, ModalBody, ModalContent, + ModalFooter, + ModalHeader, ModalOverlay, Text, useDisclosure, } from "@chakra-ui/react"; -import { useState } from "react"; -import { UseFormReturn } from "react-hook-form"; +import { Dispatch, useState } from "react"; +import Navbar from "./Navbar"; interface AssetModalProps { - localForm: UseFormReturn; + setGetAsset: Dispatch; } -const AssetModal: React.FC = ({ localForm }) => { - const [selectedAsset, setSelectedAsset] = useState(); +/** + * @remarks modal opens when user clicks on asset name + * @param setGetAsset useState hook variable that captures string of asset + * @returns modal that renders a list of assets + */ +const AssetModal: React.FC = ({ setGetAsset }) => { + const [selectedAsset, setSelectedAsset] = useState("USDC"); const { isOpen, onOpen, onClose } = useDisclosure(); - console.log(localForm); - const { setValue } = localForm; - - const handleClick = (asset: string) => { + const handleClickedAsset = (asset: string) => { setSelectedAsset(asset); + }; + + const handleDone = () => { + console.log("handleDone"); + setGetAsset(selectedAsset); onClose(); }; + // TODO: get list of assets from API and render those instead const assets = ["ETH", "MATIC", "USDC", "XDAI"]; const renderAssets = assets.map((asset) => { return ( handleClick(asset)} + onClick={() => handleClickedAsset(asset)} fontSize="80px" fontWeight="extra" key={asset} @@ -49,24 +59,39 @@ const AssetModal: React.FC = ({ localForm }) => { fontSize="80px" color="#F4AB00" variant="none" - my={4} + mt={6} p={0} > {selectedAsset} - - - - - {renderAssets} - - - + + + + + + {renderAssets} + + + + + + + ); }; diff --git a/components/Navbar.tsx b/components/Navbar.tsx index 5916b88..28cf2af 100644 --- a/components/Navbar.tsx +++ b/components/Navbar.tsx @@ -14,6 +14,7 @@ const Navbar: React.FC = ({ session }) => { justifyContent="space-between" w="full" mb="1.5rem" + fontSize="23px" > @@ -22,7 +23,6 @@ const Navbar: React.FC = ({ session }) => { fontWeight="bold" fontFamily="Sharpie" color="#F5287E" - fontSize="23px" > Ka-ching @@ -30,7 +30,7 @@ const Navbar: React.FC = ({ session }) => { {/* TODO: render image based on social logo of login */} - Signed in as {session?.user?.username || ""} + Signed in as {session?.user?.username || ""} {/* */} diff --git a/components/TransferForm.tsx b/components/TransferForm.tsx index adc861c..de61213 100644 --- a/components/TransferForm.tsx +++ b/components/TransferForm.tsx @@ -8,7 +8,7 @@ import { Stack, Text, } from "@chakra-ui/react"; -import React from "react"; +import React, { useState } from "react"; import { FieldValues, useForm } from "react-hook-form"; import { FaDiscord, FaGoogle } from "react-icons/fa"; import AssetModal from "./AssetModal"; @@ -23,10 +23,10 @@ interface TransferFormProps { * @returns div containing a form */ const TransferForm: React.FC = ({ type }) => { + const [getAsset, setGetAsset] = useState(); const localForm = useForm(); - const { getValues, register } = localForm; + const { getValues, register, setValue } = localForm; const values = getValues(); - console.log(values); return ( <> @@ -51,7 +51,7 @@ const TransferForm: React.FC = ({ type }) => { /> - + diff --git a/pages/confirmation.tsx b/pages/confirmation.tsx new file mode 100644 index 0000000..88b4061 --- /dev/null +++ b/pages/confirmation.tsx @@ -0,0 +1,34 @@ +import { Box, Heading, Text, VStack } from "@chakra-ui/react"; +import React from "react"; + +interface ConfirmationProps { + shouldRender: Boolean; + amount: number; + email: string; +} + +const Confirmation: React.FC = ({ + shouldRender, + amount, + email, +}) => { + return ( + + + Ka-ching + + {amount} + + + Sent to + + + {email} + + + + + ); +}; + +export default Confirmation; From 3d617232b0501e2a8ea4bc6b61e6f51a09a193d7 Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Thu, 2 Mar 2023 23:37:08 -0700 Subject: [PATCH 010/128] troubleshoot hydration error --- .env.example | 2 +- components/TransferForm.tsx | 25 ++++++++++++++----------- components/head.tsx | 2 +- pages/_app.tsx | 5 ++--- pages/confirmation.tsx | 9 ++------- pages/index.tsx | 4 ++-- pages/login.tsx | 13 +++++++++++-- 7 files changed, 33 insertions(+), 27 deletions(-) diff --git a/.env.example b/.env.example index ce25a39..3df265b 100644 --- a/.env.example +++ b/.env.example @@ -3,7 +3,7 @@ KEYP_CLIENT_ID= TOKEN_SECRET= # Domain where app is served -NEXTAUTH_URL=http://localhost:3002 +NEXTAUTH_URL=http://localhost:3000 #################### # Optional (local testing) diff --git a/components/TransferForm.tsx b/components/TransferForm.tsx index de61213..1a634da 100644 --- a/components/TransferForm.tsx +++ b/components/TransferForm.tsx @@ -4,6 +4,7 @@ import { GridItem, HStack, Input, + Link, SimpleGrid, Stack, Text, @@ -103,17 +104,19 @@ const TransferForm: React.FC = ({ type }) => { /> - + + + diff --git a/components/head.tsx b/components/head.tsx index fc2c4e5..33a4b88 100644 --- a/components/head.tsx +++ b/components/head.tsx @@ -5,7 +5,7 @@ const Head = () => { diff --git a/pages/_app.tsx b/pages/_app.tsx index 2c0954b..fc751ff 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,7 +1,7 @@ import { ChakraProvider, theme } from "@chakra-ui/react"; import Layout from "../components/Layout"; import { SessionProvider } from "next-auth/react"; -import Navbar from "components/Navbar"; +import Head from "components/Head"; interface AppProps { Component: any; @@ -9,11 +9,10 @@ interface AppProps { } const App = ({ Component, pageProps: { session, ...pageProps } }: AppProps) => { - console.log(session); - return ( + diff --git a/pages/confirmation.tsx b/pages/confirmation.tsx index 88b4061..675b46c 100644 --- a/pages/confirmation.tsx +++ b/pages/confirmation.tsx @@ -2,18 +2,13 @@ import { Box, Heading, Text, VStack } from "@chakra-ui/react"; import React from "react"; interface ConfirmationProps { - shouldRender: Boolean; amount: number; email: string; } -const Confirmation: React.FC = ({ - shouldRender, - amount, - email, -}) => { +const Confirmation: React.FC = ({ amount, email }) => { return ( - + Ka-ching diff --git a/pages/index.tsx b/pages/index.tsx index ff2640c..942d5fc 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,6 +1,5 @@ import React, { ReactNode, useState } from "react"; -import { Button, HStack } from "@chakra-ui/react"; -import Send from "components/TransferForm"; +import { Button, HStack, Link } from "@chakra-ui/react"; import TransferForm from "components/TransferForm"; /** @@ -32,6 +31,7 @@ const Home: React.FC = () => { > Send + + diff --git a/pages/_app.tsx b/pages/_app.tsx index a4282ed..a3eddba 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,13 +1,14 @@ -import { ChakraProvider, theme } from "@chakra-ui/react"; +import { ChakraProvider } from "@chakra-ui/react"; import Layout from "../components/Layout"; import { SessionProvider } from "next-auth/react"; - import HeadMetadata from "components/HeadMetadata"; +import { theme } from "theme"; interface AppProps { Component: any; pageProps: any; } +console.log(theme); const App = ({ Component, pageProps: { session, ...pageProps } }: AppProps) => { return ( diff --git a/pages/index.tsx b/pages/index.tsx index 942d5fc..ad898f2 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,6 +1,8 @@ -import React, { ReactNode, useState } from "react"; +import React, { ReactNode, useEffect, useState } from "react"; import { Button, HStack, Link } from "@chakra-ui/react"; import TransferForm from "components/TransferForm"; +import { useRouter } from "next/router"; +import { useSession } from "next-auth/react"; /** * @remarks if user selects "send", render Send component, else render "Request" @@ -18,6 +20,15 @@ const Home: React.FC = () => { const [platform, setPlatform] = useState(); const [email, setEmail] = useState(); + const { data: session } = useSession(); + const router = useRouter(); + + useEffect(() => { + if (!session) { + router.push("/login"); + } + }, [session, router]); + return ( <> diff --git a/pages/login.tsx b/pages/login.tsx index 19ae6a5..f96e5e3 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -48,8 +48,7 @@ const LoginPage = () => { */} - + + + {renderSocialLogo()} + + {session?.user?.username || ""} + + + {session && ( + + + {address.slice(0, 7)} + ... + {address.slice(-6)} + + {/* */} + + )} + ); }; diff --git a/hooks/useSocialLogo.ts b/hooks/useSocialLogo.ts new file mode 100644 index 0000000..d2cc49f --- /dev/null +++ b/hooks/useSocialLogo.ts @@ -0,0 +1,15 @@ +import { Session } from "types/session"; +import { FaGoogle, FaDiscord } from "react-icons/fa"; + +const useSocialLogo = (session: Session | undefined) => { + let url; + const id = session?.user.id; + if (id?.includes("GOOGLE")) { + url = "google"; + } else if (id?.includes("DISCORD")) { + url = "discord"; + } else return null; + return url; +}; + +export default useSocialLogo; diff --git a/pages/login.tsx b/pages/login.tsx index f96e5e3..e4d97b8 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -17,12 +17,12 @@ const LoginPage = () => { return ( <> - {/* {session && ( + {session && ( <> Signed in as {session && session?.user?.username} - )} */} + )} diff --git a/theme/index.ts b/theme/index.ts index 9ca2854..41af84c 100644 --- a/theme/index.ts +++ b/theme/index.ts @@ -8,7 +8,8 @@ export const theme = extendTheme({ Button, }, colors: { - pink: "#FC3BAF", + pink: "#F5287E", + discordBlue: "#4E65F3", }, fonts: { Sharpie: "Sharpie", diff --git a/types/session.ts b/types/session.ts new file mode 100644 index 0000000..3cbf394 --- /dev/null +++ b/types/session.ts @@ -0,0 +1,9 @@ +export type Session = { + user: { + accessToken: string; + address: string; + id: string; + username: string; + }; + expires: string; +}; From 5145805e906620e9aa92a9d00e675eddf88947d7 Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Sat, 4 Mar 2023 21:43:30 -0700 Subject: [PATCH 014/128] added toggle for Discord and Google click handlers --- components/Navbar.tsx | 10 +++--- components/TransferForm.tsx | 62 +++++++++++++++++++++++++++++++++---- components/layout.tsx | 3 +- hooks/useSocialLogo.ts | 2 +- hooks/useTransfer.ts | 35 +++++++++++++++++++++ pages/_app.tsx | 1 - pages/index.tsx | 7 ++--- 7 files changed, 101 insertions(+), 19 deletions(-) create mode 100644 hooks/useTransfer.ts diff --git a/components/Navbar.tsx b/components/Navbar.tsx index 8619c33..e767aee 100644 --- a/components/Navbar.tsx +++ b/components/Navbar.tsx @@ -1,14 +1,16 @@ import React from "react"; -import { Box, Button, Heading, HStack, Text, VStack } from "@chakra-ui/react"; +import { Box, Heading, HStack, Text, VStack } from "@chakra-ui/react"; import Link from "next/link"; import { signOut, useSession } from "next-auth/react"; import { Session } from "types/session"; import { FaGoogle, FaDiscord } from "react-icons/fa"; -import useSocialLogo from "hooks/useSocialLogo"; +import useSocialLogo from "../hooks/useSocialLogo"; + const Navbar = () => { - const { data: session }: Session = useSession(); + const { data: session } = useSession(); console.log(session); const address = session?.user.address; + const username = session?.user.username; const socialLogo = useSocialLogo(session); console.log(socialLogo); @@ -43,7 +45,7 @@ const Navbar = () => { {renderSocialLogo()} - {session?.user?.username || ""} + {username} {session && ( diff --git a/components/TransferForm.tsx b/components/TransferForm.tsx index 307292a..045a2fe 100644 --- a/components/TransferForm.tsx +++ b/components/TransferForm.tsx @@ -9,7 +9,7 @@ import { Stack, Text, } from "@chakra-ui/react"; -import React, { useState } from "react"; +import React, { useEffect, useState } from "react"; import { FieldValues, useForm } from "react-hook-form"; import { FaDiscord, FaGoogle } from "react-icons/fa"; import AssetModal from "./AssetModal"; @@ -25,9 +25,48 @@ interface TransferFormProps { */ const TransferForm: React.FC = ({ type }) => { const [getAsset, setGetAsset] = useState(); + const [isActiveGoogle, setIsActiveGoogle] = useState(false); + const [isActiveDiscord, setIsActiveDiscord] = useState(true); const localForm = useForm(); - const { getValues, register, setValue } = localForm; + const { getValues, register, setValue, watch } = localForm; const values = getValues(); + watch(); + console.log(values); + + const handleActiveIcons = (platform: string): void => { + // if user clicks on Google icon + if (platform === "google") { + if (!isActiveGoogle) { + setIsActiveGoogle(true); + setIsActiveDiscord(false); + } + } else if (platform === "discord") { + // if discord is not toggled + if (!isActiveDiscord) { + setIsActiveDiscord(true); + setIsActiveGoogle(false); + } + } + }; + + const checkEmailFormat = (email: string): Boolean => { + let charArray = { "@": false, ".": false }; + for (let i = 0; i < email.length; i++) { + if (email[i] === "@") { + charArray["@"] = true; + } + if (email[i] === ".") { + charArray["."] = true; + } + } + const isEmail = + charArray["@"] === true && charArray["."] === true ? true : false; + return isEmail; + }; + + useEffect(() => { + setValue("asset", getAsset); + }, [getAsset, setValue]); return ( <> @@ -69,8 +108,13 @@ const TransferForm: React.FC = ({ type }) => { rounded="full" p={3} borderColor="#C5C8CC" + bg={isActiveGoogle ? "#C5C8CC" : "white"} > - + handleActiveIcons("google")} + /> @@ -80,16 +124,22 @@ const TransferForm: React.FC = ({ type }) => { rounded="full" p={3} borderColor="#C5C8CC" + bg={isActiveDiscord ? "#C5C8CC" : "white"} > - + handleActiveIcons("discord")} + /> = ({ children, session }) => { px={["1rem", "2rem"]} pb="1rem" w={["full", "full", "50%"]} - border="1px lightgray solid" rounded="xl" fontFamily="sharpie" > - + {children} diff --git a/hooks/useSocialLogo.ts b/hooks/useSocialLogo.ts index d2cc49f..baccf53 100644 --- a/hooks/useSocialLogo.ts +++ b/hooks/useSocialLogo.ts @@ -1,7 +1,7 @@ import { Session } from "types/session"; import { FaGoogle, FaDiscord } from "react-icons/fa"; -const useSocialLogo = (session: Session | undefined) => { +const useSocialLogo = (session: Session | null) => { let url; const id = session?.user.id; if (id?.includes("GOOGLE")) { diff --git a/hooks/useTransfer.ts b/hooks/useTransfer.ts new file mode 100644 index 0000000..5c3142b --- /dev/null +++ b/hooks/useTransfer.ts @@ -0,0 +1,35 @@ +import axios from "axios"; + +interface UseTransferProps { + data: { + toAddress: string; + tokenAddress: string; + tokenType: string; + amount: number; + }; +} +/** + * Hook returns data from Keyp API for transfer requests + * + * @remarks + * @param toAddress - the ERC20 address of the person receiving payment + * @param tokenAddress - token contract address + * @param tokenType - either ERC20 or ERC720 + * @returns + */ +const useTransfer = ({ data }: UseTransferProps) => { + const requestUrl = "https://api.usekeyp.com/v1"; + const key = process.env.Keyp_; + const clientId = process.env.KEYP_CLIENT_ID; + + const fetchData = axios({ + method: "post", + url: "requestUrl/tokens/transfers/", + data, + }).then((response) => response.data); + + console.log(fetchData); + return fetchData; +}; + +export default useTransfer; diff --git a/pages/_app.tsx b/pages/_app.tsx index a3eddba..6b304d4 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -8,7 +8,6 @@ interface AppProps { Component: any; pageProps: any; } -console.log(theme); const App = ({ Component, pageProps: { session, ...pageProps } }: AppProps) => { return ( diff --git a/pages/index.tsx b/pages/index.tsx index ad898f2..a0682ed 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -15,14 +15,11 @@ interface HomeProps { // TODO: if user is not logged in, redirect to login page const Home: React.FC = () => { const [type, setType] = useState("send"); - const [amount, setAmount] = useState(0); - const [asset, setAsset] = useState(); - const [platform, setPlatform] = useState(); - const [email, setEmail] = useState(); - const { data: session } = useSession(); const router = useRouter(); + console.log(session); + useEffect(() => { if (!session) { router.push("/login"); From 70b9b2563393d8fa86f1118c26b37484c208f0e4 Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Sat, 4 Mar 2023 22:43:03 -0700 Subject: [PATCH 015/128] added basic validations to form --- components/TransferForm.tsx | 79 +++++++++++++++++++++++++++---------- theme/components/Button.ts | 3 ++ 2 files changed, 61 insertions(+), 21 deletions(-) diff --git a/components/TransferForm.tsx b/components/TransferForm.tsx index 045a2fe..6622208 100644 --- a/components/TransferForm.tsx +++ b/components/TransferForm.tsx @@ -1,6 +1,7 @@ import { Box, Button, + FormErrorMessage, GridItem, HStack, Input, @@ -24,24 +25,31 @@ interface TransferFormProps { * @returns div containing a form */ const TransferForm: React.FC = ({ type }) => { - const [getAsset, setGetAsset] = useState(); + const [getAsset, setGetAsset] = useState("USDC"); const [isActiveGoogle, setIsActiveGoogle] = useState(false); const [isActiveDiscord, setIsActiveDiscord] = useState(true); + const [inReview, setInReview] = useState(false); const localForm = useForm(); - const { getValues, register, setValue, watch } = localForm; + const { + getValues, + register, + setValue, + watch, + trigger, + formState: { errors, isValid }, + } = localForm; const values = getValues(); watch(); console.log(values); + console.log(isValid, "isValid"); const handleActiveIcons = (platform: string): void => { - // if user clicks on Google icon if (platform === "google") { if (!isActiveGoogle) { setIsActiveGoogle(true); setIsActiveDiscord(false); } } else if (platform === "discord") { - // if discord is not toggled if (!isActiveDiscord) { setIsActiveDiscord(true); setIsActiveGoogle(false); @@ -49,19 +57,25 @@ const TransferForm: React.FC = ({ type }) => { } }; - const checkEmailFormat = (email: string): Boolean => { - let charArray = { "@": false, ".": false }; - for (let i = 0; i < email.length; i++) { - if (email[i] === "@") { - charArray["@"] = true; - } - if (email[i] === ".") { - charArray["."] = true; - } + // const checkEmailFormat = (email: string): Boolean => { + // let charArray = { "@": false, ".": false }; + // for (let i = 0; i < email.length; i++) { + // if (email[i] === "@") { + // charArray["@"] = true; + // } + // if (email[i] === ".") { + // charArray["."] = true; + // } + // } + // const isEmail = + // charArray["@"] === true && charArray["."] === true ? true : false; + // return isEmail; + // }; + + const handleReivew = async () => { + if (isValid) { + setInReview(true); } - const isEmail = - charArray["@"] === true && charArray["."] === true ? true : false; - return isEmail; }; useEffect(() => { @@ -74,6 +88,7 @@ const TransferForm: React.FC = ({ type }) => { = ({ type }) => { = ({ type }) => { color: "#89DCFF", fontWeight: "extrabold", }} - {...register("email")} + {...register("username", { + minLength: { + value: 3, + message: "cannot be blank", + }, + })} + /> + } /> - - - + {inReview && ( + + + + )} + {!inReview && ( + + )} diff --git a/theme/components/Button.ts b/theme/components/Button.ts index 2e79023..15c2d99 100644 --- a/theme/components/Button.ts +++ b/theme/components/Button.ts @@ -29,6 +29,9 @@ const Button = defineStyleConfig({ my: "1rem", w: "full", h: "fit", + _hover: { + textDecoration: "none", + }, }, login: { w: "full", From 60d3f585df19c4a450b1ae5f23ee00e8f4737bf9 Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Sun, 5 Mar 2023 12:12:14 -0700 Subject: [PATCH 016/128] refactored Inputs into Chakra theme --- components/AssetModal.tsx | 8 +-- components/ReviewTransaction.tsx | 96 ++++++++++++++++++++++++++++++++ components/TransferForm.tsx | 36 ++++-------- theme/components/Input.ts | 35 ++++++++++++ theme/index.ts | 2 + 5 files changed, 149 insertions(+), 28 deletions(-) create mode 100644 components/ReviewTransaction.tsx create mode 100644 theme/components/Input.ts diff --git a/components/AssetModal.tsx b/components/AssetModal.tsx index 6b9f5c3..1fc78ce 100644 --- a/components/AssetModal.tsx +++ b/components/AssetModal.tsx @@ -5,16 +5,15 @@ import { ModalBody, ModalContent, ModalFooter, - ModalHeader, ModalOverlay, Text, useDisclosure, } from "@chakra-ui/react"; import { Dispatch, useState } from "react"; -import Navbar from "./Navbar"; interface AssetModalProps { setGetAsset: Dispatch; + inReview: boolean; } /** @@ -22,14 +21,14 @@ interface AssetModalProps { * @param setGetAsset useState hook variable that captures string of asset * @returns modal that renders a list of assets */ -const AssetModal: React.FC = ({ setGetAsset }) => { +const AssetModal: React.FC = ({ setGetAsset, inReview }) => { const [selectedAsset, setSelectedAsset] = useState("USDC"); const { isOpen, onOpen, onClose } = useDisclosure(); const handleClickedAsset = (asset: string) => { setSelectedAsset(asset); }; - + console.log("inReview", inReview); const handleDone = () => { console.log("handleDone"); setGetAsset(selectedAsset); @@ -56,6 +55,7 @@ const AssetModal: React.FC = ({ setGetAsset }) => { <> + + + + ); +}; + +export default ReviewTransaction; diff --git a/components/TransferForm.tsx b/components/TransferForm.tsx index 6622208..051171b 100644 --- a/components/TransferForm.tsx +++ b/components/TransferForm.tsx @@ -88,30 +88,27 @@ const TransferForm: React.FC = ({ type }) => { - - + + - - + + to @@ -154,16 +151,7 @@ const TransferForm: React.FC = ({ type }) => { = ({ type }) => { }, })} /> - } - /> + /> */} {inReview && ( diff --git a/theme/components/Input.ts b/theme/components/Input.ts new file mode 100644 index 0000000..23b82b2 --- /dev/null +++ b/theme/components/Input.ts @@ -0,0 +1,35 @@ +import { createMultiStyleConfigHelpers } from "@chakra-ui/styled-system"; +import type { StyleFunctionProps } from "@chakra-ui/styled-system"; + +const helpers = createMultiStyleConfigHelpers(["field"]); + +const Input = helpers.defineMultiStyleConfig({ + baseStyle: (props: StyleFunctionProps) => ({ + field: { + bg: "white", + fontWeight: "extrabold", + py: "3.5rem", + _placeholder: { + px: "0.5rem", + }, + }, + }), + variants: { + default: (props: StyleFunctionProps) => ({ + field: { + fontSize: "80px", + px: "0.5rem", + color: props.color, + _placeholder: { + color: props.color, + }, + }, + }), + }, + + defaultProps: { + variant: "default", + }, +}); + +export default Input; diff --git a/theme/index.ts b/theme/index.ts index 41af84c..c5067fd 100644 --- a/theme/index.ts +++ b/theme/index.ts @@ -1,11 +1,13 @@ import { extendTheme } from "@chakra-ui/react"; import Heading from "./components/Heading"; import Button from "./components/Button"; +import Input from "./components/Input"; export const theme = extendTheme({ components: { Heading, Button, + Input, }, colors: { pink: "#F5287E", From d39cdc03bf5b237074e7e54091602aaeb3269c9a Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Sun, 5 Mar 2023 16:53:33 -0700 Subject: [PATCH 017/128] react formContext object --- components/AssetModal.tsx | 6 +- context/FormContext.tsx | 107 +++++++++++++++ context/ProjectContext.tsx | 9 -- .../ReviewForm.tsx | 28 ++-- {components => forms}/TransferForm.tsx | 123 ++++++++++-------- package.json | 1 + pages/_app.tsx | 10 +- pages/index.tsx | 41 ++---- yarn.lock | 5 + 9 files changed, 209 insertions(+), 121 deletions(-) create mode 100644 context/FormContext.tsx delete mode 100644 context/ProjectContext.tsx rename components/ReviewTransaction.tsx => forms/ReviewForm.tsx (77%) rename {components => forms}/TransferForm.tsx (64%) diff --git a/components/AssetModal.tsx b/components/AssetModal.tsx index 1fc78ce..e71b727 100644 --- a/components/AssetModal.tsx +++ b/components/AssetModal.tsx @@ -13,7 +13,6 @@ import { Dispatch, useState } from "react"; interface AssetModalProps { setGetAsset: Dispatch; - inReview: boolean; } /** @@ -21,14 +20,14 @@ interface AssetModalProps { * @param setGetAsset useState hook variable that captures string of asset * @returns modal that renders a list of assets */ -const AssetModal: React.FC = ({ setGetAsset, inReview }) => { +const AssetModal: React.FC = ({ setGetAsset }) => { const [selectedAsset, setSelectedAsset] = useState("USDC"); const { isOpen, onOpen, onClose } = useDisclosure(); const handleClickedAsset = (asset: string) => { setSelectedAsset(asset); }; - console.log("inReview", inReview); + const handleDone = () => { console.log("handleDone"); setGetAsset(selectedAsset); @@ -55,7 +54,6 @@ const AssetModal: React.FC = ({ setGetAsset, inReview }) => { <> + + + = ({ type }) => { /> - + - + to @@ -153,38 +163,43 @@ const TransferForm: React.FC = ({ type }) => { placeholder={isActiveGoogle ? "Add Email" : "Add Username"} color="#89DCFF" {...register("username", { + required: "Cannot be blank", minLength: { - value: 3, + value: 1, message: "cannot be blank", }, })} /> - {/* } - /> */} + render={({ message }) => { + return ( + + {message} + + ); + }} + /> - {inReview && ( - - - - )} - {!inReview && ( - - )} + */} + + - + ); }; diff --git a/package.json b/package.json index 41c81b9..cbad4d2 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "@chakra-ui/react": "^2.5.1", "@emotion/react": "^11.10.6", "@emotion/styled": "^11.10.6", + "@hookform/error-message": "^2.0.1", "@next/font": "13.1.2", "@rainbow-me/rainbowkit": "^0.8.1", "@types/node": "18.11.18", diff --git a/pages/_app.tsx b/pages/_app.tsx index 6b304d4..d2a594b 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -3,7 +3,7 @@ import Layout from "../components/Layout"; import { SessionProvider } from "next-auth/react"; import HeadMetadata from "components/HeadMetadata"; import { theme } from "theme"; - +import { FormProvider } from "context/FormContext"; interface AppProps { Component: any; pageProps: any; @@ -14,9 +14,11 @@ const App = ({ Component, pageProps: { session, ...pageProps } }: AppProps) => { - - - + + + + + ); diff --git a/pages/index.tsx b/pages/index.tsx index a0682ed..8a6892f 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,20 +1,19 @@ -import React, { ReactNode, useEffect, useState } from "react"; -import { Button, HStack, Link } from "@chakra-ui/react"; -import TransferForm from "components/TransferForm"; +import React, { useEffect, useState } from "react"; +import TransferForm from "forms/TransferForm"; import { useRouter } from "next/router"; import { useSession } from "next-auth/react"; +import { useFormContext } from "context/FormContext"; +import Confirmation from "./confirmation"; +import ReviewTransaction from "forms/ReviewForm"; /** * @remarks if user selects "send", render Send component, else render "Request" * @returns */ -interface HomeProps { - children?: ReactNode; -} // TODO: if user is not logged in, redirect to login page -const Home: React.FC = () => { - const [type, setType] = useState("send"); +const Home = () => { + const { inReview } = useFormContext(); const { data: session } = useSession(); const router = useRouter(); @@ -28,30 +27,8 @@ const Home: React.FC = () => { return ( <> - - - - - - + {!inReview && } + {inReview && } ); }; diff --git a/yarn.lock b/yarn.lock index 9cdb466..02388a4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1401,6 +1401,11 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" +"@hookform/error-message@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@hookform/error-message/-/error-message-2.0.1.tgz#6a37419106e13664ad6a29c9dae699ae6cd276b8" + integrity sha512-U410sAr92xgxT1idlu9WWOVjndxLdgPUHEB8Schr27C9eh7/xUnITWpCMF93s+lGiG++D4JnbSnrb5A21AdSNg== + "@humanwhocodes/config-array@^0.11.8": version "0.11.8" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" From 1f8f6631a3807aa2fc63e1d85d9d939cfc65c976 Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Fri, 10 Mar 2023 14:07:49 -0500 Subject: [PATCH 018/128] added fontsource/inter library --- components/AssetModal.tsx | 4 +- components/Fonts.tsx | 2 +- components/Navbar.tsx | 2 +- forms/ReviewForm.tsx | 172 +++++++++++++++++++++++++------------ forms/TransferForm.tsx | 90 +++++++++++-------- package.json | 2 +- pages/_app.tsx | 2 + pages/index.tsx | 3 +- pages/login.tsx | 22 ++--- theme/components/Button.ts | 19 ++-- theme/components/Input.ts | 2 +- theme/components/Link.ts | 7 ++ theme/index.ts | 14 +-- yarn.lock | 10 +-- 14 files changed, 221 insertions(+), 130 deletions(-) create mode 100644 theme/components/Link.ts diff --git a/components/AssetModal.tsx b/components/AssetModal.tsx index e71b727..0f0f47f 100644 --- a/components/AssetModal.tsx +++ b/components/AssetModal.tsx @@ -43,7 +43,7 @@ const AssetModal: React.FC = ({ setGetAsset }) => { fontSize="80px" fontWeight="extra" key={asset} - color={selectedAsset === asset ? "#F4AB00" : "#C2C2C2"} + color={selectedAsset === asset ? "assetOrange" : "#C2C2C2"} > {asset}
@@ -55,7 +55,7 @@ const AssetModal: React.FC = ({ setGetAsset }) => { - - - + + + + {amount} + + + + + + {asset} + + + + + + + + to + + + + {/* inner Box serves as a border for FaGoogle */} + + + + + + + + + + + + + + {username} + + + + + + + + + + + + + + + + + ); }; diff --git a/forms/TransferForm.tsx b/forms/TransferForm.tsx index a11263b..557bda3 100644 --- a/forms/TransferForm.tsx +++ b/forms/TransferForm.tsx @@ -1,10 +1,11 @@ import { + Alert, + AlertIcon, Box, Button, GridItem, HStack, Input, - Link, SimpleGrid, Text, } from "@chakra-ui/react"; @@ -24,13 +25,16 @@ import { useFormContext } from "context/FormContext"; */ const TransferForm = () => { const [getAsset, setGetAsset] = useState("USDC"); - const [isActiveGoogle, setIsActiveGoogle] = useState(false); - const [isActiveDiscord, setIsActiveDiscord] = useState(true); + const { type, setType, setAmount, setAsset, + isActiveDiscord, + setIsActiveDiscord, + isActiveGoogle, + setIsActiveGoogle, setUsername, inReview, setInReview, @@ -55,18 +59,23 @@ const TransferForm = () => { if (!isActiveGoogle) { setIsActiveGoogle(true); setIsActiveDiscord(false); - } + } else null; } else if (platform === "discord") { if (!isActiveDiscord) { setIsActiveDiscord(true); setIsActiveGoogle(false); - } + } else null; } }; const handleReivew = async () => { + const valid = await trigger(); + console.log(valid); if (isValid) { - setInReview(true); + setAmount(values.amount), + setAsset(values.asset), + setUsername(values.username), + setInReview(true); } }; @@ -75,25 +84,22 @@ const TransferForm = () => { }, [getAsset, setValue]); return ( - + - - */} - diff --git a/package.json b/package.json index cbad4d2..69d4ac7 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,8 @@ "@chakra-ui/react": "^2.5.1", "@emotion/react": "^11.10.6", "@emotion/styled": "^11.10.6", + "@fontsource/inter": "^4.5.15", "@hookform/error-message": "^2.0.1", - "@next/font": "13.1.2", "@rainbow-me/rainbowkit": "^0.8.1", "@types/node": "18.11.18", "@types/react": "18.0.26", diff --git a/pages/_app.tsx b/pages/_app.tsx index d2a594b..12273a2 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -4,6 +4,8 @@ import { SessionProvider } from "next-auth/react"; import HeadMetadata from "components/HeadMetadata"; import { theme } from "theme"; import { FormProvider } from "context/FormContext"; +import "@fontsource/inter"; + interface AppProps { Component: any; pageProps: any; diff --git a/pages/index.tsx b/pages/index.tsx index 8a6892f..2545d92 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,9 +1,8 @@ -import React, { useEffect, useState } from "react"; +import React, { useEffect } from "react"; import TransferForm from "forms/TransferForm"; import { useRouter } from "next/router"; import { useSession } from "next-auth/react"; import { useFormContext } from "context/FormContext"; -import Confirmation from "./confirmation"; import ReviewTransaction from "forms/ReviewForm"; /** diff --git a/pages/login.tsx b/pages/login.tsx index e4d97b8..cb5620c 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -24,8 +24,8 @@ const LoginPage = () => { )} - - + + Kaching @@ -36,32 +36,26 @@ const LoginPage = () => { 👋 - - + + Log in with - + - + diff --git a/theme/components/Button.ts b/theme/components/Button.ts index 15c2d99..8d4a663 100644 --- a/theme/components/Button.ts +++ b/theme/components/Button.ts @@ -1,11 +1,11 @@ -import { defineStyleConfig } from "@chakra-ui/react"; +import { defineStyleConfig, StyleFunctionProps } from "@chakra-ui/react"; const Button = defineStyleConfig({ - // The styles all button have in common baseStyle: { fontWeight: "bold", borderRadius: "lg", fontSize: "80px", + justifyContent: "start", }, sizes: { @@ -21,9 +21,9 @@ const Button = defineStyleConfig({ }, }, variants: { - form: { + form: (props: StyleFunctionProps) => ({ border: "1px", - shadow: "lg", + boxShadow: `6px 6px 0px 0px ${props.shadowColor || "#C5C8CC"}`, fontSize: "80px", color: "#C5C8CC", my: "1rem", @@ -31,16 +31,23 @@ const Button = defineStyleConfig({ h: "fit", _hover: { textDecoration: "none", + bg: "#fafafa", }, - }, + _active: { + // transform: "translateY(4px)", + boxShadow: `6px 6px 0px 0px ${props.shadowColor || "#C5C8CC"}`, + }, + }), login: { w: "full", - color: "black", + color: "loginBtnGray", fontFamily: "Inter", + fontWeight: "normal", fontSize: "15px", lineHeight: "20.8px", border: "1px", borderColor: "#E5E7EB", + textAlign: "left", }, }, // The default size and variant values diff --git a/theme/components/Input.ts b/theme/components/Input.ts index 23b82b2..19e9b88 100644 --- a/theme/components/Input.ts +++ b/theme/components/Input.ts @@ -7,7 +7,7 @@ const Input = helpers.defineMultiStyleConfig({ baseStyle: (props: StyleFunctionProps) => ({ field: { bg: "white", - fontWeight: "extrabold", + fontWeight: "bold", py: "3.5rem", _placeholder: { px: "0.5rem", diff --git a/theme/components/Link.ts b/theme/components/Link.ts new file mode 100644 index 0000000..6ea694a --- /dev/null +++ b/theme/components/Link.ts @@ -0,0 +1,7 @@ +const Link = { + baseStyle: { + textDecoration: "none", + }, +}; + +export default Link; diff --git a/theme/index.ts b/theme/index.ts index c5067fd..6cbd4e5 100644 --- a/theme/index.ts +++ b/theme/index.ts @@ -2,16 +2,25 @@ import { extendTheme } from "@chakra-ui/react"; import Heading from "./components/Heading"; import Button from "./components/Button"; import Input from "./components/Input"; +import Link from "./components/Link"; export const theme = extendTheme({ components: { Heading, Button, Input, + Link, }, colors: { pink: "#F5287E", discordBlue: "#4E65F3", + formGreen: "#99DA67", + formBlueDark: "#1499DA", + formLightBlue: "#89DCFF", + socialIconsGray: "#C5C8CC", + assetOrange: "#F4AB00", + loginGray: "#63676F", + loginBtnGray: "#80858E", }, fonts: { Sharpie: "Sharpie", @@ -26,11 +35,6 @@ export const theme = extendTheme({ p: 0, bg: "white", }, - a: { - _hover: { - textDecoration: "none", - }, - }, }, }, config: { diff --git a/yarn.lock b/yarn.lock index 02388a4..ede1c69 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1401,6 +1401,11 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" +"@fontsource/inter@^4.5.15": + version "4.5.15" + resolved "https://registry.yarnpkg.com/@fontsource/inter/-/inter-4.5.15.tgz#eed1873d68755d3b52d6fcfcfa3493118430a512" + integrity sha512-FzleM9AxZQK2nqsTDtBiY0PMEVWvnKnuu2i09+p6DHvrHsuucoV2j0tmw+kAT3L4hvsLdAIDv6MdGehsPIdT+Q== + "@hookform/error-message@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@hookform/error-message/-/error-message-2.0.1.tgz#6a37419106e13664ad6a29c9dae699ae6cd276b8" @@ -1571,11 +1576,6 @@ dependencies: glob "7.1.7" -"@next/font@13.1.2": - version "13.1.2" - resolved "https://registry.yarnpkg.com/@next/font/-/font-13.1.2.tgz#ee809ca03113d0e73495ac5d0e2a978885d0d97e" - integrity sha512-NXGXGFGiOKEnvBIHq9cdFTKbHO2/4B3Zd9K27M7j1DioIQVar7oVRqZMYs0h3XMVEZLwjjkdAtqRPCzzd3RtXg== - "@next/swc-android-arm-eabi@13.1.2": version "13.1.2" resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.2.tgz#eacc7757b480a8150c1aea748bf7892a4fc62f64" From 7394343ae06981cfd17f674447aa0d6eb97b1a04 Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Fri, 10 Mar 2023 22:04:07 -0500 Subject: [PATCH 019/128] finished most UI components --- components/CashOut.tsx | 34 +++++++++++++++ components/Confirmation.tsx | 87 +++++++++++++++++++++++++++++++++++++ components/Fund.tsx | 41 +++++++++++++++++ components/Navbar.tsx | 33 +++++++------- components/layout.tsx | 4 +- context/FormContext.tsx | 13 +++++- forms/ReviewForm.tsx | 51 ++++++++++------------ forms/TransferForm.tsx | 3 +- hooks/useSocialLogo.ts | 3 +- pages/confirmation.tsx | 29 ------------- pages/index.tsx | 16 ++++++- pages/login.tsx | 21 ++++++--- theme/components/Button.ts | 25 +++++++++-- theme/index.ts | 3 +- types/session.ts | 17 +++++--- 15 files changed, 277 insertions(+), 103 deletions(-) create mode 100644 components/CashOut.tsx create mode 100644 components/Confirmation.tsx create mode 100644 components/Fund.tsx delete mode 100644 pages/confirmation.tsx diff --git a/components/CashOut.tsx b/components/CashOut.tsx new file mode 100644 index 0000000..1d63ee3 --- /dev/null +++ b/components/CashOut.tsx @@ -0,0 +1,34 @@ +import React from "react"; +import { Box, Button, Heading, Image, Text, VStack } from "@chakra-ui/react"; + +const CashOut = () => { + return ( + + + + Withdraw from your Wallet + + + + + + + + + + + + + + + ); +}; + +export default CashOut; diff --git a/components/Confirmation.tsx b/components/Confirmation.tsx new file mode 100644 index 0000000..4f7c0ea --- /dev/null +++ b/components/Confirmation.tsx @@ -0,0 +1,87 @@ +import React from "react"; +import { + Box, + Button, + Heading, + HStack, + Stack, + Text, + VStack, +} from "@chakra-ui/react"; +import { useFormContext } from "context/FormContext"; + +const Confirmation = () => { + const { + asset, + setAsset, + amount, + setAmount, + username, + setUsername, + setInReview, + setConfirmation, + } = useFormContext(); + + const handleViewTx = () => { + setInReview(true); + }; + + const handleReturnHome = () => { + setAmount(); + setUsername(); + setInReview(false); + setConfirmation(false); + }; + + return ( + + + Ka-ching + + + + + {asset === "USDC" ? "$" : null} + {amount} + + {asset} + + + + Sent to + + + + + {username} + + + + + + + Transaction Sent! + + + + + View + + + + + + + + + ); +}; + +export default Confirmation; diff --git a/components/Fund.tsx b/components/Fund.tsx new file mode 100644 index 0000000..f7f2e4b --- /dev/null +++ b/components/Fund.tsx @@ -0,0 +1,41 @@ +import React from "react"; +import { Box, Button, Heading, Image, Text, VStack } from "@chakra-ui/react"; +import { RxCopy } from "react-icons/rx"; + +const Fund = () => { + return ( + + + + Fund your Wallet + + + + + + + + + + + + + + + + + + ); +}; + +export default Fund; diff --git a/components/Navbar.tsx b/components/Navbar.tsx index 0dbbc0b..b4489f7 100644 --- a/components/Navbar.tsx +++ b/components/Navbar.tsx @@ -7,13 +7,12 @@ import { FaGoogle, FaDiscord } from "react-icons/fa"; import useSocialLogo from "../hooks/useSocialLogo"; const Navbar = () => { - const { data: session } = useSession(); - console.log(session); - const address = session?.user.address; - const username = session?.user.username; + const session = useSession(); + + const address = session.data?.user?.address; + const username = session.data?.user?.username; const socialLogo = useSocialLogo(session); - console.log(socialLogo); const renderSocialLogo = () => { if (socialLogo === "discord") { @@ -23,8 +22,6 @@ const Navbar = () => { } else return; }; - console.log(renderSocialLogo()); - return ( { {session && ( - - - {address.slice(0, 7)} - ... - {address.slice(-6)} - - {/* */} - + <> + + + {address?.slice(0, 7)} + ... + {address?.slice(-6)} + + + {/* */} + )} diff --git a/components/layout.tsx b/components/layout.tsx index 62fed4e..f15ae0e 100644 --- a/components/layout.tsx +++ b/components/layout.tsx @@ -1,6 +1,5 @@ import React, { ReactNode } from "react"; import { Flex } from "@chakra-ui/react"; -import Navbar from "./Navbar"; // TODO: fix type of session interface LayoutProps { @@ -17,11 +16,10 @@ const Layout: React.FC = ({ children, session }) => { justifyContent="space-between" px={["1rem", "2rem"]} pb="1rem" - w={["full", "full", "50%"]} + w={["full", "80%", "60%", "50%"]} rounded="xl" fontFamily="sharpie" > - {children} diff --git a/context/FormContext.tsx b/context/FormContext.tsx index 8d1b2a8..df9eec8 100644 --- a/context/FormContext.tsx +++ b/context/FormContext.tsx @@ -13,6 +13,8 @@ export const FormContext = createContext<{ setIsActiveDiscord: any; inReview: boolean; setInReview: any; + confirmation: boolean; + setConfirmation: any; type: string; setType: any; amount: number | undefined; @@ -28,6 +30,8 @@ export const FormContext = createContext<{ setIsActiveDiscord: null, inReview: false, setInReview: null, + confirmation: false, + setConfirmation: null, type: "send", setType: null, amount: undefined, @@ -43,12 +47,13 @@ interface FormProviderProps { } export const FormProvider: React.FC = ({ children }) => { const [type, setType] = useState("send"); + const [inReview, setInReview] = useState(false); + const [confirmation, setConfirmation] = useState(false); const [isActiveGoogle, setIsActiveGoogle] = useState(true); const [isActiveDiscord, setIsActiveDiscord] = useState(false); const [amount, setAmount] = useState(); const [asset, setAsset] = useState(""); const [username, setUsername] = useState(); - const [inReview, setInReview] = useState(false); const value = { type, @@ -65,6 +70,8 @@ export const FormProvider: React.FC = ({ children }) => { setUsername, inReview, setInReview, + confirmation, + setConfirmation, }; return {children}; @@ -86,6 +93,8 @@ export const useFormContext = () => { setUsername, inReview, setInReview, + confirmation, + setConfirmation, } = useContext(FormContext); return { @@ -103,5 +112,7 @@ export const useFormContext = () => { setUsername, inReview, setInReview, + confirmation, + setConfirmation, }; }; diff --git a/forms/ReviewForm.tsx b/forms/ReviewForm.tsx index d80697c..6799554 100644 --- a/forms/ReviewForm.tsx +++ b/forms/ReviewForm.tsx @@ -9,12 +9,15 @@ import { Text, } from "@chakra-ui/react"; import { useFormContext } from "context/FormContext"; + import React from "react"; import { FaDiscord, FaGoogle } from "react-icons/fa"; const ReviewForm = () => { const { setInReview, + confirmation, + setConfirmation, type, isActiveGoogle, isActiveDiscord, @@ -23,21 +26,15 @@ const ReviewForm = () => { username, } = useFormContext(); - console.log(type, isActiveGoogle, isActiveDiscord, amount, asset, username); + console.log(amount, asset, username); const handleBack = () => { setInReview(false); }; - const handleReivew = async () => { - const data = { - amount, - asset, - username, - }; - console.log(data); - // TODO: plug in usrname to api so it returns - // useTransfer(data); + const handleSend = async () => { + setInReview(false); + setConfirmation(true); }; return ( @@ -67,7 +64,7 @@ const ReviewForm = () => { - + to @@ -83,11 +80,11 @@ const ReviewForm = () => { border="1px" rounded="full" p={3} - borderColor="#C5C8CC" - bg={isActiveGoogle ? "#C5C8CC" : "white"} + borderColor="socialIconsGray" + bg={isActiveGoogle ? "socialIconsGray" : "white"} > @@ -103,11 +100,11 @@ const ReviewForm = () => { border="1px" rounded="full" p={3} - borderColor="#C5C8CC" - bg={isActiveDiscord ? "#C5C8CC" : "white"} + borderColor="socialIconsGray" + bg={isActiveDiscord ? "socialIconsGray" : "white"} > @@ -121,7 +118,7 @@ const ReviewForm = () => { - + - - - - + + diff --git a/forms/TransferForm.tsx b/forms/TransferForm.tsx index 557bda3..ca97927 100644 --- a/forms/TransferForm.tsx +++ b/forms/TransferForm.tsx @@ -138,7 +138,7 @@ const TransferForm = () => { - + to @@ -182,7 +182,6 @@ const TransferForm = () => { type={isActiveGoogle ? "email" : "text"} placeholder={isActiveGoogle ? "Add Email" : "Add Username"} color="#89DCFF" - autoComplete="false" {...register("username", { required: "cannot be blank", minLength: { diff --git a/hooks/useSocialLogo.ts b/hooks/useSocialLogo.ts index baccf53..510ac6d 100644 --- a/hooks/useSocialLogo.ts +++ b/hooks/useSocialLogo.ts @@ -1,9 +1,8 @@ import { Session } from "types/session"; -import { FaGoogle, FaDiscord } from "react-icons/fa"; const useSocialLogo = (session: Session | null) => { let url; - const id = session?.user.id; + const id = session?.data?.user?.id; if (id?.includes("GOOGLE")) { url = "google"; } else if (id?.includes("DISCORD")) { diff --git a/pages/confirmation.tsx b/pages/confirmation.tsx deleted file mode 100644 index 675b46c..0000000 --- a/pages/confirmation.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { Box, Heading, Text, VStack } from "@chakra-ui/react"; -import React from "react"; - -interface ConfirmationProps { - amount: number; - email: string; -} - -const Confirmation: React.FC = ({ amount, email }) => { - return ( - - - Ka-ching - - {amount} - - - Sent to - - - {email} - - - - - ); -}; - -export default Confirmation; diff --git a/pages/index.tsx b/pages/index.tsx index 2545d92..3d693c8 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -4,6 +4,10 @@ import { useRouter } from "next/router"; import { useSession } from "next-auth/react"; import { useFormContext } from "context/FormContext"; import ReviewTransaction from "forms/ReviewForm"; +import Navbar from "components/Navbar"; +import Confirmation from "components/Confirmation"; +import Fund from "components/Fund"; +import CashOut from "components/CashOut"; /** * @remarks if user selects "send", render Send component, else render "Request" @@ -12,7 +16,7 @@ import ReviewTransaction from "forms/ReviewForm"; // TODO: if user is not logged in, redirect to login page const Home = () => { - const { inReview } = useFormContext(); + const { type, inReview, confirmation } = useFormContext(); const { data: session } = useSession(); const router = useRouter(); @@ -26,8 +30,16 @@ const Home = () => { return ( <> - {!inReview && } + + + {!inReview && !confirmation && } {inReview && } + {confirmation && !inReview && } + {type === "fund" && } + {type === "cashOut" && } + + {/* */} + {/* */} ); }; diff --git a/pages/login.tsx b/pages/login.tsx index cb5620c..3c8c52c 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -1,10 +1,10 @@ -import { Box, Button, Heading, Stack, Text } from "@chakra-ui/react"; +import { Box, Button, Heading, Image, Stack, Text } from "@chakra-ui/react"; import { useSession, signIn, signOut } from "next-auth/react"; import { useRouter } from "next/router"; import { useEffect } from "react"; import { FaDiscord, FaGoogle } from "react-icons/fa"; -const LoginPage = () => { +const Login = () => { const { data: session } = useSession(); console.log(session); const router = useRouter(); @@ -19,7 +19,7 @@ const LoginPage = () => { <> {session && ( <> - Signed in as {session && session?.user?.username} + Signed in as {session && session?.data?.user?.username} )} @@ -36,14 +36,15 @@ const LoginPage = () => { 👋 - + Log in with + + + Powered by 🍩 Keyp + + ); }; -export default LoginPage; +export default Login; diff --git a/theme/components/Button.ts b/theme/components/Button.ts index 8d4a663..bf0d024 100644 --- a/theme/components/Button.ts +++ b/theme/components/Button.ts @@ -5,7 +5,6 @@ const Button = defineStyleConfig({ fontWeight: "bold", borderRadius: "lg", fontSize: "80px", - justifyContent: "start", }, sizes: { @@ -23,9 +22,9 @@ const Button = defineStyleConfig({ variants: { form: (props: StyleFunctionProps) => ({ border: "1px", - boxShadow: `6px 6px 0px 0px ${props.shadowColor || "#C5C8CC"}`, + boxShadow: `6px 6px 0px 0px ${props.shadowColor || "socialIconsGray"}`, fontSize: "80px", - color: "#C5C8CC", + color: "socialIconsGray", my: "1rem", w: "full", h: "fit", @@ -35,7 +34,7 @@ const Button = defineStyleConfig({ }, _active: { // transform: "translateY(4px)", - boxShadow: `6px 6px 0px 0px ${props.shadowColor || "#C5C8CC"}`, + boxShadow: `6px 6px 0px 0px ${props.shadowColor || "socialIconsGray"}`, }, }), login: { @@ -48,7 +47,25 @@ const Button = defineStyleConfig({ border: "1px", borderColor: "#E5E7EB", textAlign: "left", + justifyContent: "start", }, + logout: { + fontSize: "sm", + color: "loginBtnGray", + border: "solid gray 1px", + py: "-2rem", + }, + ramps: (props: StyleFunctionProps) => ({ + w: "full", + fontFamily: "inter", + fontSize: "32px", + lineHeight: "32px", + justifyContent: "start", + color: `${props.color}`, + border: "solid #E5E7EB 1px", + rounded: "6px", + py: "2rem", + }), }, // The default size and variant values defaultProps: { diff --git a/theme/index.ts b/theme/index.ts index 6cbd4e5..ff265fb 100644 --- a/theme/index.ts +++ b/theme/index.ts @@ -14,11 +14,12 @@ export const theme = extendTheme({ colors: { pink: "#F5287E", discordBlue: "#4E65F3", - formGreen: "#99DA67", + formGreen: "#5DBA14", formBlueDark: "#1499DA", formLightBlue: "#89DCFF", socialIconsGray: "#C5C8CC", assetOrange: "#F4AB00", + lightGray: "#B0B6C1", loginGray: "#63676F", loginBtnGray: "#80858E", }, diff --git a/types/session.ts b/types/session.ts index 3cbf394..4d34404 100644 --- a/types/session.ts +++ b/types/session.ts @@ -1,9 +1,12 @@ export type Session = { - user: { - accessToken: string; - address: string; - id: string; - username: string; - }; - expires: string; + data: { + user: { + accessToken: string; + address: string; + id: string; + username: string; + }; + expires: string; + } | null; + status: string; }; From 620bff1c57313d737fe95c6edceb1fbbb99bdf6a Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Fri, 10 Mar 2023 22:16:27 -0500 Subject: [PATCH 020/128] added validations to asset input --- forms/TransferForm.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/forms/TransferForm.tsx b/forms/TransferForm.tsx index ca97927..35b558f 100644 --- a/forms/TransferForm.tsx +++ b/forms/TransferForm.tsx @@ -113,8 +113,11 @@ const TransferForm = () => { placeholder="0.00" color="formGreen" {...register("amount", { - required: `Enter asset amount`, - min: 0, + required: { + value: true, + message: `Enter asset amount`, + }, + validate: (n) => n > 0 || "Value must be greater than 0", })} /> Date: Sun, 12 Mar 2023 20:38:50 -0400 Subject: [PATCH 021/128] logout dropdown in navbar --- components/Navbar.tsx | 41 +++++++++++++++++------ hooks/useProject.ts | 68 -------------------------------------- hooks/useSocialLogo.ts | 15 +++++---- pages/confirmation.tsx | 38 +++++++++++++++++++++ pages/login.tsx | 13 ++------ theme/components/Button.ts | 12 +++---- theme/components/Link.ts | 1 + types/session.ts | 13 +++----- 8 files changed, 91 insertions(+), 110 deletions(-) delete mode 100644 hooks/useProject.ts create mode 100644 pages/confirmation.tsx diff --git a/components/Navbar.tsx b/components/Navbar.tsx index b4489f7..a6a0fea 100644 --- a/components/Navbar.tsx +++ b/components/Navbar.tsx @@ -1,16 +1,18 @@ -import React from "react"; +import React, { useState } from "react"; import { Box, Button, Heading, HStack, Text, VStack } from "@chakra-ui/react"; import Link from "next/link"; import { signOut, useSession } from "next-auth/react"; -import { Session } from "types/session"; import { FaGoogle, FaDiscord } from "react-icons/fa"; +import { MdArrowDropDown } from "react-icons/md"; import useSocialLogo from "../hooks/useSocialLogo"; const Navbar = () => { + const [showLogout, setShowLogout] = useState(false); const session = useSession(); + console.log("session", session); - const address = session.data?.user?.address; - const username = session.data?.user?.username; + const address = session && session?.data?.user?.address; + const username = session && session?.data?.user?.username; const socialLogo = useSocialLogo(session); @@ -22,6 +24,10 @@ const Navbar = () => { } else return; }; + const handleShowLogout = () => { + setShowLogout(!showLogout); + }; + return ( { {session && ( <> - - {address?.slice(0, 7)} - ... - {address?.slice(-6)} - + + + + + + {address?.slice(0, 7)} + ... + {address?.slice(-6)} + + - {/* */} + + )} diff --git a/hooks/useProject.ts b/hooks/useProject.ts deleted file mode 100644 index 3cb2e4b..0000000 --- a/hooks/useProject.ts +++ /dev/null @@ -1,68 +0,0 @@ -"use client"; -import { useEffect, useState } from "react"; -import { useQuery } from "urql"; -import axios from "axios"; -import { ethers } from "ethers"; -const ProjectQuery = ` -query MyQuery($projectId: String!) { - project(id: $projectId) { - id - metadataUri - projectId - owner - } -} -`; - -interface IProject { - name: string; - id: string; - projectId: string; - description: string; - metadataUri: string; - logoUri: string; - twitter: string; - infoUri: string; - owner: string; -} - -const useProject = (projectId: string) => { - let loading = false; - let hasError = false; - const [result, reexecuteQuery] = useQuery({ - query: ProjectQuery, - variables: { projectId }, - }); - const [project, setProject] = useState(undefined); - - const { data, fetching, error } = result; - - useEffect(() => { - if (!data) return; - - let project = data?.project; - axios - .get(`https://ipfs.io/ipfs/${project.metadataUri}`) - .then(async (res) => { - setProject({ - ...res.data, - projectId: data.project.projectId, - id: data.project.id, - owner: await ethers - .getDefaultProvider() - .lookupAddress(data.project.owner), - }); - }); - }, [data]); - - if (fetching) return { loading: true }; - if (error) return { hasError: true }; - - return { - project, - loading, - hasError, - reexecuteQuery, - }; -}; -export default useProject; diff --git a/hooks/useSocialLogo.ts b/hooks/useSocialLogo.ts index 510ac6d..8a77afe 100644 --- a/hooks/useSocialLogo.ts +++ b/hooks/useSocialLogo.ts @@ -1,14 +1,15 @@ -import { Session } from "types/session"; +// import { Session } from "types/Session"; -const useSocialLogo = (session: Session | null) => { - let url; - const id = session?.data?.user?.id; +const useSocialLogo = ( + session: // Session | + any +) => { + const id = session && session?.data?.user?.id; if (id?.includes("GOOGLE")) { - url = "google"; + return "google"; } else if (id?.includes("DISCORD")) { - url = "discord"; + return "discord"; } else return null; - return url; }; export default useSocialLogo; diff --git a/pages/confirmation.tsx b/pages/confirmation.tsx new file mode 100644 index 0000000..3df5163 --- /dev/null +++ b/pages/confirmation.tsx @@ -0,0 +1,38 @@ +import { Box, Heading, Text, VStack } from "@chakra-ui/react"; +import Navbar from "components/Navbar"; +import { useFormContext } from "context/FormContext"; +import { useRouter } from "next/router"; +import React from "react"; + +interface ConfirmationProps { + amount: number; + asset: string; + username: string; +} + +const Confirmation = () => { + const router = useRouter(); + console.log(router); + return ( + <> + + + + + Ka-ching + + + {/* {amount}asset{asset} */} + + + Sent to + + {/* {username} */} + + + + + ); +}; + +export default Confirmation; diff --git a/pages/login.tsx b/pages/login.tsx index 3c8c52c..4ec702c 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -1,12 +1,12 @@ import { Box, Button, Heading, Image, Stack, Text } from "@chakra-ui/react"; -import { useSession, signIn, signOut } from "next-auth/react"; +import { useSession, signIn } from "next-auth/react"; import { useRouter } from "next/router"; import { useEffect } from "react"; -import { FaDiscord, FaGoogle } from "react-icons/fa"; const Login = () => { const { data: session } = useSession(); - console.log(session); + console.log("session", session); + const router = useRouter(); useEffect(() => { @@ -17,13 +17,6 @@ const Login = () => { return ( <> - {session && ( - <> - Signed in as {session && session?.data?.user?.username} - - - )} - diff --git a/theme/components/Button.ts b/theme/components/Button.ts index bf0d024..7382dbc 100644 --- a/theme/components/Button.ts +++ b/theme/components/Button.ts @@ -49,12 +49,12 @@ const Button = defineStyleConfig({ textAlign: "left", justifyContent: "start", }, - logout: { - fontSize: "sm", - color: "loginBtnGray", - border: "solid gray 1px", - py: "-2rem", - }, + // logout: { + // fontSize: "xs", + // color: "loginBtnGray", + // border: "1px solid gray", + // px: "1rem", + // }, ramps: (props: StyleFunctionProps) => ({ w: "full", fontFamily: "inter", diff --git a/theme/components/Link.ts b/theme/components/Link.ts index 6ea694a..7802a78 100644 --- a/theme/components/Link.ts +++ b/theme/components/Link.ts @@ -1,6 +1,7 @@ const Link = { baseStyle: { textDecoration: "none", + cursor: "pointer", }, }; diff --git a/types/session.ts b/types/session.ts index 4d34404..0099079 100644 --- a/types/session.ts +++ b/types/session.ts @@ -1,12 +1,9 @@ export type Session = { data: { - user: { - accessToken: string; - address: string; - id: string; - username: string; - }; - expires: string; - } | null; + id: string; + accessToken: string; + username: string; + address: string; + }; status: string; }; From 0a37da89e830782c4a7d783c900e8cae67cbfafc Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Mon, 13 Mar 2023 13:26:50 -0400 Subject: [PATCH 022/128] troubleshooting cors error --- .env.example | 5 +--- components/Fund.tsx | 18 +++++++++++- components/Navbar.tsx | 9 ++++-- components/layout.tsx | 4 +-- context/FormContext.tsx | 2 +- forms/ReviewForm.tsx | 58 +++++++++++++++++++------------------- forms/TransferForm.tsx | 12 ++++---- hooks/useApi.ts | 38 +++++++++++++++++++++++++ hooks/useSocialLogo.ts | 9 +++--- hooks/useTransfer.ts | 35 ----------------------- pages/_app.tsx | 4 ++- pages/index.tsx | 6 ++-- pages/login.tsx | 2 -- theme/components/Button.ts | 14 ++++----- theme/index.ts | 1 + types/session.ts | 13 +++++---- utils/general.ts | 36 +++++++++++++++++++++++ 17 files changed, 159 insertions(+), 107 deletions(-) create mode 100644 hooks/useApi.ts delete mode 100644 hooks/useTransfer.ts create mode 100644 utils/general.ts diff --git a/.env.example b/.env.example index cdffcf7..0b8cadd 100644 --- a/.env.example +++ b/.env.example @@ -1,13 +1,10 @@ #### Keyp Application #### # A random string for cookie sessions e.g. `openssl rand -base64 32` -TOKEN_SECRET= # Domain serving the app -NEXTAUTH_URL=http://localhost:3000 +NEXTAUTH_URL=http://localhost:3000 # Create an application at https://dev.usekeyp.com KEYP_CLIENT_ID= TOKEN_SECRET= -# Domain where app is served -NEXTAUTH_URL=http://localhost:3000 #################### # Optional (local testing) diff --git a/components/Fund.tsx b/components/Fund.tsx index f7f2e4b..362d476 100644 --- a/components/Fund.tsx +++ b/components/Fund.tsx @@ -1,8 +1,20 @@ import React from "react"; import { Box, Button, Heading, Image, Text, VStack } from "@chakra-ui/react"; import { RxCopy } from "react-icons/rx"; +import { useSession } from "next-auth/react"; +// import { Session } from "types/Session"; +import useApi from "hooks/useApi"; const Fund = () => { + const { data: session } = useSession(); + const request = useApi("onramps", "RAMP_NETWORK"); + console.log(request); + + const handleCopyAddress = () => { + const address = session && session?.user?.address; + navigator.clipboard.writeText(address); + }; + return ( @@ -23,7 +35,11 @@ const Fund = () => { - diff --git a/components/Navbar.tsx b/components/Navbar.tsx index a6a0fea..878bee9 100644 --- a/components/Navbar.tsx +++ b/components/Navbar.tsx @@ -9,10 +9,13 @@ import useSocialLogo from "../hooks/useSocialLogo"; const Navbar = () => { const [showLogout, setShowLogout] = useState(false); const session = useSession(); - console.log("session", session); + // console.log("session", session); - const address = session && session?.data?.user?.address; - const username = session && session?.data?.user?.username; + // TODO: Fix typescript error below + // @ts-ignore + const address = session?.data?.user?.address || undefined; + // @ts-ignore + const username = session?.data?.user?.username || undefined; const socialLogo = useSocialLogo(session); diff --git a/components/layout.tsx b/components/layout.tsx index f15ae0e..f4cdfaf 100644 --- a/components/layout.tsx +++ b/components/layout.tsx @@ -1,13 +1,11 @@ import React, { ReactNode } from "react"; import { Flex } from "@chakra-ui/react"; -// TODO: fix type of session interface LayoutProps { - session: any; children: ReactNode; } -const Layout: React.FC = ({ children, session }) => { +const Layout: React.FC = ({ children }) => { return ( <> { console.log(amount, asset, username); - const handleBack = () => { + const handleCancel = () => { setInReview(false); }; @@ -39,14 +39,25 @@ const ReviewForm = () => { return ( <> - - - - Send - - - Request - + + + + @@ -117,26 +128,15 @@ const ReviewForm = () => { - - - - - - - - + + + diff --git a/forms/TransferForm.tsx b/forms/TransferForm.tsx index 35b558f..a5edc11 100644 --- a/forms/TransferForm.tsx +++ b/forms/TransferForm.tsx @@ -3,6 +3,7 @@ import { AlertIcon, Box, Button, + FormErrorMessage, GridItem, HStack, Input, @@ -51,8 +52,6 @@ const TransferForm = () => { } = localForm; const values = getValues(); watch(); - console.log(values); - // console.log("errors", errors); const handleActiveIcons = (platform: string): void => { if (platform === "google") { @@ -70,7 +69,6 @@ const TransferForm = () => { const handleReivew = async () => { const valid = await trigger(); - console.log(valid); if (isValid) { setAmount(values.amount), setAsset(values.asset), @@ -210,9 +208,11 @@ const TransferForm = () => { /> - + + + diff --git a/hooks/useApi.ts b/hooks/useApi.ts new file mode 100644 index 0000000..8423a8a --- /dev/null +++ b/hooks/useApi.ts @@ -0,0 +1,38 @@ +import axios from "axios"; +import { endpointLogic, requestType } from "utils/general"; + +/** + * @remarks - This hook is used to fetch data from the Keyp API + * @param endpointType - possible endpoints: onramps | offramps | users | usersbalance | tokensTransfers | tokensBalance + * @returns + */ +const useApi = async (endpointType: string, variables: string) => { + const baseUrl = "https://api.usekeyp.com/v1"; + const KEY = process.env.NEXT_APP_KEYP_KEY; + const TOKEN_SECRET = process.env.NEXT_PUBLIC_TOKEN_SECRET; + const endpoint = endpointLogic(endpointType, variables); + const method = requestType(endpointType); + + const headers = { + "Content-Type": "application/json", + "x-api-key": KEY, + "x-client-id": TOKEN_SECRET, + "Access-Control-Allow-Origin": "*", + "Access-Control-Allow-Credentials": "true", + Authorization: "Bearer " + TOKEN_SECRET, + }; + + const fetchData = await axios({ + method, + headers, + url: `${baseUrl}/${endpoint}`, + withCredentials: true, + }) + .then((response) => response.data) + .catch((error) => error); + + console.log("fetchData", fetchData); + return fetchData; +}; + +export default useApi; diff --git a/hooks/useSocialLogo.ts b/hooks/useSocialLogo.ts index 8a77afe..7c49e82 100644 --- a/hooks/useSocialLogo.ts +++ b/hooks/useSocialLogo.ts @@ -1,9 +1,8 @@ -// import { Session } from "types/Session"; +import { Session } from "types/Session"; +// import type { Session } from "next-auth"; -const useSocialLogo = ( - session: // Session | - any -) => { +// TODO: fix any type +const useSocialLogo = (session: Session | any) => { const id = session && session?.data?.user?.id; if (id?.includes("GOOGLE")) { return "google"; diff --git a/hooks/useTransfer.ts b/hooks/useTransfer.ts deleted file mode 100644 index 5c3142b..0000000 --- a/hooks/useTransfer.ts +++ /dev/null @@ -1,35 +0,0 @@ -import axios from "axios"; - -interface UseTransferProps { - data: { - toAddress: string; - tokenAddress: string; - tokenType: string; - amount: number; - }; -} -/** - * Hook returns data from Keyp API for transfer requests - * - * @remarks - * @param toAddress - the ERC20 address of the person receiving payment - * @param tokenAddress - token contract address - * @param tokenType - either ERC20 or ERC720 - * @returns - */ -const useTransfer = ({ data }: UseTransferProps) => { - const requestUrl = "https://api.usekeyp.com/v1"; - const key = process.env.Keyp_; - const clientId = process.env.KEYP_CLIENT_ID; - - const fetchData = axios({ - method: "post", - url: "requestUrl/tokens/transfers/", - data, - }).then((response) => response.data); - - console.log(fetchData); - return fetchData; -}; - -export default useTransfer; diff --git a/pages/_app.tsx b/pages/_app.tsx index 12273a2..ad029df 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -5,10 +5,12 @@ import HeadMetadata from "components/HeadMetadata"; import { theme } from "theme"; import { FormProvider } from "context/FormContext"; import "@fontsource/inter"; +import { Session } from "types/Session"; interface AppProps { Component: any; pageProps: any; + session: Session; } const App = ({ Component, pageProps: { session, ...pageProps } }: AppProps) => { @@ -17,7 +19,7 @@ const App = ({ Component, pageProps: { session, ...pageProps } }: AppProps) => { - + diff --git a/pages/index.tsx b/pages/index.tsx index 3d693c8..3248304 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -17,11 +17,9 @@ import CashOut from "components/CashOut"; // TODO: if user is not logged in, redirect to login page const Home = () => { const { type, inReview, confirmation } = useFormContext(); - const { data: session } = useSession(); + const session = useSession(); const router = useRouter(); - console.log(session); - useEffect(() => { if (!session) { router.push("/login"); @@ -38,7 +36,7 @@ const Home = () => { {type === "fund" && } {type === "cashOut" && } - {/* */} + {/* */} ); diff --git a/pages/login.tsx b/pages/login.tsx index 4ec702c..1067850 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -5,8 +5,6 @@ import { useEffect } from "react"; const Login = () => { const { data: session } = useSession(); - console.log("session", session); - const router = useRouter(); useEffect(() => { diff --git a/theme/components/Button.ts b/theme/components/Button.ts index 7382dbc..3fcff95 100644 --- a/theme/components/Button.ts +++ b/theme/components/Button.ts @@ -5,6 +5,11 @@ const Button = defineStyleConfig({ fontWeight: "bold", borderRadius: "lg", fontSize: "80px", + _active: { + transform: "translateY(2px)", + bgColor: "#fafafa", + // boxShadow: `6px 6px 0px 0px ${props.shadowColor || "socialIconsGray"}`, + }, }, sizes: { @@ -28,14 +33,6 @@ const Button = defineStyleConfig({ my: "1rem", w: "full", h: "fit", - _hover: { - textDecoration: "none", - bg: "#fafafa", - }, - _active: { - // transform: "translateY(4px)", - boxShadow: `6px 6px 0px 0px ${props.shadowColor || "socialIconsGray"}`, - }, }), login: { w: "full", @@ -55,6 +52,7 @@ const Button = defineStyleConfig({ // border: "1px solid gray", // px: "1rem", // }, + ramps: (props: StyleFunctionProps) => ({ w: "full", fontFamily: "inter", diff --git a/theme/index.ts b/theme/index.ts index ff265fb..f18ceb7 100644 --- a/theme/index.ts +++ b/theme/index.ts @@ -18,6 +18,7 @@ export const theme = extendTheme({ formBlueDark: "#1499DA", formLightBlue: "#89DCFF", socialIconsGray: "#C5C8CC", + cancelOrange: "#FFB489", assetOrange: "#F4AB00", lightGray: "#B0B6C1", loginGray: "#63676F", diff --git a/types/session.ts b/types/session.ts index 0099079..74e2be2 100644 --- a/types/session.ts +++ b/types/session.ts @@ -1,9 +1,12 @@ export type Session = { data: { - id: string; - accessToken: string; - username: string; - address: string; + expires: string; + user: { + id: string; + accessToken: string; + username: string; + address: string; + }; + status: string; }; - status: string; }; diff --git a/utils/general.ts b/utils/general.ts new file mode 100644 index 0000000..fae8ddd --- /dev/null +++ b/utils/general.ts @@ -0,0 +1,36 @@ +export const endpointLogic = (endpoint: string, variables: string) => { + let endpointValue: string; + switch (endpoint) { + case "onramps": + endpointValue = `ramps/on/${variables}`; + break; + case "offramps": + endpointValue = `ramps/off/${variables}`; + break; + case "users": + endpointValue = `users/${variables}`; + break; + case "usersbalance": + endpointValue = `users/${variables}/balance`; + break; + case "tokensTransfers": + endpointValue = "tokens/transfers"; + break; + case "tokensBalance": + endpointValue = `tokens/balance/${variables}`; + break; + default: + return null; + } + return endpointValue; +}; + +export const requestType = (endpoint: string) => { + let type: string; + if (endpoint === "tokensTransfers") { + type = "POST"; + } else { + type = "GET"; + } + return type; +}; From 4b833129830cbac80328a68cfb4f26c5ee82040a Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Mon, 13 Mar 2023 16:21:48 -0400 Subject: [PATCH 023/128] added tooltip to copy address btn --- components/Fund.tsx | 37 ++++++++++++++++++++++++++++--------- hooks/useApi.ts | 14 +++++++++----- theme/components/Tooltip.ts | 9 +++++++++ theme/index.ts | 2 ++ 4 files changed, 48 insertions(+), 14 deletions(-) create mode 100644 theme/components/Tooltip.ts diff --git a/components/Fund.tsx b/components/Fund.tsx index 362d476..4d67fb7 100644 --- a/components/Fund.tsx +++ b/components/Fund.tsx @@ -1,11 +1,20 @@ -import React from "react"; -import { Box, Button, Heading, Image, Text, VStack } from "@chakra-ui/react"; +import React, { useState } from "react"; +import { + Box, + Button, + Heading, + Image, + Text, + Tooltip, + VStack, +} from "@chakra-ui/react"; import { RxCopy } from "react-icons/rx"; import { useSession } from "next-auth/react"; // import { Session } from "types/Session"; import useApi from "hooks/useApi"; const Fund = () => { + const [openTooltip, setOpenTooltip] = useState(false); const { data: session } = useSession(); const request = useApi("onramps", "RAMP_NETWORK"); console.log(request); @@ -13,6 +22,10 @@ const Fund = () => { const handleCopyAddress = () => { const address = session && session?.user?.address; navigator.clipboard.writeText(address); + setOpenTooltip(true); + setTimeout(() => { + setOpenTooltip(false); + }, 1000); }; return ( @@ -35,14 +48,20 @@ const Fund = () => { - + + diff --git a/hooks/useApi.ts b/hooks/useApi.ts index 8423a8a..3f41987 100644 --- a/hooks/useApi.ts +++ b/hooks/useApi.ts @@ -14,11 +14,13 @@ const useApi = async (endpointType: string, variables: string) => { const method = requestType(endpointType); const headers = { - "Content-Type": "application/json", - "x-api-key": KEY, + "Content-type": "application/json", + "x-api-key": TOKEN_SECRET, "x-client-id": TOKEN_SECRET, "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Credentials": "true", + // "Access-Control-Allow-Credentials": "true", + "access-control-allow-headers": + "Origin, X-Requested-With, Content-Type, Accept, Authorization", Authorization: "Bearer " + TOKEN_SECRET, }; @@ -26,9 +28,11 @@ const useApi = async (endpointType: string, variables: string) => { method, headers, url: `${baseUrl}/${endpoint}`, - withCredentials: true, }) - .then((response) => response.data) + .then((response) => { + console.log(response); + response.data; + }) .catch((error) => error); console.log("fetchData", fetchData); diff --git a/theme/components/Tooltip.ts b/theme/components/Tooltip.ts new file mode 100644 index 0000000..baea388 --- /dev/null +++ b/theme/components/Tooltip.ts @@ -0,0 +1,9 @@ +const Tooltip = { + baseStyle: { + bg: "white", + color: "pink", + rounded: "md", + }, +}; + +export default Tooltip; diff --git a/theme/index.ts b/theme/index.ts index f18ceb7..5a9c35c 100644 --- a/theme/index.ts +++ b/theme/index.ts @@ -3,6 +3,7 @@ import Heading from "./components/Heading"; import Button from "./components/Button"; import Input from "./components/Input"; import Link from "./components/Link"; +import Tooltip from "./components/Tooltip"; export const theme = extendTheme({ components: { @@ -10,6 +11,7 @@ export const theme = extendTheme({ Button, Input, Link, + Tooltip, }, colors: { pink: "#F5287E", From 0b90205d58464bb4fe3a31de907c9f36a822531d Mon Sep 17 00:00:00 2001 From: pi0neerpat Date: Thu, 16 Mar 2023 00:23:38 -0700 Subject: [PATCH 024/128] Fund working --- .env.example | 14 ++++++++------ components/Fund.tsx | 23 ++++++++++++++--------- hooks/useApi.ts | 28 ++++++++++++---------------- pages/_app.tsx | 2 +- pages/api/auth/[...nextauth].js | 8 ++++---- 5 files changed, 39 insertions(+), 36 deletions(-) diff --git a/.env.example b/.env.example index 0b8cadd..1427436 100644 --- a/.env.example +++ b/.env.example @@ -1,10 +1,12 @@ -#### Keyp Application #### -# A random string for cookie sessions e.g. `openssl rand -base64 32` -# Domain serving the app -NEXTAUTH_URL=http://localhost:3000 -# Create an application at https://dev.usekeyp.com +#### Keyp Config #### +# Create an application for free at https://dev.usekeyp.com KEYP_CLIENT_ID= -TOKEN_SECRET= + +#### Next Auth #### +# Domain serving the app. Change to your domain when going to production, and update your app's redirect urls in the dev portal. +NEXTAUTH_URL=http://localhost:4000 +# Random string for NextAuth to sign cookies with. Generate with `openssl rand -base64 32` +NEXTAUTH_SESSION_COOKIE_SECRET= #################### # Optional (local testing) diff --git a/components/Fund.tsx b/components/Fund.tsx index 4d67fb7..ae7763d 100644 --- a/components/Fund.tsx +++ b/components/Fund.tsx @@ -16,8 +16,6 @@ import useApi from "hooks/useApi"; const Fund = () => { const [openTooltip, setOpenTooltip] = useState(false); const { data: session } = useSession(); - const request = useApi("onramps", "RAMP_NETWORK"); - console.log(request); const handleCopyAddress = () => { const address = session && session?.user?.address; @@ -28,6 +26,15 @@ const Fund = () => { }, 1000); }; + const handleClickFund = async (rampType) => { + const request = await useApi( + "onramps", + rampType, + session?.user?.accessToken + ); + if (request.url) window.location = request.url; + }; + return ( @@ -37,16 +44,14 @@ const Fund = () => { - - - - { - const baseUrl = "https://api.usekeyp.com/v1"; - const KEY = process.env.NEXT_APP_KEYP_KEY; - const TOKEN_SECRET = process.env.NEXT_PUBLIC_TOKEN_SECRET; +*/ +const useApi = async (endpointType: string, variables: string, accessToken: string) => { const endpoint = endpointLogic(endpointType, variables); const method = requestType(endpointType); const headers = { "Content-type": "application/json", - "x-api-key": TOKEN_SECRET, - "x-client-id": TOKEN_SECRET, - "Access-Control-Allow-Origin": "*", - // "Access-Control-Allow-Credentials": "true", - "access-control-allow-headers": - "Origin, X-Requested-With, Content-Type, Accept, Authorization", - Authorization: "Bearer " + TOKEN_SECRET, + Authorization: "Bearer " + accessToken, }; const fetchData = await axios({ method, headers, - url: `${baseUrl}/${endpoint}`, + url: `${KEYP_API_BASE_URL}/${endpoint}`, }) .then((response) => { - console.log(response); - response.data; + console.log(response) + return response.data; }) - .catch((error) => error); + .catch((error) => console.error(error)); console.log("fetchData", fetchData); + return fetchData; }; diff --git a/pages/_app.tsx b/pages/_app.tsx index ad029df..b7635a4 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,5 +1,5 @@ import { ChakraProvider } from "@chakra-ui/react"; -import Layout from "../components/Layout"; +import Layout from "components/layout"; import { SessionProvider } from "next-auth/react"; import HeadMetadata from "components/HeadMetadata"; import { theme } from "theme"; diff --git a/pages/api/auth/[...nextauth].js b/pages/api/auth/[...nextauth].js index f51fa6e..610bdf8 100644 --- a/pages/api/auth/[...nextauth].js +++ b/pages/api/auth/[...nextauth].js @@ -1,8 +1,8 @@ import NextAuth from "next-auth"; -const KEYP_APP_DOMAIN = "https://app.usekeyp.com"; -// const KEYP_APP_DOMAIN = "https://localhost"; -// const KEYP_APP_DOMAIN = "https://api.staging-env.usekeyp.com"; +// const KEYP_APP_DOMAIN = "https://app.usekeyp.com"; +const KEYP_APP_DOMAIN = "https://localhost"; +// const KEYP_APP_DOMAIN = "https://app.staging-env.usekeyp.com"; const KeypProvider = { id: "keyp", @@ -26,7 +26,7 @@ const KeypProvider = { }; export default NextAuth({ - secret: process.env.TOKEN_SECRET, + secret: process.env.NEXTAUTH_SESSION_COOKIE_SECRET, providers: [KeypProvider], callbacks: { async jwt({ token, account, profile }) { From a5ed3ad860cfbeba77bb57b9cebbc549730ce303 Mon Sep 17 00:00:00 2001 From: Patrick Gallagher Date: Thu, 16 Mar 2023 07:49:51 -0700 Subject: [PATCH 025/128] Update useApi.ts --- hooks/useApi.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hooks/useApi.ts b/hooks/useApi.ts index fe73279..c5df65d 100644 --- a/hooks/useApi.ts +++ b/hooks/useApi.ts @@ -2,8 +2,7 @@ import axios from "axios"; import { endpointLogic, requestType } from "utils/general"; import fetch from 'cross-fetch' -// const KEYP_API_BASE_URL = "https://api.usekeyp.com/v1"; -const KEYP_API_BASE_URL = "http://localhost:3001/v1"; +const KEYP_API_BASE_URL = "https://api.usekeyp.com/v1"; /** * @remarks - This hook is used to fetch data from the Keyp API From 17f3d8ad557712fce669a95e41d169f23b64736f Mon Sep 17 00:00:00 2001 From: Patrick Gallagher Date: Thu, 16 Mar 2023 07:50:10 -0700 Subject: [PATCH 026/128] Update [...nextauth].js --- pages/api/auth/[...nextauth].js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pages/api/auth/[...nextauth].js b/pages/api/auth/[...nextauth].js index 610bdf8..5737b01 100644 --- a/pages/api/auth/[...nextauth].js +++ b/pages/api/auth/[...nextauth].js @@ -1,8 +1,6 @@ import NextAuth from "next-auth"; -// const KEYP_APP_DOMAIN = "https://app.usekeyp.com"; -const KEYP_APP_DOMAIN = "https://localhost"; -// const KEYP_APP_DOMAIN = "https://app.staging-env.usekeyp.com"; +const KEYP_APP_DOMAIN = "https://app.usekeyp.com"; const KeypProvider = { id: "keyp", From 214281a4e37913aeea4c23b0650b38cc9487103f Mon Sep 17 00:00:00 2001 From: pi0neerpat Date: Thu, 16 Mar 2023 10:21:51 -0700 Subject: [PATCH 027/128] Update .env.example back to port 3000 --- .env.example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.env.example b/.env.example index 1427436..a3aca1d 100644 --- a/.env.example +++ b/.env.example @@ -4,7 +4,7 @@ KEYP_CLIENT_ID= #### Next Auth #### # Domain serving the app. Change to your domain when going to production, and update your app's redirect urls in the dev portal. -NEXTAUTH_URL=http://localhost:4000 +NEXTAUTH_URL=http://localhost:3000 # Random string for NextAuth to sign cookies with. Generate with `openssl rand -base64 32` NEXTAUTH_SESSION_COOKIE_SECRET= From 65208932479344ce1dfb66ce2f2500779b647571 Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Thu, 16 Mar 2023 14:55:00 -0400 Subject: [PATCH 028/128] api call for offramps --- .env.example | 2 +- components/CashOut.tsx | 28 ++++++++++++++++++++++++---- components/Fund.tsx | 15 +++++---------- components/Navbar.tsx | 14 +++++--------- hooks/useApi.ts | 22 +++++++++++++--------- pages/api/auth/[...nextauth].js | 4 ++-- pages/index.tsx | 19 +++++++++---------- pages/login.tsx | 6 ++++-- 8 files changed, 63 insertions(+), 47 deletions(-) diff --git a/.env.example b/.env.example index a3aca1d..619b9b1 100644 --- a/.env.example +++ b/.env.example @@ -6,7 +6,7 @@ KEYP_CLIENT_ID= # Domain serving the app. Change to your domain when going to production, and update your app's redirect urls in the dev portal. NEXTAUTH_URL=http://localhost:3000 # Random string for NextAuth to sign cookies with. Generate with `openssl rand -base64 32` -NEXTAUTH_SESSION_COOKIE_SECRET= +NEXTAUTH_SESSION_COOKIE_SECRET=tokensecret #################### # Optional (local testing) diff --git a/components/CashOut.tsx b/components/CashOut.tsx index 1d63ee3..3e35ae6 100644 --- a/components/CashOut.tsx +++ b/components/CashOut.tsx @@ -1,7 +1,19 @@ import React from "react"; import { Box, Button, Heading, Image, Text, VStack } from "@chakra-ui/react"; +import UseApi from "../hooks/useApi"; +import { useSession } from "next-auth/react"; const CashOut = () => { + const { data: session } = useSession(); + + const handleClickCashOut = async (rampType: string) => { + const request = await UseApi( + "offramps", + rampType, + session?.user?.accessToken + ); + if (request?.url) window.location = request?.url; + }; return ( @@ -10,13 +22,21 @@ const CashOut = () => { - - - + */} - diff --git a/components/Fund.tsx b/components/Fund.tsx index ae7763d..cab4dd0 100644 --- a/components/Fund.tsx +++ b/components/Fund.tsx @@ -10,15 +10,14 @@ import { } from "@chakra-ui/react"; import { RxCopy } from "react-icons/rx"; import { useSession } from "next-auth/react"; -// import { Session } from "types/Session"; -import useApi from "hooks/useApi"; +import UseApi from "../hooks/useApi"; const Fund = () => { const [openTooltip, setOpenTooltip] = useState(false); const { data: session } = useSession(); const handleCopyAddress = () => { - const address = session && session?.user?.address; + const address = session && session?.address; navigator.clipboard.writeText(address); setOpenTooltip(true); setTimeout(() => { @@ -26,13 +25,9 @@ const Fund = () => { }, 1000); }; - const handleClickFund = async (rampType) => { - const request = await useApi( - "onramps", - rampType, - session?.user?.accessToken - ); - if (request.url) window.location = request.url; + const handleClickFund = async (rampType: string) => { + const request = await UseApi("onramps", rampType, session?.accessToken); + if (request?.url) window.location = request?.url; }; return ( diff --git a/components/Navbar.tsx b/components/Navbar.tsx index 878bee9..01a2b9b 100644 --- a/components/Navbar.tsx +++ b/components/Navbar.tsx @@ -1,5 +1,5 @@ import React, { useState } from "react"; -import { Box, Button, Heading, HStack, Text, VStack } from "@chakra-ui/react"; +import { Box, Heading, HStack, Text, VStack } from "@chakra-ui/react"; import Link from "next/link"; import { signOut, useSession } from "next-auth/react"; import { FaGoogle, FaDiscord } from "react-icons/fa"; @@ -8,16 +8,12 @@ import useSocialLogo from "../hooks/useSocialLogo"; const Navbar = () => { const [showLogout, setShowLogout] = useState(false); - const session = useSession(); - // console.log("session", session); + const { data: session } = useSession(); + const socialLogo = useSocialLogo(session); // TODO: Fix typescript error below - // @ts-ignore - const address = session?.data?.user?.address || undefined; - // @ts-ignore - const username = session?.data?.user?.username || undefined; - - const socialLogo = useSocialLogo(session); + const address = session?.user?.address || undefined; + const username = session?.user?.username || undefined; const renderSocialLogo = () => { if (socialLogo === "discord") { diff --git a/hooks/useApi.ts b/hooks/useApi.ts index c5df65d..9cec5b6 100644 --- a/hooks/useApi.ts +++ b/hooks/useApi.ts @@ -1,6 +1,5 @@ import axios from "axios"; -import { endpointLogic, requestType } from "utils/general"; -import fetch from 'cross-fetch' +import { endpointLogic, requestType } from "../utils/general"; const KEYP_API_BASE_URL = "https://api.usekeyp.com/v1"; @@ -8,8 +7,12 @@ const KEYP_API_BASE_URL = "https://api.usekeyp.com/v1"; * @remarks - This hook is used to fetch data from the Keyp API * @param endpointType - possible endpoints: onramps | offramps | users | usersbalance | tokensTransfers | tokensBalance * @returns -*/ -const useApi = async (endpointType: string, variables: string, accessToken: string) => { + */ +const UseApi = async ( + endpointType: string, + variables: string, + accessToken: string +) => { const endpoint = endpointLogic(endpointType, variables); const method = requestType(endpointType); @@ -24,14 +27,15 @@ const useApi = async (endpointType: string, variables: string, accessToken: stri url: `${KEYP_API_BASE_URL}/${endpoint}`, }) .then((response) => { - console.log(response) + console.log(response); return response.data; }) - .catch((error) => console.error(error)); + .catch((error) => { + console.error(error); + return error; + }); - console.log("fetchData", fetchData); - return fetchData; }; -export default useApi; +export default UseApi; diff --git a/pages/api/auth/[...nextauth].js b/pages/api/auth/[...nextauth].js index 5737b01..2b75f78 100644 --- a/pages/api/auth/[...nextauth].js +++ b/pages/api/auth/[...nextauth].js @@ -7,7 +7,7 @@ const KeypProvider = { name: "Keyp", type: "oauth", version: "2.0", - clientId: process.env.KEYP_CLIENT_ID, + clientId: process.env.NEXT_PUBLIC_KEYP_CLIENT_ID, wellKnown: `${KEYP_APP_DOMAIN}/oauth/.well-known/openid-configuration`, checks: ["pkce"], authorization: { params: { scope: "openid email" } }, @@ -24,7 +24,7 @@ const KeypProvider = { }; export default NextAuth({ - secret: process.env.NEXTAUTH_SESSION_COOKIE_SECRET, + secret: process.env.NEXT_PUBLIC_NEXTAUTH_SESSION_COOKIE_SECRET, providers: [KeypProvider], callbacks: { async jwt({ token, account, profile }) { diff --git a/pages/index.tsx b/pages/index.tsx index 3248304..41625e9 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,13 +1,13 @@ import React, { useEffect } from "react"; -import TransferForm from "forms/TransferForm"; +import TransferForm from "../forms/TransferForm"; import { useRouter } from "next/router"; import { useSession } from "next-auth/react"; -import { useFormContext } from "context/FormContext"; -import ReviewTransaction from "forms/ReviewForm"; -import Navbar from "components/Navbar"; -import Confirmation from "components/Confirmation"; -import Fund from "components/Fund"; -import CashOut from "components/CashOut"; +import { useFormContext } from "../context/FormContext"; +import ReviewTransaction from "../forms/ReviewForm"; +import Navbar from "../components/Navbar"; +import Confirmation from "../components/Confirmation"; +import Fund from "../components/Fund"; +import CashOut from "../components/CashOut"; /** * @remarks if user selects "send", render Send component, else render "Request" @@ -21,7 +21,7 @@ const Home = () => { const router = useRouter(); useEffect(() => { - if (!session) { + if (session.status !== "authenticated") { router.push("/login"); } }, [session, router]); @@ -35,8 +35,7 @@ const Home = () => { {confirmation && !inReview && } {type === "fund" && } {type === "cashOut" && } - - + {/* */} {/* */} ); diff --git a/pages/login.tsx b/pages/login.tsx index 1067850..9e10357 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -1,14 +1,16 @@ +import React from "react"; import { Box, Button, Heading, Image, Stack, Text } from "@chakra-ui/react"; import { useSession, signIn } from "next-auth/react"; import { useRouter } from "next/router"; import { useEffect } from "react"; const Login = () => { - const { data: session } = useSession(); + const session = useSession(); const router = useRouter(); + console.log(session); useEffect(() => { - if (session) { + if (session.status === "authenticated") { router.push("/"); } }, [session, router]); From f6187f8c819377cd42625c45eaa60b5d7b188cff Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Thu, 16 Mar 2023 22:31:42 -0400 Subject: [PATCH 029/128] TransactionType component and request form --- components/CashOut.tsx | 2 +- components/Fund.tsx | 2 +- components/Navbar.tsx | 4 +- components/Request.tsx | 24 ++++++++++++ components/TransactionType.tsx | 71 ++++++++++++++++++++++++++++++++++ components/layout.tsx | 2 +- context/FormContext.tsx | 8 +--- forms/ReviewForm.tsx | 2 +- forms/TransferForm.tsx | 15 +++---- pages/_app.tsx | 11 +++--- pages/index.tsx | 38 +++++++++++++----- 11 files changed, 145 insertions(+), 34 deletions(-) create mode 100644 components/Request.tsx create mode 100644 components/TransactionType.tsx diff --git a/components/CashOut.tsx b/components/CashOut.tsx index 3e35ae6..6e3f51d 100644 --- a/components/CashOut.tsx +++ b/components/CashOut.tsx @@ -15,7 +15,7 @@ const CashOut = () => { if (request?.url) window.location = request?.url; }; return ( - + Withdraw from your Wallet diff --git a/components/Fund.tsx b/components/Fund.tsx index cab4dd0..897a846 100644 --- a/components/Fund.tsx +++ b/components/Fund.tsx @@ -31,7 +31,7 @@ const Fund = () => { }; return ( - + Fund your Wallet diff --git a/components/Navbar.tsx b/components/Navbar.tsx index 01a2b9b..c62756f 100644 --- a/components/Navbar.tsx +++ b/components/Navbar.tsx @@ -12,8 +12,8 @@ const Navbar = () => { const socialLogo = useSocialLogo(session); // TODO: Fix typescript error below - const address = session?.user?.address || undefined; - const username = session?.user?.username || undefined; + const address = session?.user?.address; + const username = session?.user?.username; const renderSocialLogo = () => { if (socialLogo === "discord") { diff --git a/components/Request.tsx b/components/Request.tsx new file mode 100644 index 0000000..f9fee55 --- /dev/null +++ b/components/Request.tsx @@ -0,0 +1,24 @@ +import { Box, Stack, Text } from "@chakra-ui/react"; +import React from "react"; + +/** + * + * @returns component that renders a form for users to request funds. Sends email to user with link to transfer funds + */ +const Request = () => { + return ( + + + Asset + + + Amount + + + Email / discord + + + ); +}; + +export default Request; diff --git a/components/TransactionType.tsx b/components/TransactionType.tsx new file mode 100644 index 0000000..7532e07 --- /dev/null +++ b/components/TransactionType.tsx @@ -0,0 +1,71 @@ +import React, { useEffect, useState } from "react"; +import { Box, Button, HStack } from "@chakra-ui/react"; +import { useFormContext } from "../context/FormContext"; +import { render } from "react-dom"; + +/** + * @remarks - this component is used to determine the "type" of transaction. When user slides component, if it's within the constraints of 'container' id, the focused component gets brought into 'type' state + * @returns - div containing scrollable buttons + */ +const TransactionType = () => { + const [displayLeftArrow, setDisplayLeftArrow] = useState(false); + const [displayRightArrow, setDisplayRightArrow] = useState(true); + const { setType, type } = useFormContext(); + + const handletype = (e: any) => { + setType(e.target.id); + }; + + const renderButtons = () => { + const btnValues = ["Send", "Request", "Fund", "Cash Out"]; + + return btnValues.map((value) => { + return ( + + + + ); + }); + }; + + useEffect(() => { + const container = document.getElementById("container"); + const containerPos = container?.getBoundingClientRect(); + const start = containerPos && containerPos?.left; + const end = containerPos && containerPos?.width / 2; + + const send = document.getElementById("send"); + const sendPos = send?.getBoundingClientRect(); + + const cashOut = document.getElementById("cashOut"); + const cashOutPos = cashOut?.getBoundingClientRect(); + + // If id='send' aligns at start of 'container', display right arrow. + if (sendPos && start && sendPos.x < start) { + setDisplayLeftArrow(true); + } + // If 'cashOut'.left is < containerPos remove right arrow + if (cashOutPos && end && cashOutPos?.right < containerPos.right) { + setDisplayRightArrow(false); + } + }, [type, displayLeftArrow, displayRightArrow]); + + return ( + <> + + {renderButtons()} + + + ); +}; + +export default TransactionType; diff --git a/components/layout.tsx b/components/layout.tsx index f4cdfaf..5427736 100644 --- a/components/layout.tsx +++ b/components/layout.tsx @@ -14,7 +14,7 @@ const Layout: React.FC = ({ children }) => { justifyContent="space-between" px={["1rem", "2rem"]} pb="1rem" - w={["full", "80%", "60%", "50%"]} + w="450px" rounded="xl" fontFamily="sharpie" > diff --git a/context/FormContext.tsx b/context/FormContext.tsx index 407aacf..9443087 100644 --- a/context/FormContext.tsx +++ b/context/FormContext.tsx @@ -1,10 +1,4 @@ -import { - createContext, - // Dispatch, - ReactNode, - useContext, - useState, -} from "react"; +import React, { createContext, ReactNode, useContext, useState } from "react"; export const FormContext = createContext<{ isActiveGoogle: boolean; diff --git a/forms/ReviewForm.tsx b/forms/ReviewForm.tsx index b3ee3a1..aa75d89 100644 --- a/forms/ReviewForm.tsx +++ b/forms/ReviewForm.tsx @@ -8,7 +8,7 @@ import { Stack, Text, } from "@chakra-ui/react"; -import { useFormContext } from "context/FormContext"; +import { useFormContext } from "../context/FormContext"; import React from "react"; import { FaDiscord, FaGoogle } from "react-icons/fa"; diff --git a/forms/TransferForm.tsx b/forms/TransferForm.tsx index a5edc11..390b137 100644 --- a/forms/TransferForm.tsx +++ b/forms/TransferForm.tsx @@ -11,11 +11,11 @@ import { Text, } from "@chakra-ui/react"; import { ErrorMessage } from "@hookform/error-message"; -import React, { Dispatch, useEffect, useState } from "react"; +import React, { useEffect, useState } from "react"; import { FieldValues, useForm } from "react-hook-form"; import { FaDiscord, FaGoogle } from "react-icons/fa"; import AssetModal from "../components/AssetModal"; -import { useFormContext } from "context/FormContext"; +import { useFormContext } from "../context/FormContext"; // TODO: refactor inputs so styles are put into custom Chakra theme component @@ -28,8 +28,8 @@ const TransferForm = () => { const [getAsset, setGetAsset] = useState("USDC"); const { - type, - setType, + // type, + // setType, setAmount, setAsset, isActiveDiscord, @@ -83,7 +83,8 @@ const TransferForm = () => { return ( - + {/* TODO: delete HSTack below after polishing TransactionType component */} + {/* - - + */} + { const session = useSession(); const router = useRouter(); + console.log(type); + + const componentLogic = () => { + if (type === "send") { + if (!inReview && !confirmation) { + return ; + } else if (inReview) { + return ; + } else if (confirmation && !inReview) { + return ; + } + } else if (type === "request") { + // TODO: create request component + return ; + } else if (type === "fund") { + return ; + } else if (type === "cash out") { + return ; + } + }; + useEffect(() => { if (session.status !== "authenticated") { router.push("/login"); @@ -29,14 +53,10 @@ const Home = () => { return ( <> - - {!inReview && !confirmation && } - {inReview && } - {confirmation && !inReview && } - {type === "fund" && } - {type === "cashOut" && } - {/* */} - {/* */} + + + {componentLogic()} + ); }; From ff72eea58f3a61f8da7b1d1c5da418e244b084e5 Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Fri, 17 Mar 2023 18:47:16 -0400 Subject: [PATCH 030/128] navigation arrows --- components/TransactionType.tsx | 119 ++++++++++++++++++++++++++------- pages/index.tsx | 9 ++- public/arrow-right.gif | Bin 0 -> 125 bytes public/arrow-right.png | Bin 0 -> 7156 bytes 4 files changed, 98 insertions(+), 30 deletions(-) create mode 100644 public/arrow-right.gif create mode 100644 public/arrow-right.png diff --git a/components/TransactionType.tsx b/components/TransactionType.tsx index 7532e07..8e60dcc 100644 --- a/components/TransactionType.tsx +++ b/components/TransactionType.tsx @@ -1,15 +1,12 @@ -import React, { useEffect, useState } from "react"; -import { Box, Button, HStack } from "@chakra-ui/react"; +import React, { useEffect } from "react"; +import { Box, Button, Flex, HStack, Image, Text } from "@chakra-ui/react"; import { useFormContext } from "../context/FormContext"; -import { render } from "react-dom"; /** * @remarks - this component is used to determine the "type" of transaction. When user slides component, if it's within the constraints of 'container' id, the focused component gets brought into 'type' state * @returns - div containing scrollable buttons */ const TransactionType = () => { - const [displayLeftArrow, setDisplayLeftArrow] = useState(false); - const [displayRightArrow, setDisplayRightArrow] = useState(true); const { setType, type } = useFormContext(); const handletype = (e: any) => { @@ -24,11 +21,11 @@ const TransactionType = () => { @@ -37,33 +34,105 @@ const TransactionType = () => { }); }; - useEffect(() => { + const handleScroll = (dir: string) => { const container = document.getElementById("container"); - const containerPos = container?.getBoundingClientRect(); - const start = containerPos && containerPos?.left; - const end = containerPos && containerPos?.width / 2; - const send = document.getElementById("send"); - const sendPos = send?.getBoundingClientRect(); + const request = document.getElementById("request"); + const fund = document.getElementById("fund"); + const cashOut = document.getElementById("cashout"); - const cashOut = document.getElementById("cashOut"); - const cashOutPos = cashOut?.getBoundingClientRect(); + const sendStart = send?.getBoundingClientRect().left; + const requestStart = request?.getBoundingClientRect().left; + const fundStart = fund?.getBoundingClientRect().left; + const cashOutStart = cashOut?.getBoundingClientRect().left; - // If id='send' aligns at start of 'container', display right arrow. - if (sendPos && start && sendPos.x < start) { - setDisplayLeftArrow(true); + // left click actions + if (dir === "left") { + if (type === "cashout") { + container?.scrollBy({ + left: fundStart, + behavior: "smooth", + }); + setType("fund"); + } else if (type === "fund") { + container?.scrollBy({ + left: requestStart && requestStart - 25, + behavior: "smooth", + }); + setType("request"); + } else if (type === "request") { + container?.scrollBy({ + left: sendStart && sendStart - 55, + behavior: "smooth", + }); + setType("send"); + } } - // If 'cashOut'.left is < containerPos remove right arrow - if (cashOutPos && end && cashOutPos?.right < containerPos.right) { - setDisplayRightArrow(false); + + // right click actions + if (dir === "right") { + if (type === "send") { + container?.scrollBy({ + left: requestStart && requestStart - 25, + behavior: "smooth", + }); + setType("request"); + } else if (type === "request") { + container?.scrollBy({ + left: fundStart && fundStart, + behavior: "smooth", + }); + setType("fund"); + } else if (type === "fund") { + container?.scrollBy({ + left: cashOutStart, + behavior: "smooth", + }); + setType("cashout"); + } } - }, [type, displayLeftArrow, displayRightArrow]); + }; + + useEffect(() => { + console.log("type:", type); + }, [type]); return ( <> - - {renderButtons()} - + + handleScroll("left")} + > + + + + {renderButtons()} + + handleScroll("right")} + > + + + ); }; diff --git a/pages/index.tsx b/pages/index.tsx index 1f08f7a..927ce48 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -23,8 +23,6 @@ const Home = () => { const session = useSession(); const router = useRouter(); - console.log(type); - const componentLogic = () => { if (type === "send") { if (!inReview && !confirmation) { @@ -35,11 +33,12 @@ const Home = () => { return ; } } else if (type === "request") { - // TODO: create request component - return ; + // TODO: build request component. Replace with + // return ; + return ; } else if (type === "fund") { return ; - } else if (type === "cash out") { + } else if (type === "cashout") { return ; } }; diff --git a/public/arrow-right.gif b/public/arrow-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..34e2dbb62ddb793c18392b7b32c01d09f3f1118c GIT binary patch literal 125 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 literal 0 HcmV?d00001 From 2f9d52d959c58d894fdb3a0ea43b567e75ad03d8 Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Fri, 17 Mar 2023 22:41:36 -0400 Subject: [PATCH 031/128] fixed display=flex on TransactionSlider --- components/AssetModal.tsx | 3 +- components/CashOut.tsx | 9 +- components/Navbar.tsx | 11 ++- ...nsactionType.tsx => TransactionSlider.tsx} | 92 +++++++++---------- context/FormContext.tsx | 22 ++++- forms/ReviewForm.tsx | 13 +-- forms/TransferForm.tsx | 2 +- pages/_app.tsx | 2 +- pages/confirmation.tsx | 2 +- pages/index.tsx | 11 +-- 10 files changed, 98 insertions(+), 69 deletions(-) rename components/{TransactionType.tsx => TransactionSlider.tsx} (64%) diff --git a/components/AssetModal.tsx b/components/AssetModal.tsx index 0f0f47f..79b158c 100644 --- a/components/AssetModal.tsx +++ b/components/AssetModal.tsx @@ -1,3 +1,4 @@ +import React from "react"; import { Box, Button, @@ -21,7 +22,7 @@ interface AssetModalProps { * @returns modal that renders a list of assets */ const AssetModal: React.FC = ({ setGetAsset }) => { - const [selectedAsset, setSelectedAsset] = useState("USDC"); + const [selectedAsset, setSelectedAsset] = useState("MATIC"); const { isOpen, onOpen, onClose } = useDisclosure(); const handleClickedAsset = (asset: string) => { diff --git a/components/CashOut.tsx b/components/CashOut.tsx index 6e3f51d..927426b 100644 --- a/components/CashOut.tsx +++ b/components/CashOut.tsx @@ -2,9 +2,11 @@ import React from "react"; import { Box, Button, Heading, Image, Text, VStack } from "@chakra-ui/react"; import UseApi from "../hooks/useApi"; import { useSession } from "next-auth/react"; +import { useFormContext } from "context/FormContext"; const CashOut = () => { const { data: session } = useSession(); + const { handleHomePage } = useFormContext(); const handleClickCashOut = async (rampType: string) => { const request = await UseApi( @@ -14,6 +16,7 @@ const CashOut = () => { ); if (request?.url) window.location = request?.url; }; + return ( @@ -43,7 +46,11 @@ const CashOut = () => { - diff --git a/components/Navbar.tsx b/components/Navbar.tsx index c62756f..87306bb 100644 --- a/components/Navbar.tsx +++ b/components/Navbar.tsx @@ -5,10 +5,14 @@ import { signOut, useSession } from "next-auth/react"; import { FaGoogle, FaDiscord } from "react-icons/fa"; import { MdArrowDropDown } from "react-icons/md"; import useSocialLogo from "../hooks/useSocialLogo"; +import { useFormContext } from "../context/FormContext"; +import { useRouter } from "next/router"; const Navbar = () => { const [showLogout, setShowLogout] = useState(false); const { data: session } = useSession(); + const router = useRouter(); + const { handleHomePage } = useFormContext(); const socialLogo = useSocialLogo(session); // TODO: Fix typescript error below @@ -38,7 +42,12 @@ const Navbar = () => { > - + handleHomePage} + > Ka-ching diff --git a/components/TransactionType.tsx b/components/TransactionSlider.tsx similarity index 64% rename from components/TransactionType.tsx rename to components/TransactionSlider.tsx index 8e60dcc..fdd9f84 100644 --- a/components/TransactionType.tsx +++ b/components/TransactionSlider.tsx @@ -1,13 +1,13 @@ -import React, { useEffect } from "react"; -import { Box, Button, Flex, HStack, Image, Text } from "@chakra-ui/react"; +import React from "react"; +import { Box, Button, Flex, HStack, Image, Stack } from "@chakra-ui/react"; import { useFormContext } from "../context/FormContext"; /** * @remarks - this component is used to determine the "type" of transaction. When user slides component, if it's within the constraints of 'container' id, the focused component gets brought into 'type' state * @returns - div containing scrollable buttons */ -const TransactionType = () => { - const { setType, type } = useFormContext(); +const TransactionSlider = () => { + const { setType, type, inReview, confirmation } = useFormContext(); const handletype = (e: any) => { setType(e.target.id); @@ -56,13 +56,13 @@ const TransactionType = () => { setType("fund"); } else if (type === "fund") { container?.scrollBy({ - left: requestStart && requestStart - 25, + left: requestStart && requestStart - 55, behavior: "smooth", }); setType("request"); } else if (type === "request") { container?.scrollBy({ - left: sendStart && sendStart - 55, + left: sendStart && sendStart - 100, behavior: "smooth", }); setType("send"); @@ -79,7 +79,7 @@ const TransactionType = () => { setType("request"); } else if (type === "request") { container?.scrollBy({ - left: fundStart && fundStart, + left: fundStart && fundStart - 55, behavior: "smooth", }); setType("fund"); @@ -93,48 +93,46 @@ const TransactionType = () => { } }; - useEffect(() => { - console.log("type:", type); - }, [type]); - return ( - <> - - handleScroll("left")} - > - - - - {renderButtons()} - - handleScroll("right")} - > - - + + {/* box for left arrow */} + handleScroll("left")} + w="fit-content" + > + + + {/* scrollable buttons */} + + {renderButtons()} + + {/* box for right arrow */} + handleScroll("right")} + > + - + ); }; -export default TransactionType; +export default TransactionSlider; diff --git a/context/FormContext.tsx b/context/FormContext.tsx index 9443087..679a548 100644 --- a/context/FormContext.tsx +++ b/context/FormContext.tsx @@ -1,6 +1,7 @@ import React, { createContext, ReactNode, useContext, useState } from "react"; export const FormContext = createContext<{ + // TODO: Fix types on useState setter functions isActiveGoogle: boolean; setIsActiveGoogle: any; isActiveDiscord: boolean; @@ -17,6 +18,7 @@ export const FormContext = createContext<{ setAsset: any; username: string | undefined; setUsername: any; + handleHomePage: any; }>({ isActiveGoogle: true, setIsActiveGoogle: null, @@ -34,8 +36,8 @@ export const FormContext = createContext<{ setAsset: null, username: undefined, setUsername: null, + handleHomePage: undefined, }); - interface FormProviderProps { children: ReactNode; } @@ -46,9 +48,22 @@ export const FormProvider: React.FC = ({ children }) => { const [isActiveGoogle, setIsActiveGoogle] = useState(true); const [isActiveDiscord, setIsActiveDiscord] = useState(false); const [amount, setAmount] = useState(); - const [asset, setAsset] = useState(""); + const [asset, setAsset] = useState("MATIC"); const [username, setUsername] = useState(); + // TODO: fix return type. Without "return" it throws an error + const handleHomePage = () => { + setType("send"); + setInReview(false); + setConfirmation(false); + setIsActiveGoogle(true); + setIsActiveDiscord(false); + setAmount(undefined); + setAsset("MATIC"); + setUsername(undefined); + return; + }; + const value = { type, setType, @@ -66,6 +81,7 @@ export const FormProvider: React.FC = ({ children }) => { setInReview, confirmation, setConfirmation, + handleHomePage, }; return {children}; @@ -89,6 +105,7 @@ export const useFormContext = () => { setInReview, confirmation, setConfirmation, + handleHomePage, } = useContext(FormContext); return { @@ -108,5 +125,6 @@ export const useFormContext = () => { setInReview, confirmation, setConfirmation, + handleHomePage, }; }; diff --git a/forms/ReviewForm.tsx b/forms/ReviewForm.tsx index aa75d89..049a4bc 100644 --- a/forms/ReviewForm.tsx +++ b/forms/ReviewForm.tsx @@ -41,14 +41,11 @@ const ReviewForm = () => { <> - + + + Send + + diff --git a/components/Confirmation.tsx b/components/Confirmation.tsx index 4f7c0ea..cb72371 100644 --- a/components/Confirmation.tsx +++ b/components/Confirmation.tsx @@ -20,19 +20,13 @@ const Confirmation = () => { setUsername, setInReview, setConfirmation, + handleHomePage, } = useFormContext(); const handleViewTx = () => { setInReview(true); }; - const handleReturnHome = () => { - setAmount(); - setUsername(); - setInReview(false); - setConfirmation(false); - }; - return ( { - diff --git a/components/Fund.tsx b/components/Fund.tsx index 897a846..7220c37 100644 --- a/components/Fund.tsx +++ b/components/Fund.tsx @@ -11,12 +11,16 @@ import { import { RxCopy } from "react-icons/rx"; import { useSession } from "next-auth/react"; import UseApi from "../hooks/useApi"; +import { useFormContext } from "context/FormContext"; const Fund = () => { const [openTooltip, setOpenTooltip] = useState(false); const { data: session } = useSession(); + const { handleHomePage } = useFormContext(); const handleCopyAddress = () => { + // TODO: Fix typescript errors below + // @ts-ignore const address = session && session?.address; navigator.clipboard.writeText(address); setOpenTooltip(true); @@ -26,6 +30,8 @@ const Fund = () => { }; const handleClickFund = async (rampType: string) => { + // TODO: Fix typescript errors below + // @ts-ignore const request = await UseApi("onramps", rampType, session?.accessToken); if (request?.url) window.location = request?.url; }; @@ -65,7 +71,7 @@ const Fund = () => { - diff --git a/components/Navbar.tsx b/components/Navbar.tsx index 87306bb..e7d1cfa 100644 --- a/components/Navbar.tsx +++ b/components/Navbar.tsx @@ -15,8 +15,10 @@ const Navbar = () => { const { handleHomePage } = useFormContext(); const socialLogo = useSocialLogo(session); - // TODO: Fix typescript error below + // TODO: Fix typescript errors below + // @ts-ignore const address = session?.user?.address; + // @ts-ignore const username = session?.user?.username; const renderSocialLogo = () => { @@ -46,7 +48,7 @@ const Navbar = () => { as="h1" fontSize="23px" color="pink" - onClick={() => handleHomePage} + onClick={() => handleHomePage()} > Ka-ching diff --git a/context/FormContext.tsx b/context/FormContext.tsx index 679a548..5e00a6c 100644 --- a/context/FormContext.tsx +++ b/context/FormContext.tsx @@ -52,7 +52,8 @@ export const FormProvider: React.FC = ({ children }) => { const [username, setUsername] = useState(); // TODO: fix return type. Without "return" it throws an error - const handleHomePage = () => { + const handleHomePage = (): void => { + console.log("home"); setType("send"); setInReview(false); setConfirmation(false); @@ -61,7 +62,6 @@ export const FormProvider: React.FC = ({ children }) => { setAmount(undefined); setAsset("MATIC"); setUsername(undefined); - return; }; const value = { diff --git a/forms/ReviewForm.tsx b/forms/ReviewForm.tsx index 049a4bc..656185a 100644 --- a/forms/ReviewForm.tsx +++ b/forms/ReviewForm.tsx @@ -13,6 +13,10 @@ import { useFormContext } from "../context/FormContext"; import React from "react"; import { FaDiscord, FaGoogle } from "react-icons/fa"; +/** + * @remarks - this component lets user review the transaction before sending + * @returns - review form that displays the amount, asset, and username of the transaction + */ const ReviewForm = () => { const { setInReview, @@ -32,9 +36,9 @@ const ReviewForm = () => { setInReview(false); }; - const handleSend = async () => { - setInReview(false); + const handleSend = () => { setConfirmation(true); + setInReview(false); }; return ( @@ -126,11 +130,7 @@ const ReviewForm = () => { - diff --git a/forms/TransferForm.tsx b/forms/TransferForm.tsx index 040bd3e..6af3194 100644 --- a/forms/TransferForm.tsx +++ b/forms/TransferForm.tsx @@ -210,7 +210,7 @@ const TransferForm = () => { - diff --git a/hooks/useSocialLogo.ts b/hooks/useSocialLogo.ts index 7c49e82..9ae5cf5 100644 --- a/hooks/useSocialLogo.ts +++ b/hooks/useSocialLogo.ts @@ -3,7 +3,8 @@ import { Session } from "types/Session"; // TODO: fix any type const useSocialLogo = (session: Session | any) => { - const id = session && session?.data?.user?.id; + const id = session && session?.user?.id; + console.log(id); if (id?.includes("GOOGLE")) { return "google"; } else if (id?.includes("DISCORD")) { diff --git a/pages/confirmation.tsx b/pages/confirmation.tsx deleted file mode 100644 index 6e381a2..0000000 --- a/pages/confirmation.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import { Box, Heading, Text, VStack } from "@chakra-ui/react"; -import Navbar from "components/Navbar"; -import { useFormContext } from "context/FormContext"; -import { useRouter } from "next/router"; -import React from "react"; - -interface ConfirmationProps { - amount: number; - asset: string; - username: string; -} - -const Confirmation = () => { - const router = useRouter(); - console.log(router); - return ( - <> - - - - - Ka-ching - - - {/* {amount}asset{asset} */} - - - Sent to - - {/* {username} */} - - - - - ); -}; - -export default Confirmation; diff --git a/pages/index.tsx b/pages/index.tsx index afa2245..87f181e 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -24,12 +24,14 @@ const Home = () => { const componentLogic = () => { if (type === "send") { - if (!inReview && !confirmation) { + if (confirmation && !inReview) { + return ; + } else if (!inReview && !confirmation) { return ; } else if (inReview) { return ; - } else if (confirmation && !inReview) { - return ; + } else { + return ; } } else if (type === "request") { // TODO: build request component. Replace with diff --git a/pages/login.tsx b/pages/login.tsx index 9e10357..8aea640 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -7,7 +7,6 @@ import { useEffect } from "react"; const Login = () => { const session = useSession(); const router = useRouter(); - console.log(session); useEffect(() => { if (session.status === "authenticated") { diff --git a/theme/components/Button.ts b/theme/components/Button.ts index 3fcff95..6fdc3b2 100644 --- a/theme/components/Button.ts +++ b/theme/components/Button.ts @@ -25,14 +25,39 @@ const Button = defineStyleConfig({ }, }, variants: { - form: (props: StyleFunctionProps) => ({ + formGray: (props: StyleFunctionProps) => ({ border: "1px", - boxShadow: `6px 6px 0px 0px ${props.shadowColor || "socialIconsGray"}`, + boxShadow: "4px 4px 0px 0px #B0B6C1, 5px 5px 0px 1px #80858E", fontSize: "80px", color: "socialIconsGray", my: "1rem", w: "full", h: "fit", + _hover: { + bgColor: "#fafafa", + }, + _active: { + transform: "translateY(2px) translateX(2px)", + bgColor: "#fafafa", + boxShadow: "0px 0px 0px 0px #B0B6C1, 2px 2px 0px 0px #80858E", + }, + }), + formBlue: (props: StyleFunctionProps) => ({ + border: "1px", + boxShadow: "4px 4px 0px 0px #FCBF3B, 5px 5px 0px 1px #FF8643", + fontSize: "80px", + color: "formBlueDark", + my: "1rem", + w: "full", + h: "fit", + _hover: { + bgColor: "#fafafa", + }, + _active: { + transform: "translateY(2px) translateX(2px)", + bgColor: "#fafafa", + boxShadow: "0px 0px 0px 0px #FCBF3B, 2px 2px 0px 0px #FF8643", + }, }), login: { w: "full", @@ -46,12 +71,6 @@ const Button = defineStyleConfig({ textAlign: "left", justifyContent: "start", }, - // logout: { - // fontSize: "xs", - // color: "loginBtnGray", - // border: "1px solid gray", - // px: "1rem", - // }, ramps: (props: StyleFunctionProps) => ({ w: "full", @@ -68,7 +87,7 @@ const Button = defineStyleConfig({ // The default size and variant values defaultProps: { size: "md", - variant: "form", + variant: "formGray", }, }); diff --git a/tsconfig.json b/tsconfig.json index 98b0015..cb990ba 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -30,7 +30,8 @@ "**/*.tsx", ".next/types/**/*.ts", "src/pages/_app.js", - "src/pages/login.js" + "src/pages/login.js", + "pages/api/auth/[...nextauth].js" ], "exclude": ["node_modules"] } diff --git a/types/session.ts b/types/session.ts index 74e2be2..910ab3e 100644 --- a/types/session.ts +++ b/types/session.ts @@ -1,12 +1,24 @@ -export type Session = { - data: { - expires: string; - user: { - id: string; - accessToken: string; - username: string; - address: string; - }; - status: string; +import { DefaultSession } from "next-auth"; + +export interface Session { + expires: string; + user: { + id: string; + accessToken: string; + username: string; + address: string; }; -}; + status: string; +} + +export interface Profile { + sub: string; + username: string; + address: string; + email: string; + imageSrc: string; +} + +export interface Account { + access_token: string; +} From a0d81bfadb59df86b9e8f7045142a3e899dca7c0 Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Sat, 18 Mar 2023 23:01:31 -0400 Subject: [PATCH 033/128] swapped confirmation component with confirmation page --- components/Confirmation.tsx | 107 ++++++++++++++----------------- components/TransactionSlider.tsx | 4 +- context/FormContext.tsx | 50 +++++++-------- forms/ReviewForm.tsx | 27 ++++---- forms/TransferForm.tsx | 40 +++--------- hooks/useSocialLogo.ts | 2 +- pages/confirmation.tsx | 81 +++++++++++++++++++++++ pages/index.tsx | 19 ++---- theme/components/Button.ts | 3 +- theme/components/Link.ts | 6 +- 10 files changed, 191 insertions(+), 148 deletions(-) create mode 100644 pages/confirmation.tsx diff --git a/components/Confirmation.tsx b/components/Confirmation.tsx index cb72371..3613da6 100644 --- a/components/Confirmation.tsx +++ b/components/Confirmation.tsx @@ -11,70 +11,61 @@ import { import { useFormContext } from "context/FormContext"; const Confirmation = () => { - const { - asset, - setAsset, - amount, - setAmount, - username, - setUsername, - setInReview, - setConfirmation, - handleHomePage, - } = useFormContext(); + const { asset, amount, username, handleHomePage } = useFormContext(); const handleViewTx = () => { - setInReview(true); + // TODO: add logic to show transaction receipt }; return ( - - - Ka-ching - - - - - {asset === "USDC" ? "$" : null} - {amount} - - {asset} - - - - Sent to - - - - - {username} - - - - - - - Transaction Sent! - - - - - View - - + <>{/* TODO: DELETE ENTIRE COMPONENT */} + // + // + // Ka-ching + // + // + // + // + // {asset === "USDC" ? "$" : null} + // {amount} + // + // {asset} + // + // + // + // Sent to + // + // + // + // + // {username} + // + // + // + // + // + // + // Transaction Sent! + // + // + // + // + // View + // + // - - - - - + // + // + // + // + // ); }; diff --git a/components/TransactionSlider.tsx b/components/TransactionSlider.tsx index fdd9f84..f79e16e 100644 --- a/components/TransactionSlider.tsx +++ b/components/TransactionSlider.tsx @@ -7,7 +7,7 @@ import { useFormContext } from "../context/FormContext"; * @returns - div containing scrollable buttons */ const TransactionSlider = () => { - const { setType, type, inReview, confirmation } = useFormContext(); + const { setType, type, renderReviewPage } = useFormContext(); const handletype = (e: any) => { setType(e.target.id); @@ -94,7 +94,7 @@ const TransactionSlider = () => { }; return ( - + {/* box for left arrow */} = ({ children }) => { const [type, setType] = useState("send"); - const [inReview, setInReview] = useState(false); - const [confirmation, setConfirmation] = useState(false); + const [renderTxPage, setRenderTxPage] = useState(true); + const [renderReviewPage, setRenderReviewPage] = useState(false); const [isActiveGoogle, setIsActiveGoogle] = useState(true); const [isActiveDiscord, setIsActiveDiscord] = useState(false); const [amount, setAmount] = useState(); @@ -52,11 +52,11 @@ export const FormProvider: React.FC = ({ children }) => { const [username, setUsername] = useState(); // TODO: fix return type. Without "return" it throws an error - const handleHomePage = (): void => { + const handleHomePage = () => { console.log("home"); setType("send"); - setInReview(false); - setConfirmation(false); + setRenderTxPage(true); + setRenderReviewPage(false); setIsActiveGoogle(true); setIsActiveDiscord(false); setAmount(undefined); @@ -77,10 +77,10 @@ export const FormProvider: React.FC = ({ children }) => { setAsset, username, setUsername, - inReview, - setInReview, - confirmation, - setConfirmation, + renderTxPage, + setRenderTxPage, + renderReviewPage, + setRenderReviewPage, handleHomePage, }; @@ -101,10 +101,10 @@ export const useFormContext = () => { setAsset, username, setUsername, - inReview, - setInReview, - confirmation, - setConfirmation, + renderTxPage, + setRenderTxPage, + renderReviewPage, + setRenderReviewPage, handleHomePage, } = useContext(FormContext); @@ -121,10 +121,10 @@ export const useFormContext = () => { setAsset, username, setUsername, - inReview, - setInReview, - confirmation, - setConfirmation, + renderTxPage, + setRenderTxPage, + renderReviewPage, + setRenderReviewPage, handleHomePage, }; }; diff --git a/forms/ReviewForm.tsx b/forms/ReviewForm.tsx index 656185a..3656769 100644 --- a/forms/ReviewForm.tsx +++ b/forms/ReviewForm.tsx @@ -5,7 +5,6 @@ import { HStack, Link, SimpleGrid, - Stack, Text, } from "@chakra-ui/react"; import { useFormContext } from "../context/FormContext"; @@ -19,31 +18,27 @@ import { FaDiscord, FaGoogle } from "react-icons/fa"; */ const ReviewForm = () => { const { - setInReview, - confirmation, - setConfirmation, - type, isActiveGoogle, isActiveDiscord, amount, asset, username, + setRenderTxPage, + setRenderReviewPage, } = useFormContext(); - console.log(amount, asset, username); - const handleCancel = () => { - setInReview(false); + setRenderReviewPage(false); + setRenderTxPage(true); }; - const handleSend = () => { - setConfirmation(true); - setInReview(false); + const handleSendTx = () => { + setRenderReviewPage(false); }; return ( <> - + @@ -130,9 +125,11 @@ const ReviewForm = () => { - + + + diff --git a/forms/TransferForm.tsx b/forms/TransferForm.tsx index 6af3194..f019606 100644 --- a/forms/TransferForm.tsx +++ b/forms/TransferForm.tsx @@ -20,16 +20,13 @@ import { useFormContext } from "../context/FormContext"; // TODO: refactor inputs so styles are put into custom Chakra theme component /** - * @params type - determins if tx is send or receive - * @params inReview - passed down from Home. If True, user is reviewing transfer before sending. This TransferForm component will be set to hidden + * @remarks - this component renders a form that allows user to send a transaction * @returns div containing a form */ const TransferForm = () => { const [getAsset, setGetAsset] = useState("MATIC"); const { - // type, - // setType, setAmount, setAsset, isActiveDiscord, @@ -37,8 +34,9 @@ const TransferForm = () => { isActiveGoogle, setIsActiveGoogle, setUsername, - inReview, - setInReview, + renderReviewPage, + setRenderTxPage, + setRenderReviewPage, } = useFormContext(); const localForm = useForm(); @@ -48,7 +46,7 @@ const TransferForm = () => { setValue, watch, trigger, - formState: { errors, isValid }, + formState: { errors }, } = localForm; const values = getValues(); watch(); @@ -69,11 +67,12 @@ const TransferForm = () => { const handleReivew = async () => { const valid = await trigger(); - if (isValid) { + if (valid) { setAmount(values.amount), setAsset(values.asset), setUsername(values.username), - setInReview(true); + setRenderTxPage(false); + setRenderReviewPage(true); } }; @@ -82,28 +81,7 @@ const TransferForm = () => { }, [getAsset, setValue]); return ( - - {/* TODO: delete HSTack below after polishing TransactionType component */} - {/* - - - */} + { const id = session && session?.user?.id; - console.log(id); + // console.log(id); if (id?.includes("GOOGLE")) { return "google"; } else if (id?.includes("DISCORD")) { diff --git a/pages/confirmation.tsx b/pages/confirmation.tsx new file mode 100644 index 0000000..9b532bc --- /dev/null +++ b/pages/confirmation.tsx @@ -0,0 +1,81 @@ +import React from "react"; +import { + Box, + Button, + Heading, + HStack, + Link, + Stack, + Text, + VStack, +} from "@chakra-ui/react"; +import Navbar from "components/Navbar"; + +/** + * @remarks - this component displays the transaction confirmation + * @returns - confirmation page that displays the amount, asset, and username of the transaction + */ +const Confirmation = () => { + const handleViewTx = () => { + // TODO: add link to transaction in block explorer + }; + + return ( + <> + + + + Ka-ching + + + + + {/* {asset === "USDC" ? "$" : null} + {amount} */} + 5 MATIC + + {/* {asset} */} + + + + Sent to + + + + + {/* {username} */} + user@gmail.com + + + + + + + Transaction Sent! + + + + + View + + + + + + + + + + + + ); +}; + +export default Confirmation; diff --git a/pages/index.tsx b/pages/index.tsx index 87f181e..722bf75 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -3,13 +3,12 @@ import TransferForm from "../forms/TransferForm"; import { useRouter } from "next/router"; import { useSession } from "next-auth/react"; import { useFormContext } from "../context/FormContext"; -import ReviewTransaction from "../forms/ReviewForm"; import Navbar from "../components/Navbar"; import TransactionSlider from "../components/TransactionSlider"; -import Confirmation from "../components/Confirmation"; import Fund from "../components/Fund"; import CashOut from "../components/CashOut"; import { Box } from "@chakra-ui/react"; +import ReviewForm from "../forms/ReviewForm"; // import Request from "../components/Request"; /** @@ -18,25 +17,21 @@ import { Box } from "@chakra-ui/react"; */ const Home = () => { - const { type, inReview, confirmation } = useFormContext(); + const { type, renderTxPage, renderReviewPage } = useFormContext(); const session = useSession(); const router = useRouter(); const componentLogic = () => { if (type === "send") { - if (confirmation && !inReview) { - return ; - } else if (!inReview && !confirmation) { - return ; - } else if (inReview) { - return ; - } else { + if (renderTxPage) { return ; + } else if (renderReviewPage) { + return ; } } else if (type === "request") { - // TODO: build request component. Replace with - // return ; + // TODO: Replace with return ; + // return ; } else if (type === "fund") { return ; } else if (type === "cashout") { diff --git a/theme/components/Button.ts b/theme/components/Button.ts index 6fdc3b2..ed68c1e 100644 --- a/theme/components/Button.ts +++ b/theme/components/Button.ts @@ -8,7 +8,6 @@ const Button = defineStyleConfig({ _active: { transform: "translateY(2px)", bgColor: "#fafafa", - // boxShadow: `6px 6px 0px 0px ${props.shadowColor || "socialIconsGray"}`, }, }, @@ -84,7 +83,7 @@ const Button = defineStyleConfig({ py: "2rem", }), }, - // The default size and variant values + defaultProps: { size: "md", variant: "formGray", diff --git a/theme/components/Link.ts b/theme/components/Link.ts index 7802a78..f8bd94b 100644 --- a/theme/components/Link.ts +++ b/theme/components/Link.ts @@ -1,7 +1,9 @@ const Link = { baseStyle: { - textDecoration: "none", - cursor: "pointer", + _hover: { + textDecoration: "none", + cursor: "pointer", + }, }, }; From cd20b766fd6e9bd9283bdb9e1873e3cbb4966abf Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Sat, 18 Mar 2023 23:50:31 -0400 Subject: [PATCH 034/128] fixed build --- components/layout.tsx | 1 - hooks/useSocialLogo.ts | 4 ++-- pages/_app.tsx | 6 +++--- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/components/layout.tsx b/components/layout.tsx index 5427736..ab6015e 100644 --- a/components/layout.tsx +++ b/components/layout.tsx @@ -15,7 +15,6 @@ const Layout: React.FC = ({ children }) => { px={["1rem", "2rem"]} pb="1rem" w="450px" - rounded="xl" fontFamily="sharpie" > {children} diff --git a/hooks/useSocialLogo.ts b/hooks/useSocialLogo.ts index 5913bad..9b8b970 100644 --- a/hooks/useSocialLogo.ts +++ b/hooks/useSocialLogo.ts @@ -1,8 +1,8 @@ -import { Session } from "types/Session"; +// import { Session } from "types/session"; // import type { Session } from "next-auth"; // TODO: fix any type -const useSocialLogo = (session: Session | any) => { +const useSocialLogo = (session: any) => { const id = session && session?.user?.id; // console.log(id); if (id?.includes("GOOGLE")) { diff --git a/pages/_app.tsx b/pages/_app.tsx index 291f62a..26bba3a 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,17 +1,17 @@ import React from "react"; import { ChakraProvider } from "@chakra-ui/react"; -import Layout from "../components/Layout"; +import Layout from "../components/layout"; import { SessionProvider } from "next-auth/react"; import HeadMetadata from "../components/HeadMetadata"; import { theme } from "../theme"; import { FormProvider } from "../context/FormContext"; import "@fontsource/inter"; -import { Session } from "../types/Session"; +// import { Session } from "../types/Session"; interface AppProps { Component: any; pageProps: any; - session: Session; + // session: Session; } const App = ({ Component, pageProps: { session, ...pageProps } }: AppProps) => { From 26d09e984a27e1c2689758a55016a11a14a80073 Mon Sep 17 00:00:00 2001 From: Mike Starr Date: Sun, 19 Mar 2023 17:17:56 -0400 Subject: [PATCH 035/128] fixed file names --- hooks/useSocialLogo.ts | 4 ++-- pages/_app.tsx | 6 +++--- public/fonts/Sharpie-Black.eot | Bin 0 -> 42368 bytes public/fonts/Sharpie-Black.ttf | Bin 0 -> 42192 bytes public/fonts/Sharpie-Black.woff | Bin 0 -> 19452 bytes public/fonts/Sharpie-Black.woff2 | Bin 0 -> 15720 bytes public/fonts/Sharpie-Bold.eot | Bin 0 -> 44616 bytes public/fonts/Sharpie-Bold.ttf | Bin 0 -> 44452 bytes public/fonts/Sharpie-Bold.woff | Bin 0 -> 21420 bytes public/fonts/Sharpie-Bold.woff2 | Bin 0 -> 16904 bytes public/fonts/Sharpie-Extrabold.eot | Bin 0 -> 44696 bytes public/fonts/Sharpie-Extrabold.ttf | Bin 0 -> 44512 bytes public/fonts/Sharpie-Extrabold.woff | Bin 0 -> 21428 bytes public/fonts/Sharpie-Extrabold.woff2 | Bin 0 -> 17000 bytes public/fonts/Sharpie-Light.eot | Bin 0 -> 42512 bytes public/fonts/Sharpie-Light.ttf | Bin 0 -> 42336 bytes public/fonts/Sharpie-Light.woff | Bin 0 -> 19316 bytes public/fonts/Sharpie-Light.woff2 | Bin 0 -> 15720 bytes public/fonts/Sharpie-Regular.eot | Bin 0 -> 44786 bytes public/fonts/Sharpie-Regular.ttf | Bin 0 -> 44628 bytes public/fonts/Sharpie-Regular.woff | Bin 0 -> 21496 bytes public/fonts/Sharpie-Regular.woff2 | Bin 0 -> 17056 bytes public/fonts/Sharpie-Variable.eot | Bin 0 -> 55260 bytes public/fonts/Sharpie-Variable.ttf | Bin 0 -> 55044 bytes public/fonts/Sharpie-Variable.woff | Bin 0 -> 130832 bytes public/fonts/Sharpie-Variable.woff2 | Bin 0 -> 26468 bytes 26 files changed, 5 insertions(+), 5 deletions(-) create mode 100755 public/fonts/Sharpie-Black.eot create mode 100755 public/fonts/Sharpie-Black.ttf create mode 100755 public/fonts/Sharpie-Black.woff create mode 100755 public/fonts/Sharpie-Black.woff2 create mode 100755 public/fonts/Sharpie-Bold.eot create mode 100755 public/fonts/Sharpie-Bold.ttf create mode 100755 public/fonts/Sharpie-Bold.woff create mode 100755 public/fonts/Sharpie-Bold.woff2 create mode 100755 public/fonts/Sharpie-Extrabold.eot create mode 100755 public/fonts/Sharpie-Extrabold.ttf create mode 100755 public/fonts/Sharpie-Extrabold.woff create mode 100755 public/fonts/Sharpie-Extrabold.woff2 create mode 100755 public/fonts/Sharpie-Light.eot create mode 100755 public/fonts/Sharpie-Light.ttf create mode 100755 public/fonts/Sharpie-Light.woff create mode 100755 public/fonts/Sharpie-Light.woff2 create mode 100755 public/fonts/Sharpie-Regular.eot create mode 100755 public/fonts/Sharpie-Regular.ttf create mode 100755 public/fonts/Sharpie-Regular.woff create mode 100755 public/fonts/Sharpie-Regular.woff2 create mode 100755 public/fonts/Sharpie-Variable.eot create mode 100755 public/fonts/Sharpie-Variable.ttf create mode 100755 public/fonts/Sharpie-Variable.woff create mode 100755 public/fonts/Sharpie-Variable.woff2 diff --git a/hooks/useSocialLogo.ts b/hooks/useSocialLogo.ts index 5913bad..d40b4fe 100644 --- a/hooks/useSocialLogo.ts +++ b/hooks/useSocialLogo.ts @@ -1,8 +1,8 @@ -import { Session } from "types/Session"; +// import { Session } from "types/Session"; // import type { Session } from "next-auth"; // TODO: fix any type -const useSocialLogo = (session: Session | any) => { +const useSocialLogo = (session: any) => { const id = session && session?.user?.id; // console.log(id); if (id?.includes("GOOGLE")) { diff --git a/pages/_app.tsx b/pages/_app.tsx index 291f62a..26bba3a 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,17 +1,17 @@ import React from "react"; import { ChakraProvider } from "@chakra-ui/react"; -import Layout from "../components/Layout"; +import Layout from "../components/layout"; import { SessionProvider } from "next-auth/react"; import HeadMetadata from "../components/HeadMetadata"; import { theme } from "../theme"; import { FormProvider } from "../context/FormContext"; import "@fontsource/inter"; -import { Session } from "../types/Session"; +// import { Session } from "../types/Session"; interface AppProps { Component: any; pageProps: any; - session: Session; + // session: Session; } const App = ({ Component, pageProps: { session, ...pageProps } }: AppProps) => { diff --git a/public/fonts/Sharpie-Black.eot b/public/fonts/Sharpie-Black.eot new file mode 100755 index 0000000000000000000000000000000000000000..ed1f723f0b8030c6b2b4dea06a47f1e657bbbf84 GIT binary patch literal 42368 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 literal 0 HcmV?d00001 diff --git a/public/fonts/Sharpie-Black.ttf b/public/fonts/Sharpie-Black.ttf new file mode 100755 index 0000000000000000000000000000000000000000..b03644687fd46e68af4cd604bb349222cbafb41c GIT binary patch literal 42192 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 literal 0 HcmV?d00001 diff --git a/public/fonts/Sharpie-Black.woff b/public/fonts/Sharpie-Black.woff new file mode 100755 index 0000000000000000000000000000000000000000..c39ecad6fbb517099e93ed9922c5216fadda6efa GIT binary patch literal 19452 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
iUT$-KQU3 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 literal 0 HcmV?d00001 diff --git a/public/fonts/Sharpie-Black.woff2 b/public/fonts/Sharpie-Black.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..2d63f368ca2696f0e4481a1f631b7c1465413505 GIT binary patch literal 15720 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�cVcgrzelcW*&GXbi(Da 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 JO`CJWe*;A%ZFT?v literal 0 HcmV?d00001 diff --git a/public/fonts/Sharpie-Bold.woff b/public/fonts/Sharpie-Bold.woff new file mode 100755 index 0000000000000000000000000000000000000000..633ae3512ffcb2b92b9d8d3e82cde3246fb24d44 GIT binary patch literal 21420 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 literal 0 HcmV?d00001 diff --git a/public/fonts/Sharpie-Bold.woff2 b/public/fonts/Sharpie-Bold.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..844d390830038a7daf1289ec77a7d1ab93d9d9b9 GIT binary patch literal 16904 zcmV)OK(@bkPew8T0RR91073`=4*&oF0Ij3|070h!0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/public/fonts/Sharpie-Extrabold.eot b/public/fonts/Sharpie-Extrabold.eot new file mode 100755 index 0000000000000000000000000000000000000000..ca92e3441b374ce46eeb50253ac9eac80f2ee66b GIT binary patch literal 44696 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 _Q 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 literal 0 HcmV?d00001 diff --git a/public/fonts/Sharpie-Extrabold.ttf b/public/fonts/Sharpie-Extrabold.ttf new file mode 100755 index 0000000000000000000000000000000000000000..fc3e1a9aba6a09dc8df04f76ea7177dab35e2e1e GIT binary patch literal 44512 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 literal 0 HcmV?d00001 diff --git a/public/fonts/Sharpie-Extrabold.woff b/public/fonts/Sharpie-Extrabold.woff new file mode 100755 index 0000000000000000000000000000000000000000..ffca75b47f6707af7ee508d91d9e7466fcc44b50 GIT binary patch literal 21428 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 literal 0 HcmV?d00001 diff --git a/public/fonts/Sharpie-Light.ttf b/public/fonts/Sharpie-Light.ttf new file mode 100755 index 0000000000000000000000000000000000000000..9b86cf67b7bfcb136c20e6f6ceb66ea4445b759a GIT binary patch literal 42336 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%0D;MH}2XGSLj zWX08!Q3!4;U{a=ddbT8rFJed*UWFt%zAHv$-72o0S{0=vE}-5Z>h`!Bn{%tzsD#4; z5?%@-3JAWk@}Cutqr@CS*mX-l@1L#5gjzE%LCz~hwcy02P3plI#@3*M6(Q^i#^5a| zNyIK<9~2FM7Ow+Lr-#)>YI0N1ph8l5>hz&}b$#mW-?6BBQ8Ktx&6 z2<>cSC8i|}mJ<}_Mu$(2Br*)m6EFE)pam#bFhh!23AM5P@3CkuPGt=;98ep%nX>~9 zZM;L!yHDndRw3o0*FsiGOp+Q}CxZ=8fl#30DlR%Dc!PH$l0IU zA`~P5SjNZ04XocgjyP#ciK_pvHoN5fcschk)H63k*imD_yyqf)@bRT6n z;;>BFvh+LG{brhBmf61S+fI(7fFeq0K^X=Nrl5)%>M#VJ&`dHev<{kdGRY>Fe6SQ! z3?4$ap4?Lc3;e~zq?URbX{MESI_c{5ENpt|X8#aOp-M+|NQ8XI36LoS@ zuBdVQ?X{!(%+l%sa?i@q`$Rl7(>)2ICfui1s+DVx1Yrq}Ub$qCuY4FEVCmXZ8c?m1 zCtg2EHC-c%^Vapi_DmTUijq|*Hq8W|Mp+}m4{M|kAG@qc5so^v^x|C)-PmO<6sse7 zuwExEdAdYT6FPCln2s^hVKY;gFSXKT`&Ztr{4v&#-?!Sk+#XFB;1X{J#>=4ct7;g7 zgKI+xK{zuNefKYL=D3+aqgIjQf@+DP=bye8M|_ym0hAXTrh^Z^D707;|n6oZWDivK8FBZ}1W#h(nL*s(Q(qr;qX?=iYz( zMW*8kZx5C8dXakombhn9q9Z#*QzhU9oBVp&S5^16_## literal 0 HcmV?d00001 diff --git a/public/fonts/Sharpie-Regular.eot b/public/fonts/Sharpie-Regular.eot new file mode 100755 index 0000000000000000000000000000000000000000..9b1b04c3bf64e1e4168f75d1161a2b043d4d3c84 GIT binary patch literal 44786 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 BPBH)h literal 0 HcmV?d00001 diff --git a/public/fonts/Sharpie-Regular.ttf b/public/fonts/Sharpie-Regular.ttf new file mode 100755 index 0000000000000000000000000000000000000000..ad8e52e8cc77346df171c773631570290674833c GIT binary patch literal 44628 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