From f9c43d49815e09ddf7d5e7dbc8723045477a2925 Mon Sep 17 00:00:00 2001 From: Riley Abrahamson <32375220+RileyAbr@users.noreply.github.com> Date: Wed, 6 Nov 2024 15:27:01 -0800 Subject: [PATCH] Add component library to frontend --- .gitignore | 4 +- package-lock.json | 6 - wally-registry-frontend/next.config.ts | 10 +- wally-registry-frontend/package-lock.json | 616 ++++++++++++++++-- wally-registry-frontend/package.json | 3 +- .../src/app/fonts/GeistMonoVF.woff | Bin 67864 -> 0 bytes .../src/app/fonts/GeistVF.woff | Bin 66268 -> 0 bytes .../src/app/fonts/iosevka.css | 62 ++ .../app/fonts/iosevka/iosevka-extended.woff2 | Bin 0 -> 18284 bytes .../fonts/iosevka/iosevka-extendedbold.woff2 | Bin 0 -> 18552 bytes .../iosevka/iosevka-extendedboldoblique.woff2 | Bin 0 -> 19068 bytes .../fonts/iosevka/iosevka-extendedheavy.woff2 | Bin 0 -> 18472 bytes .../iosevka-extendedheavyoblique.woff2 | Bin 0 -> 19232 bytes .../fonts/iosevka/iosevka-extendedlight.woff2 | Bin 0 -> 18624 bytes .../iosevka-extendedsemibolditalic.woff2 | Bin 0 -> 19148 bytes wally-registry-frontend/src/app/globals.css | 54 +- wally-registry-frontend/src/app/layout.tsx | 99 ++- wally-registry-frontend/src/app/page.tsx | 159 ++--- wally-registry-frontend/src/app/theme.css | 42 ++ wally-registry-frontend/src/breakpoints.ts | 10 + .../src/components/Button.tsx | 58 ++ .../src/components/CallToActionContainer.tsx | 16 + .../src/components/ContentSection.tsx | 109 ++++ .../src/components/CopyCode.tsx | 110 ++++ .../src/components/Footer.tsx | 101 +++ .../src/components/Header.tsx | 397 +++++++++++ .../src/components/Icon.tsx | 19 + .../src/components/Img.tsx | 40 ++ .../src/components/InlineLink.tsx | 33 + .../src/components/Inputs.tsx | 125 ++++ .../src/components/NotFoundMessage.tsx | 18 + .../src/components/PackageTag.tsx | 199 ++++++ .../src/components/ScrollToTop.tsx | 17 + .../src/components/SocialLinks.tsx | 64 ++ .../src/components/Typography.tsx | 81 +++ .../src/config/socialLinks.json | 4 + wally-registry-frontend/src/lib/registry.tsx | 43 ++ .../src/mocks/popularPackages.mock.js | 94 +++ .../src/services/wally.api.ts | 71 ++ 39 files changed, 2466 insertions(+), 198 deletions(-) delete mode 100644 package-lock.json delete mode 100644 wally-registry-frontend/src/app/fonts/GeistMonoVF.woff delete mode 100644 wally-registry-frontend/src/app/fonts/GeistVF.woff create mode 100644 wally-registry-frontend/src/app/fonts/iosevka.css create mode 100644 wally-registry-frontend/src/app/fonts/iosevka/iosevka-extended.woff2 create mode 100644 wally-registry-frontend/src/app/fonts/iosevka/iosevka-extendedbold.woff2 create mode 100644 wally-registry-frontend/src/app/fonts/iosevka/iosevka-extendedboldoblique.woff2 create mode 100644 wally-registry-frontend/src/app/fonts/iosevka/iosevka-extendedheavy.woff2 create mode 100644 wally-registry-frontend/src/app/fonts/iosevka/iosevka-extendedheavyoblique.woff2 create mode 100644 wally-registry-frontend/src/app/fonts/iosevka/iosevka-extendedlight.woff2 create mode 100644 wally-registry-frontend/src/app/fonts/iosevka/iosevka-extendedsemibolditalic.woff2 create mode 100644 wally-registry-frontend/src/app/theme.css create mode 100644 wally-registry-frontend/src/breakpoints.ts create mode 100644 wally-registry-frontend/src/components/Button.tsx create mode 100644 wally-registry-frontend/src/components/CallToActionContainer.tsx create mode 100644 wally-registry-frontend/src/components/ContentSection.tsx create mode 100644 wally-registry-frontend/src/components/CopyCode.tsx create mode 100644 wally-registry-frontend/src/components/Footer.tsx create mode 100644 wally-registry-frontend/src/components/Header.tsx create mode 100644 wally-registry-frontend/src/components/Icon.tsx create mode 100644 wally-registry-frontend/src/components/Img.tsx create mode 100644 wally-registry-frontend/src/components/InlineLink.tsx create mode 100644 wally-registry-frontend/src/components/Inputs.tsx create mode 100644 wally-registry-frontend/src/components/NotFoundMessage.tsx create mode 100644 wally-registry-frontend/src/components/PackageTag.tsx create mode 100644 wally-registry-frontend/src/components/ScrollToTop.tsx create mode 100644 wally-registry-frontend/src/components/SocialLinks.tsx create mode 100644 wally-registry-frontend/src/components/Typography.tsx create mode 100644 wally-registry-frontend/src/config/socialLinks.json create mode 100644 wally-registry-frontend/src/lib/registry.tsx create mode 100644 wally-registry-frontend/src/mocks/popularPackages.mock.js create mode 100644 wally-registry-frontend/src/services/wally.api.ts diff --git a/.gitignore b/.gitignore index 0434363b..f3163608 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,6 @@ # Insta uncommitted snapshots *.snap.new -*.DS_Store \ No newline at end of file +*.DS_Store + +/wally-registry-frontend2 \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 5efd0320..00000000 --- a/package-lock.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "wally", - "lockfileVersion": 3, - "requires": true, - "packages": {} -} diff --git a/wally-registry-frontend/next.config.ts b/wally-registry-frontend/next.config.ts index e9ffa308..0563c96d 100644 --- a/wally-registry-frontend/next.config.ts +++ b/wally-registry-frontend/next.config.ts @@ -1,7 +1,9 @@ -import type { NextConfig } from "next"; +import type { NextConfig } from "next" const nextConfig: NextConfig = { - /* config options here */ -}; + compiler: { + styledComponents: true, + }, +} -export default nextConfig; +export default nextConfig diff --git a/wally-registry-frontend/package-lock.json b/wally-registry-frontend/package-lock.json index 35c0d1bd..a4239f9f 100644 --- a/wally-registry-frontend/package-lock.json +++ b/wally-registry-frontend/package-lock.json @@ -8,16 +8,17 @@ "name": "wally-registry-frontend", "version": "0.1.0", "dependencies": { + "@emotion/is-prop-valid": "^1.3.1", "next": "15.0.2", "react": "^18.3.1", "react-dom": "^18.3.1", + "react-select": "^5.8.2", "styled-components": "^6.1.13" }, "devDependencies": { "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", - "@types/styled-components": "^5.1.34", "concurrently": "^9.1.0", "eslint": "^8", "eslint-config-next": "15.0.2", @@ -27,6 +28,148 @@ "typescript": "^5" } }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@emnapi/runtime": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", @@ -37,19 +180,127 @@ "tslib": "^2.4.0" } }, + "node_modules/@emotion/babel-plugin": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", + "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.2.0", + "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.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "license": "MIT" + }, + "node_modules/@emotion/cache": { + "version": "11.13.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz", + "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache/node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "license": "MIT" + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, "node_modules/@emotion/is-prop-valid": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", - "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", + "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", "license": "MIT", "dependencies": { - "@emotion/memoize": "^0.8.1" + "@emotion/memoize": "^0.9.0" } }, "node_modules/@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, + "node_modules/@emotion/react": { + "version": "11.13.3", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz", + "integrity": "sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/cache": "^11.13.0", + "@emotion/serialize": "^1.3.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.2.tgz", + "integrity": "sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/serialize/node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", + "license": "MIT" + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", "license": "MIT" }, "node_modules/@emotion/unitless": { @@ -58,6 +309,27 @@ "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", "license": "MIT" }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", + "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.1.tgz", + "integrity": "sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==", + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "license": "MIT" + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", @@ -121,6 +393,31 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@floating-ui/core": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.12", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz", + "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "license": "MIT" + }, "node_modules/@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -527,6 +824,54 @@ "url": "https://opencollective.com/libvips" } }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "node_modules/@next/env": { "version": "15.0.2", "resolved": "https://registry.npmjs.org/@next/env/-/env-15.0.2.tgz", @@ -787,17 +1132,6 @@ "node": ">= 10" } }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", - "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -815,18 +1149,22 @@ "undici-types": "~6.19.2" } }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, "node_modules/@types/prop-types": { "version": "15.7.13", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", - "dev": true, "license": "MIT" }, "node_modules/@types/react": { "version": "18.3.12", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", - "dev": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -843,16 +1181,13 @@ "@types/react": "*" } }, - "node_modules/@types/styled-components": { - "version": "5.1.34", - "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.34.tgz", - "integrity": "sha512-mmiVvwpYklFIv9E8qfxuPyIt/OuyIrn6gMOAMOFUO3WJfSrSE+sGUoa4PiZj77Ut7bKZpaa6o1fBKS/4TOEvnA==", - "dev": true, + "node_modules/@types/react-transition-group": { + "version": "4.4.11", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz", + "integrity": "sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==", "license": "MIT", "dependencies": { - "@types/hoist-non-react-statics": "*", - "@types/react": "*", - "csstype": "^3.0.2" + "@types/react": "*" } }, "node_modules/@types/stylis": { @@ -1467,6 +1802,21 @@ "node": ">= 0.4" } }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1630,7 +1980,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -1917,6 +2266,12 @@ "upper-case": "^2.0.2" } }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -1924,6 +2279,22 @@ "dev": true, "license": "MIT" }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -2051,7 +2422,6 @@ "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -2138,6 +2508,16 @@ "node": ">=6.0.0" } }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/dot-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", @@ -2198,6 +2578,21 @@ "dev": true, "license": "MIT" }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-ex/node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, "node_modules/es-abstract": { "version": "1.23.3", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", @@ -2435,7 +2830,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -3087,6 +3481,12 @@ "node": ">=8" } }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "license": "MIT" + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -3160,7 +3560,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3487,7 +3886,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -3511,7 +3909,6 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dev": true, "license": "BSD-3-Clause", "dependencies": { "react-is": "^16.7.0" @@ -3591,7 +3988,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "license": "MIT", "dependencies": { "parent-module": "^1.0.0", @@ -3776,7 +4172,6 @@ "version": "2.15.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "dev": true, "license": "MIT", "dependencies": { "hasown": "^2.0.2" @@ -4152,6 +4547,18 @@ "dev": true, "license": "MIT" }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -4159,6 +4566,12 @@ "dev": true, "license": "MIT" }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -4246,6 +4659,12 @@ "node": ">= 0.8.0" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -4346,6 +4765,12 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "license": "MIT" + }, "node_modules/memoizee": { "version": "0.4.17", "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", @@ -4534,7 +4959,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, "license": "MIT" }, "node_modules/nan": { @@ -4731,7 +5155,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -4944,7 +5367,6 @@ "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==", - "dev": true, "license": "MIT", "dependencies": { "callsites": "^3.0.0" @@ -4953,6 +5375,24 @@ "node": ">=6" } }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", @@ -5009,9 +5449,17 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, "license": "MIT" }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -5126,7 +5574,6 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", @@ -5194,9 +5641,45 @@ "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true, "license": "MIT" }, + "node_modules/react-select": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.8.2.tgz", + "integrity": "sha512-a/LkOckoI62710gGPQSQqUp7A10fGbH/ya3/IR49qaq3XoBvwymgD5mJgtiHxBDsutyEQfdKNycWVh8Cg8UCjw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.0", + "@emotion/cache": "^11.4.0", + "@emotion/react": "^11.8.1", + "@floating-ui/dom": "^1.0.1", + "@types/react-transition-group": "^4.4.0", + "memoize-one": "^6.0.0", + "prop-types": "^15.6.0", + "react-transition-group": "^4.3.0", + "use-isomorphic-layout-effect": "^1.1.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -5234,6 +5717,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, "node_modules/regexp.prototype.flags": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", @@ -5267,7 +5756,6 @@ "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", @@ -5285,7 +5773,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -5959,6 +6446,21 @@ "react-dom": ">= 16.8.0" } }, + "node_modules/styled-components/node_modules/@emotion/is-prop-valid": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/styled-components/node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", + "license": "MIT" + }, "node_modules/styled-components/node_modules/postcss": { "version": "8.4.38", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", @@ -6039,7 +6541,6 @@ "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==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -6554,6 +7055,20 @@ "punycode": "^2.1.0" } }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -6782,6 +7297,15 @@ "dev": true, "license": "ISC" }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", diff --git a/wally-registry-frontend/package.json b/wally-registry-frontend/package.json index 3d0fca0b..7d455a80 100644 --- a/wally-registry-frontend/package.json +++ b/wally-registry-frontend/package.json @@ -10,16 +10,17 @@ "fantasticon": "fantasticon" }, "dependencies": { + "@emotion/is-prop-valid": "^1.3.1", "next": "15.0.2", "react": "^18.3.1", "react-dom": "^18.3.1", + "react-select": "^5.8.2", "styled-components": "^6.1.13" }, "devDependencies": { "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", - "@types/styled-components": "^5.1.34", "concurrently": "^9.1.0", "eslint": "^8", "eslint-config-next": "15.0.2", diff --git a/wally-registry-frontend/src/app/fonts/GeistMonoVF.woff b/wally-registry-frontend/src/app/fonts/GeistMonoVF.woff deleted file mode 100644 index f2ae185cbfd16946a534d819e9eb03924abbcc49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67864 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ϣ%UY8`RWp~V-U_7 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 CLkb=M diff --git a/wally-registry-frontend/src/app/fonts/GeistVF.woff b/wally-registry-frontend/src/app/fonts/GeistVF.woff deleted file mode 100644 index 1b62daacff96dad6584e71cd962051b82957c313..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66268 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 >-Aun5A4Gp>4U0IQJ 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 G)cz05(PHWV diff --git a/wally-registry-frontend/src/app/fonts/iosevka.css b/wally-registry-frontend/src/app/fonts/iosevka.css new file mode 100644 index 00000000..faf17359 --- /dev/null +++ b/wally-registry-frontend/src/app/fonts/iosevka.css @@ -0,0 +1,62 @@ +@font-face { + font-family: "Iosevka Web"; + font-display: swap; + font-weight: 400; + font-stretch: expanded; + font-style: normal; + src: url("iosevka/iosevka-extended.woff2") format("woff2"); +} + +@font-face { + font-family: "Iosevka Web"; + font-display: swap; + font-weight: 700; + font-stretch: expanded; + font-style: normal; + src: url("iosevka/iosevka-extendedbold.woff2") format("woff2"); +} + +@font-face { + font-family: "Iosevka Web"; + font-display: swap; + font-weight: 700; + font-stretch: expanded; + font-style: oblique; + src: url("iosevka/iosevka-extendedboldoblique.woff2") format("woff2"); +} + +@font-face { + font-family: "Iosevka Web"; + font-display: swap; + font-weight: 900; + font-stretch: expanded; + font-style: normal; + src: url("iosevka/iosevka-extendedheavy.woff2") format("woff2"); +} + +@font-face { + font-family: "Iosevka Web"; + font-display: swap; + font-weight: 900; + font-stretch: expanded; + font-style: oblique; + src: url("iosevka/iosevka-extendedheavyoblique.woff2") format("woff2"); +} + +@font-face { + font-family: "Iosevka Web"; + font-display: swap; + font-weight: 300; + font-stretch: expanded; + font-style: normal; + src: url("iosevka/iosevka-extendedlight.woff2") format("woff2"); +} + +@font-face { + font-family: "Iosevka Web"; + font-display: swap; + font-weight: 600; + font-stretch: expanded; + font-style: italic; + src: url("iosevka/iosevka-extendedsemibolditalic.woff2") format("woff2"); +} diff --git a/wally-registry-frontend/src/app/fonts/iosevka/iosevka-extended.woff2 b/wally-registry-frontend/src/app/fonts/iosevka/iosevka-extended.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fa4dc868a3a043b96c471ae29e074747a657df18 GIT binary patch literal 18284 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 vy`K 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
  • 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 Dwa;kn literal 0 HcmV?d00001 diff --git a/wally-registry-frontend/src/app/fonts/iosevka/iosevka-extendedboldoblique.woff2 b/wally-registry-frontend/src/app/fonts/iosevka/iosevka-extendedboldoblique.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..57b53d0638f71e6cc092f4ec4bd3ecb8e86d72a4 GIT binary patch literal 19068 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 literal 0 HcmV?d00001 diff --git a/wally-registry-frontend/src/app/fonts/iosevka/iosevka-extendedheavy.woff2 b/wally-registry-frontend/src/app/fonts/iosevka/iosevka-extendedheavy.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d6c41b41a8858815c232f08d86b67e2df94aa0be GIT binary patch literal 18472 zcmV)BK*PUxPew8T0RR9107xhR5&!@I0a64207t(70RR9100000000000000000000 z0000#Mn+Uk92y=QP#lAtJO*F@f=UR1ObMI}5eN!_z-WP*Yzu<~00A}vBm;vA1Rw>K zX$ON$41rc#N<47|=jQGoRzz+a0EYC3z1>>{JN5}~2T_v5t{R2pl+Ahe|Ns9v3rfb& ze6YI&Kvb%Bf<_Y6T1fWrqKCy0Qip`I3x1cb(V$NbJ0vg+1?&tBbRZ!ZShFjHW1E$h zO!?aGVelE}lm@msYuqvl!sv={X_R07>~}czh=D}TmKq6FYow$Q-~bv%ePoR>N}jvg zJfwcy%tG)V+=ct%esOm1F3$MHlK(#d|2aNp8f6(0ih?Y=NWX2@xBhM2ey{T;?xH-m zs~*o5KMHRPQ0~ok=MVGB72P!?qOyE!he=TB6cN%TQEXRGXrqqFjR0bI}Fn)#;}X#A-RD*g=)ZC6_@- zWLrO`Z_6&e{UeWnGr_O|-`#k_)cJr2e!n*R{(+|p1+jLN0x5|~CM2;E#XF%}rGx_! z=Nc_H>45*9aC&}QvE}~9Mi=o3qmgW*S(ar&4-un~LyX2dtVSg_-15r0a7qU1h+09hAVo-j>zu|ee{hy1-#c>htg)Lk_ zaR6G{dunAp1=qq9t<;t~BUcU@%S<=v)y!O_EnCag_^)L?Gqd*VHLV)BGU(aP4zub6c3V-xXMxGonDMoNN{jS+|_n#Qx8Bt^jOF-(7`k7Z^BL zv@d_|y@=_}9QPBrEh@woF-g3Jrlc$RUz_^>mPjw#nb(A;sWbC1cC5#~u4mULpMi8h zHVXnkzU;M~`fMnKgKJ}O#S*Tws{<`>ENV04r$&2vc-oBBd| zPN<*W=&A?t*@xBsMS?pYaX0ap>1oo%Mz12CK2+j z;M4Pyf2fP;n!m?fBKWJgWONk9Q%mSmBn5K*F`^#AL$uYHmyXPl4D|J?lr4OL60 z|G?cZ%5A!*`=lrNNlt7fnUUpyGMHq@_OP>H*^Uy&nfwqfAcyb_eju(Eu>{1TnsU!p zsfwkd1}v&>n|A%)S+nPG<*#a@l2t6OuJwXbkx@)JQ$^#7x(=^4tKfN_pEXuu1%FOo zsdcK)Se-cQcmVVNKZ|xT5Ltb?eA#E5$-7Zlhh^!@GmCBBF>wKHV6T8KL`zr^`El&* z0#t}%ZS{8kZoXEmrZ)qUd6&>kTO>3(r2-nAnzVLDKQMgUjJ7Oo4GE>w138Wk#&rJl zPW=A=rlp1Ee&4EEQ6ol-8Z{#FMnpwL&u7?A{f;D!-RAAfu2ED3WDDrNzuTI=1b_hi z@ikWf_;b_w*?Lvo19ugG%rimiu2l>mA)iYkuiM(Oqw*j)Jh9;Dpm@fid4LuPHvzU5 zfJaBR4OB-psrtsUYU8pRK3KEq|5+#P`q#vQM5;oiD%EQ2vfCbe?X%wj2OV#l$5frKDjMDpjdgqgI`I4H`9R))T z=+&p+fI&lsjTkj%+=NL}rp=f|WMt(~3YCUADNkoGS!|~`T%5-@XWoKEOP1}ohTg&` z{LP3Ai$O98_+j6jAirNS!ucPrCX>dP`7WHplga*f&go(anPEO;E|n|wiRX&=0-wu*D6(*_jgZPF&CM3`nUuL} zBxELQ?vvz2DjlRuPFANv70G%O8tNFrK(?@uGZ;D%4muki`aS|Q9ub-tzR;D4MnSjM z&zXewH?(PJkDF$oNI9I!1*1{ zzi_;8p2B$z=i?2JLe7NHNGJ?)VOZqyVC33x$j#xAJ0l?XM?_+VFOqmBfFJ}U1at&k z1Y!g+2$B#e5NHtS5M?7WATlGWKx9GGfT#^o58{2hOa+Ijn~%L9+6u+&F799na7lip zgp@`OV~z^^DGH=3h$E5_DTz{v^hCKtMoBf+`{D?BAdG5!Mp_Pv4O4w5s??y;Z`Mbz zAdHj_-CDOntLr;{BWTd7O}p!Ex$Ta-?zsZrn zi%wm-_2^~Or{4fO2PYRdk9+?0(0?9z?1`tId2U#SBRZ029#SeWQgVOXik zQ^G4FMvWQw+8Yzzdgr|lCPle4trG;D`->WgLXF|#(5B#e{13+fP@-41Yhlgg!Ua=( zC&xw0W&br{=J@Q3ufF;2hoAoMm)~jkhk-#FP(ddOC0dMB(Lfsq=-@nk+~Og_yyL4t zy0t+|?VPH+ehQ6Ip-zKE*4pH5kJ#aP`@QF|ul+i*)r>ovInHIXmpbd3Hn3k1d2?pR zv1`w$_@X3H(#mC0r9l^`A*1@-^30f@ErKbcC@FtX+$qVF9LgF>A>|mQi}I2(0gK=e zSPK`z6>u%w1n-8Az#Z^;xECITAHdJxG57=Q1>YeuG#^?CZH9J3M2G~XLwV3%=ooYs z8isy>u0i*pzacO59Qp~!U_Mw5)`RU}Kfr?^Kn5W|3l@T8kPh;|I#32Ipas~#Aov!H zgG=BJm;#T%>m6c9VI@)0%4YI`ATUHKlgC4+e`MiY01_slIC2_#`AU>=F=5w)YbH&3 z>3+sT)^>&}EPheRQl&4ys_OCjiFTXlT9ZxnvirGN#1I-HLL3nnWH#c1gdkdEA(D(_ zBCC)Rqzb7=+K^MoS)>=ahde`GBOj56G*6?`_%s`uBh8KGLGz=9(-LXvv;tZgpa6gd z^L6I+=3VAb5OZWUl7pN;`jD42Ds3t)j#fqMw{W*OMt7v2Vt4@x03f3sPym2K%~2`p zhK8W=?&nl=9a@VXK>x-7?OlM$F%L|OrC}RPvj}U#PGEi5lTomjOfuRqxj&KR0;m8$ zSv{-hwlZ(IN<#?{0{zI%zPrY5hsfYGoBFtk~kV8 z37=<@7)g%AAlVD3z{;`XHJ(3LkPJ#wA)OGbRWwhmN!E_mLGS%U>%G>u#*ebuG9A5< zRXtT%gY3NQftkIwakQED$VP8-(dHvgY`I)owo+SnTdl2b+cxibrNZ@Et$N!ryF$Br z_Hz3md!4<({+RtO`_J+q`A&Ji{If!=2vEc;)+p)*B}Ji9s?1hiR*pEBIw&1N9MT=C z97Y^xJ0?3;IrccdoC2osr~E-}rbsm#o!CytoSrz-oZX#Moej>XoF6#KowIp zpk{(>IJ$w}MSsg+Gcp-nj0=IEnTwfwnOY-E3|@)7lRX;B z#9U^G2i9&J1V(Hg~ARU8zDkCVk&;)dg1E-+t!iWkOb#<#@3Pmm^<5{@NI zE}|~lo*0rC6T*pcx=SV_s4I)zC`*@+tV_0b$!?I(qUaa8Wxerq$o4~qhl~!HbShKG zs&4IwbXN_^CbAr!ouHrbaJ=Wa!`Bif66tcPJjs2ma+Un=#Gg_4?Ga>>?Z{gNU7=D` zDUKvx@kH-m7l6fEeqjPT^6nGB+#0mwFGUKcD&P0f;@%Vc#X8#A#HV95YnQM zCYz*Xve_jo_XN4Yv|IFe<1KWM=vEFvw^zr7PBqc#sf-$2zwXkl7Z}_0G99_4bW(b1 ze75v{JxOoTJBLnxc8!lQIb(eW#wJyU3Ej%Ll9!e_lz9W0f5t3sORCROX8Y)++4k%U z`iYhF988WdN1tQ`Rj!607OZO|E-4Bs36 zF7zqfyZ&_HlyT{X+6^a-R^tidC8PHTjJIIA0n@)QJr6}Qi?*XE07c}kNbIr<kr`29Y7akYlJa95VEU7{jT= zsuNsMbrDrVq3T&R8P%3jZG%F!3#z?_>gehneLTke8T?@eTHdkHSVy zCD-U~oM?R5#B7p#eN$@FXxTR-n|E$+Yt}d4YJQ3x)`5ZHLd0y zRoQRb7D}5qtk5>xHre*M;nLi@6xyTOUpJ*K-5rVr9oh#SS30H<)RCWp@$=b3=fX}H zo!s0R)tR~_d*`TWbuH|&cfIYP=-!BKq3(4aNjq&}H0|(1~KtEs^7_=|6 zC)l(7up7PoPy5@Fb0D6zIDT=w3~69?u0DV^@jD=FPiM@|4LPr!*3H)W&^3r_^}&kd ziMm2uQ7&HWia~anTrE59S>qt+-AfMzzmMFQLz>&amz<3>EModBH+ef*s7!#>9k$MxBvd2_FgV;N32rI^z;-lxW`KE1 zxSzuK{@bEV1EKo$H#hN5AyfaAp?hyDrf(YY{j(cx!)Y@6&QOTm_Xn!u*!RbpihTca zFq=~S%*1@M_A#G7orww>EDV5>#k0m1GL5fW-k$)Q!;Uyw)+tfd19gCa)VQYsvV*S< zK6_C7vyOZqZy+?HwbfrNJK3N*%9=O zK+Zyl3KJ&Gm@#68@%tdXiDf8oUbMy1t?JE-Kx#-^mOn7UZEnztgr141svc;%y_tLpMN@ygSK;9|%aa*d9_QkmNQN zf>ZU946V*f06F#`NzYMKctBA`4Z04myyDQ?2mpS2D|HsU~+5A{i@rJ> z{?t_~&w1h^E<(8)3t7xg7+0$J4#s52+Othi4MJ{1H33w`)jL*GgpaR{)mGLx*apJj z?%lXJ8A1*&h04_?L}&+8FHkG)=EpBm(qhQ?Z2w)ut z#?5ZA6-FsfLf#y)UC%uhXPK+RC=^%~x;?s6T|8yM*{XrWHW4;)t*o&CJ+{mgVs(v% zI{HhmbsC_wE%=$e;+x)>?V@0dA6g{I*KCwn*Tf%YK=W-yA){oKIL9=tqZl${F{Spy zqP765t(M^-&2k+Ws^|*R5s~)8j40T7)ciQYzF~x8Sh&EU#b-RroJn}n&p5&^8ykRB1NN)o0BrOv zLUJj9ic;`PXkbX%94I7_hDkvp7B>dm92GR9K#aCXqD|#_qaYt@Bxj(3gR1-tRaJ>8 z+Sz4-8aLv zV#zWWfNo-Bifk<0hIEvsT)i`Bm6(`bad!HKsF6FLrAmz}-1ES3@jyNx9p6Qo#@Uo2 zA=o_XD6NG0t?FpkGqP}Cf_SaY{9HXfyZ}L%0mNriKSCL z>*}2VT=P)e3;--_NW0Fm1qo0T-=kIQ*VyV>)&!!If_x9O+2D;Fqn~bLJC4~#SyY~l zU@_3v?~*M=DyEOhVA3{KZ>5hYP?bi?J$a+9XYm+%0HD|DUvg4qcmzlHYsL1$(N^pg zMaj1Dk%qmMy-4Q!jntoMq1yok=2@~qVHqCH&nPfpl9|ytNtXZq#y+GY<8GQ7nyrL} z%@byGSO5Cs>2K}*sJs#XnYl;8^`18zn}LVj@5XA*f7{EkJpjO^6)t;txYrr(egZ2% zyY;4L2MF2*fb6ZFPkc3S4Lsz1GB7-d!47tGFRf+V)0BmYfzf-4qKqD$iMhyW71`7@ z>g1`qPx7zWM|^Rm248JA-WX+BNt3P0BsErEj1SDGz&8o%ftpBlO+KHlTdVil;hV;4 z_?o^FJ}cv5;Ou*x`n^$82Ys#%Yh2doEu2H@cLi3?g_h^{VfJ<+rY(;@=bZrfq}|uD z$G9`)G!;~Loc{NhX3wc^rB!rBRVJYQ@QU)ZN*tE0IqtrDC3k+*&K|@G?UpCZ4ejv7 zq|P`UUB2-cqLqxU7FfXjQpt{^4^CqCbkGvO@xbn-8^&xxrM-52otK=Zz(Bg7KLAv& zKLGmAw3x&}FmxyY0QonhCi?#|LjwS)#{WF2g~XwL_kRnF-(1EE*z*B^ROfL35Q_sa zngYwzLtcWuI49gaLZNh2v)_J8BrNgwsQkMTqul_YR-EWix6!$i7+qg;KKd^>(f^DS z{cm}_$LfY@*^cYAe9`W7576rmhNJOhI-4&nE-kMFtMon(4v&rvQ)zStlf~w6d3=FT zB$h}cqoQMC)+1o~oP za#rqriqeWXn=eQUOm72^zi?pBqnlEDlEp)d&P;6*JQ()PxWA&+fy#BDvGV+=oGUYc?#l9sq~u>;CZG|IacscXGvsc+(%=7zeAVXA zYnr26cpu_b5DVail+kIp;T^M2tytaDTT_FVW_vm zBy)QKR#*y$xuf1JdJct{0*~hRBqFw7RWI(}!y2QZKhSa>ch<#CJg`1%s4!$P>eM{v0#7wBNM!YN((pcf5!4 z8LshDYzhk9jlvw|!|{a@e~MUFG)wmU0$MPWS=$U0#|qAfyGWb|e(_a@yv28%=d&oY zSo_S$q&KR|M)Fps9@%~{Q-gUrU<{he-DXEzk7V1xj>1l)ea*G5L_b20x{E_BYVsOw44g88m`Ne2OyoCfg_O+^iNy8>RbQrV#D$8` z;dW%Q0b{Pr!EtHnMgi%xG%iXJu0aTadDO6fq;Z`Ro*()4BlFClqAG-%wLDQ1FQ}PU z)WRET%s*F z&*GXiK7R7R0c&()=)us7p$|hph5-zN7=|zmV;I4#CV*C3WpX#Mj4)I;AIdYKJ$quV zoheijKPPMFN2UQxp~$7?Wp(Q3$7YUknF$`3brm}_wr`wXt4^!q_|zCIW_fdd{Avz( zMfGGJ7r=`{d?S*l<75PPKY{31e44)Yh_ZA$9L0$<%cr`M3vKEoi6&W9S@LvJ zgEWLObxOzF3DF5un6S~+pW-Y_k}#diIyFLz z8W6xczZ%(#CgE9co@-+8BU9=EU~0RZUc9fENt`+XC=e7_xIdbdL=rNN9`7MGXjL42 zVxTEtH$&ceS)aQtk_6Klx~wQ>^}X;w2!f}tEVXV@mY2#mn8V2$0b)J%A>+E+w20Q4 zI;E9C<*e(M+;r=?4`$04`sF?ZuK2>D4}+_|bVXoZoh{?dC;48O=&4UUHzT`7x-+I=a%C0)p<8Bpkh;c z`HN>=<|c*WFq!ALzrrRVSrRYNaFQXpCqqclQFU1Z!8<*Cm%)(H5ba6tOd7MsqOpcR zHbZtJJ-|Juo=eZI=LvzlhJ42A7li+`Q@cgq?k#lwjw(*f!hrFdva-IYssHO=GlQUy zPC@|O1K^wRnSl<>K+kjF5%eL1%1QQM56d0d}P|F5C#`sX~IzHQw0{nL()$FJsrA8LJ2$6jHf<1IW3K=w|OsIsH z4B3KfS461dMfw&sYRWNq+)6CMzsG7u3C=IA&{*g6joEWVF=R^3?(^Isi9;v)pAfTIeW(-^OC?fIgx1AM)_^EAWF5JcjVN?_He^Ko3efwp^sNeelUV#D&4p79*>ZHq>kZm3_>86$|J3oqFl}< zL19n@Gi{)x$W$79G?J$QIU@J#h#U2DMDc?(ALz(Jxu@{i=h{RMZ$CKvT|U66QIxyC z88*QIxNh9j3_V|UXf!Pg+`@#)ucOa5OtW|^7+bM_f8c{WD(K~#B$JFl{>~6whHqf=1|JBAgni7&t2X?ZbuKAbGr_1N z`Kgkm2G&R!yN)tCX;2EFB$mmjk^xH|7_kguoT4oURG^vB?7d=`;M`8zC_(svPbNHEd*!_ z6;%l-!&esZ0z2TXJcEN~mM{WDI_-!EThUC7C_RoU7m+`?i!}MxMqBbMssYVoQClUd zl#Um0t&&8sXw@aIg{fUp?6!Ja08<4#uukn&A_!8^D%({u6bmO*^@-zBGzp_!PKzy6 zm%ci3hKjM-u!idiI+qeqHD_7Le>U$XYG+J?C3kxgH|5@DXGRzjrydr)S~TZvwXcq~ z-Z79UFU7u^N{QS6Di-Q75*JttCUg~LgT;NU_#J6ckomIDbzNxG5yjdtK*d;DB}3p| zC?_xcx+2)4fF!O#-P(w%K(gS7Uv}uG?2dp`E;%EWq#u#GRf+-4Z6<|h8^1K2ZWl*s zz9G$2Xe&4wq>?QNtR5QUfaPvT!wdL)o1vX0D$7Nr=m?>JU-JJ!s$VvOI#qnGM_x>Nrdo&%CqLtt_^m@yDG&sadpBZ^Xr%rRyS z4X7#Q5iCn!r~i*0z;8mhu|-NZ+1Lta+)XYuoq`LxQU5SO;?G zBq`+GAasqk&wOccuI(b=(9D`a!45L5h-K2*u%M*vk3MCe6Al*DgKqiT#`}#3L$g8A zX1QeBUhQuLnMzXf3P}n&>FIpJ$%POJgAzd<9kl(6Uq zd7u!`v1DfulG=|R#DQMHqX+AB`So*tN}XT+KWABi5M~>1+b|#R`w-D8JUd9b=vX9Y zD9N8uO-l`d=ZWdnmYdEC1CuRjm0YLM+j2RiD}}cvlt-#=Ae9lFYS2)`I^FTgbbnC# zAev)-nuRXRuZ@VGK(2h2f%|EGBmv%v$dx!a{=p#Ke^}XNT-wz~gDO`N98Izr`LU zJ$*&U%0ONO-jsYCGl8evpF9%CVO5UlcvbYiqtx1Cin4sZGx#eJ*NcCteVgm+y_57G zXye_#G-2(nXgh&_j?3iTz-aFbUbb|Ri);nM4B|{n?eTOeU2qp^$V3v z7>Ma)EAY+Ew2^dY_>5+?q#bY(p(PKhQl3j3bcXJfKTV!WFDvD_Ttwp=p<6(KPcwXE z$v6(7z%h(;QU1<893i`+o5}9bQ`rR@^PK+z{_ztcqDBIC3`7Mbu#Fi z36h%iwbJ#dT8WwBcEog2Da^jhx{4`%Gk<_0jZbAyq+y|3EeP+ zGM3)glQsIQ=9mf#uw2TcgW-nHgPL~36XTYyU)t}Aazo|~&6F!OM?*8T=6Ss1mWGKm z!@NT#!Nj;-x+pGuSbhO=@~S z(+L>;D2`HZ=VY5dIwe%USh}iD9&Uho64L1U_*2G{d2e!|2uem}mW<_w1pD*-|G+Q$ zS8glXl;)HFp88v9?3w7dd(`%yO8!!9g8nWihZ;9)S~cY6$Du(qNcGO@Ea=pyFV-&} zIK3;Yt3ZBx_xqe*Fi-#nqky-+QfemJF_2Ov-gNRX7H8k%4g7Zy|g z8{&9Kt%Rz-JcZoj7vo;!BM^WJAri3Wsf|2@GJ0LWDGukf-;&PSR4&gv_d~E}V-lZV z?!nu}3$5VudGdP=QAI~@-(>4b6OUE z3weEl9eEqsE`9^qI5QqpC1m{4rIxidt~0hxSRcp$zt%GV4og*LkA~`lb$hb}+p_Y) zS3nHN0BZtqnZSFwFJ>+C#g+@aWxT;`HFU0TT0yhi zA*;g0q?O?KWh=9qCa$uvn$=>d z*BMi~D|=8s$i?AsEBoq11ABiZ_;wX_tRYw4S8NH%>EU>f z4wkny-hKOCUN5fDGS#kD8YKYu8UWN@&!N&W_f-WL=k>84rZGfkf1_L-O{@(DY z_pn5KsAHgPTui1KK}<&3&(@{?!$UH5~XDwM=%x0A=&SXKf-I`Y= z3K~0qNhYYQe-y7D)Vly2Rz{-U&URr6k(=mtWn6s!bAi1iWKzSlx7RQyB_Z~L$)0#! z^Cd?+k-|32+gXds&)=&JJi?%DSD&WQu1wobV;l*rMMCM6qi+}(x$%o>@}-fCG2R^g z4BV;l;VSwVR#Y#Z$L?KfnibtEh{cCH{#(7@WCjx||G8-`u-Fqel0VaeRlH;|i@ReS;dSE{mKWNF-q!g$ zJHU4jfT!%&?`Q9mo3PKaP2}xt_BMMCn^btW=cI<2n3ob8k89_Yh&EeofA!h8IK|CfDdldwTs?x6= zU#tHyBrt+S?E&pXyNJs4AMq7vxbP`z(PvX`LCD2ncf#2qfOrvFO5Sm+;#TO+W)7DC z5j}dl1OnI-)lx`JQJbk29`-ZXWog5*v~~u+!wbz+6g8xlRuhji3rY$~GJzXm<3wFl zd1<8R@!s2fIRW4>e!pn+1y4pi^J1j<9**BD9(i#_K)-Fi7%jRl%Ew~MYB48fO?eE) z3@Wc-I$^bC!45tIEf()eJFv9@7d31>kk*C2uh#w-iy4U{F)UJIgn^TBTCW+_hgu*IZC!nJr=Krz-hMUfyLsr)?&&DQZtEaQILPLByF{_T9U`G!Kca6J%z<>~U%hld zL?x(LcB~_YImTvVjv?yN?WX|$wC{aXw`kOSv5l$&`YdOSx-wY{A8qE_$fL6q(R`cD zfV+Fqt;M%?on3xbw+noWZtdP3+#wv!9o>-(gSrF2``a?>G5t25jcg1gR+Q*J4}H!q zk*=v_YC|eYFPC0VzjagPwt@PA{Lss<8ZNy8aDMyW4ls9Qe#jS)z7X7pIU@wUEojRU zR*Ln2?ee-RmVG!wJ;gRizJ>nXaNB}D-2B5L>mfSX5>qM{Np!q-;+Z+L))FSo{DXhO zl5{fLh|ofcRuH8;t(Ms9upekM$%QAd{mjX5!Im^)08MS zb31|QFrwbw3O&pj00an#alMerz}!o#ZyBXCE5-KL8Grx)6$3F3us3&PxEt4rdWK)+ z^@67``)bk+LNi}25iyi_l`U{TG|q?@==kxB*9T`s<)c9*ZJ4eBEk`j+?4LcBKnmN1 zS*Yc5AKNX+AKNd`u=)Eg8ii&y$Ewa9;p3b7UVYG6(((El_-9!Aad5I`^B(;kl_{G3 z!z7F@7n?v3M39V0R$O(k7iz_YPdLr5}5 zG1|#BqX@yZ2~bT5Llr*snr?*0BPvFTqRNB>B31*zt>iRnX} z{d$gCt$$l=jxv7aP5c!)QDnwIc87fq1OT)7*K$v+4+U8exZ82iJZ=WM(-y zMhJO!Vx(FB)U1y*_px$15h0d^ok{R4yoXq~tlI)fJL!fHZ1-+IVGo-RJh$gACx8&P z52Jb6EBx#b|E+h>(6qeGL{)Y5rXni@amw9*&~~l4hitKv`FlEs((UX*Xr6LA-@g3K zw;!(gg+z4~QBdrR&@#5}q*+{Q`i6W#wGB`^YUp4YEJ*nlopDlNWNbu0Mvy5sE#o@Z z6bU<(V$VZb4SK^h;+jscYsHuOPm>OSXE6I})KImCKn3od?{J*MeCwY|2WPaAv3=1( zXlE^4*Z_Q!&Xb7YE0KTpedd?gyrYrj%6F`b%8u<1?r0|!6!q7?eY7o78>6k?`)T6; z8)6)iPb3t=k9!QftJ5RvwrniOTl&JB{_y*Q195b0$@|i=vC{YPC_V1r*!M{~GMtvX zX~ULvh@S81s+{cMkob`|{X@EiU(el}Pw9I4lUsMr_|oa)-ya-|qw`6eo=JtP3f!(B zE)(34I)SsRVzQs};UmGuALUp&-S^C$;XxSg#`C*9eiroC-`}?m2k?Q@Ke^x4NuWmz z>#J65j`@h7*L(1uL$lwPK6p_2J`1DA9T@-qkZ%5Ieo=PydIJLTyO_&f9JF_^vfHDV zcgILg4x|KqrXF8>{R)E_`)Px=^84SmlG=qwzN`UwWLM~~;-6BYld!v;KqRvN*Tzyw z0R#w$X>H0hkud=Q0D4%ew*PSwiG=K%X?NTg@^svV?swCMvN@}Fk!sz{b%<*%Y1eeO zLH+M`iJM{<5gkzm^;#I8-NRuF6nvqhrujP7Xkx|lsz@B^xPBx6;RfE1WwUsprkQW7&CH?(wPx++k%Q4@X0q2=rlGu9x*t5A z!(xcv&W9E`@GnYLCJzGnh^I72il}&j4^$@7%?Uh2b(AOn5G6jGyF2mZa!wGZJQ?44 zm&18gH6{A=K^{G&>J|8yh~hym!4qZ|AxYN42{!pfkwNqpF=~v*?+fh zL3nJ2!T;!Y^p5}lK%^?y6EXcwpo(SY&9V?&8*abl9qIjh)ziRurHyBDx`(a82A|mb z*cGc2vc2&*Z&5-v)$7K7g7p!FE`z!N5k6?`#rcGJTU%p39~qv`@aB9(eN5E*6HMRR z2vdbY9WW?fsa&iC_zkHF1DHxG#Z&;YrJ#-^-7MiIqLA{Qcc#(ZI`XqErBouK2A0DV~f*IDX2c8MIdW z?Lsz?Sc@mP2gEXa6@K1biWlEGClZ~#lP3ZIB><4d|CV4D^)A7T-k)FvMlC* z$+#$39PdO4pcn^I;sF>=F-lpsC@dY|iJXgv1Bm^cV9x#;|HGF!oJ-AfH+8$$pu1pR z^Tm>4??~?*YZ;u@$Bbac<2E*f!9H=A;yB0MvSJyVNpc-&V;pJItDVi^x`B)t-uO)n z@dpSW%|-JPdDsvmUKgc*#;sV(O8hF3!vb%9zHo&<2qwKwj=N}PM$e3OtJh&`C)ceF zsGeP$2rZm2f{@EE@J&$8*t^fC=s!0s!w}CdvrQ>JcO<}FvsO5>GSPu%2CUhi z&s~cEb_5`fA9^`Qeeug0)vWH*(|Muuvkwez1&05(0Y)D(h$@ens4>vSenoAnt`WHd(*wO zhU*Ot@@G=W)_x|4PdoPB1ZkIm_u z=wY)D{OaSd`+m7te(>-19L=jRrE$)Dis8BZ_W6||eBZ@9iuzj0@S zUNimUiYKm9o=~T9jlBmJt?rRiDfKa`HuSuyV*0?C^G8m3^Z}Sxv`d2PW4uw3N-4he z62s730evXXoj*zeT3dNVy9Qd%QKU*YF7e^~X&Y@@efQpi=mp*56D>N;&<12|WJ~~1 zcAx1c)9S_o6wW;JjgQaB>J;EJ-~4z`4z7yfnQmmn!{L@ppZTzQ8uD z=By(kjY1&~{XB=I5bpImeSDt~OqC08Aq4eJwv^E1Y%Bz3T5hdRPf^H1C|HBA`=Zs> zwGdVW;&f*~un-&)uyqSAsx=ov@bZ@%xf|wBk4f_vh|Ye>!%1XPJ_JD~Q_oOL;K`0y z>b$-lW^EWHI2+@;rN!9sJ5IQiC-MOj@Roo6zVrFs5IDfVf4;W!7*7&B_Vm1JE;Y9E z85Mrk8B3k}{;?_7FwK;HXvO$@1svCL^HHYF%JUb}x@T3Y98_xG*I?j|?7e@Y+*cg(Z2Pe%-!Z)D7xhnMUrM zTI9TPZ?0uA6Jsu|i~&clxl>o}%dsqMHtf$f$yo=lw^=5V4eQP&{IU4aDe+=d=%Mt^ zNA^u}D)Q}uFb&43#?F_oN$3(UyTK)avVM&&IFG4jIH?`29jg8#1z^W~&U(wd?pLq^ z<4dVwsK)MM1pB#!Sr+q)TVQf|BeHA%&#Zg*=asKw!7V@H9WI#u`u#hfa+8t?0JlLd zT>w=n8buDUlg_FuEgQ;asqNu;c&(K*<)Kxd8C3J2s8GvLh++>y$R&ti z8xWkD?Nu+yJTwb3K?QorD2{}17pm9>6sKx;wj2&^9llhyaBv#{ULVGg6;uQQyaW=C zqaia=SovyyibCK3oFvkKdaRd1CX3P*_)caync?#nuBfkn$}g5db*n+DE^b898HDOc*1a+QMzwF)O&sR9I)*oBJdC5&u)ZJjFY zFd4@~i`dlcA@cL20Av3JlFCrD^32+)AVxf8q>kh?+OeH5rs8>NRM`bbXpU)0j@uFQ zl}M2);#Poy{k*PcB#WkO@dmd+XrE1FOAm=_T60B{ zX^k43;h898#JRPO+uI?+Gv8`Cs)YoK-=nkuYR=S^Q~C(Ozsy7sB7{8%OvOrYh`ftR z2yq-PA%u7bafna1B5X^Gsc}~~q5RT@C?z7%A};ENgz0bA!W~k_J;cWGQzvPqcVc|P z)aun@K~6^=6F8AfGlJ>>!Mjlb><1J09=gORT%I$?QfLTR9p!#HP53$O2GpAIVZg^Mo2o5}%{jKuola znK{!nRk2xbH2pGeXNn**f>yvm;j|1jsO|Ypl$l(K2xXAb^+KB91mKnpaTLlBQxh#$r4nEgY&T&XyP~Ia>nAc5qKYf5 z6iO>wX(`JtA&o=2mo~(d&V4#nfm#plU%G^N;+Y5UF5OcHfAjkBV=K#(K}Wc@(kz!U zY2L8240f ziL86@`~w%zzVC`XdPnF}V_NChawN0}AOI&7L;s(%GM*Me^ z>@MuN0Kte91OW^pg6A<| z>`3-xtS~ZYa9wvqxekK@ubOlnLBdd1yW_=nK5 zivnSjF}Qp`DVl=DhmQIPplmr=lU7KDxuc)jxv8^ zE>Gezu3i+jmLJRxJ-nNre!qZ77m3`X*eiGAWDkt{V_b0FsL78TBKnh`Nu6& zj>sbrs1c>pQ9cT4XYw&_#_UW?Y&~v)eJ*cNAZ7sv*b`Y zU}MFlexA%vH=W;A4KO^O%A+G3U;*e|%sC7VLRlbXhgePH{I<4AQPFC`l5aBgxLTlMVU3s9knEa@a(5*- z_j&NHBKi{KtuZXqS~fJ8DLv`_;U|CIVr2diVRqr*?t#hkIJY`OlT29SA(e5>%OGY& zWfTG6yl!N>0`a>ir?9z70>YAGnJ!kc4P+~V?nxa41`H9nngQ)(5$R!rN=QPQEoaUZ zu1ZKG--;kr=`kx2poJPy2R0}}BK0}(k{G}oY0!7}(RI~8d$RJcHOc5wOhk?ZO-&zVV<2SqS;%n z&{qb@^sd*#B3GNW718a@s6-M-veVHuRa5 zyt4YrpG~dmc912Ni}Xk`igW}e--GN?hzZLY24MR@*}c@Gvn3}s7dm(4Sfz6>%YpL^ ziv?TwME2x)_mk&94xr@w+AA-uX9{)~>EN1_`{+xTGdyWoTvGhkGrn+Dx* z*b(p4y5*MJl8t+#m{N+RmPw=2B1MLDnX-H%mvdW<$)lHVrPWsH(5b*0>lAuuLRXt- z&gF=yQ$45tTI6-C$~kY^T+=~d2j~rtJ_?aDf+;2{nio+~(N8$@+c*8zy!vvNtqhp^jk5A$e>AH|Jg bN8uYA)8rk{?;?`RkCIC9$BpADz{?8&gMN|} literal 0 HcmV?d00001 diff --git a/wally-registry-frontend/src/app/fonts/iosevka/iosevka-extendedheavyoblique.woff2 b/wally-registry-frontend/src/app/fonts/iosevka/iosevka-extendedheavyoblique.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..41586493af5bb620ce68daac542d988ac6bbfd8d GIT binary patch literal 19232 zcmV)4K+3;&Pew8T0RR91081bM5&!@I0a&O207|w10RR9100000000000000000000 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 HrDgyCxpek# literal 0 HcmV?d00001 diff --git a/wally-registry-frontend/src/app/fonts/iosevka/iosevka-extendedlight.woff2 b/wally-registry-frontend/src/app/fonts/iosevka/iosevka-extendedlight.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0d85538067fbf17fffd52fb3fefe1ae782520c00 GIT binary patch literal 18624 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 X=*agt27P_dp?yE2s`{W~77LioJF@(8 literal 0 HcmV?d00001 diff --git a/wally-registry-frontend/src/app/fonts/iosevka/iosevka-extendedsemibolditalic.woff2 b/wally-registry-frontend/src/app/fonts/iosevka/iosevka-extendedsemibolditalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..048a1a0f993e643facd16292a1d628ed9ff21de2 GIT binary patch literal 19148 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 * { + width: 100%; } -a { - color: inherit; - text-decoration: none; +u { + text-decoration: underline; } -@media (prefers-color-scheme: dark) { - html { - color-scheme: dark; - } +picture { + line-height: 0; } diff --git a/wally-registry-frontend/src/app/layout.tsx b/wally-registry-frontend/src/app/layout.tsx index dca06aee..626760cc 100644 --- a/wally-registry-frontend/src/app/layout.tsx +++ b/wally-registry-frontend/src/app/layout.tsx @@ -1,33 +1,88 @@ -import type { Metadata } from "next"; -import localFont from "next/font/local"; -import "./globals.css"; - -const geistSans = localFont({ - src: "./fonts/GeistVF.woff", - variable: "--font-geist-sans", - weight: "100 900", -}); -const geistMono = localFont({ - src: "./fonts/GeistMonoVF.woff", - variable: "--font-geist-mono", - weight: "100 900", -}); +import Footer from "@/components/Footer" +import Header from "@/components/Header" +import StyledComponentsRegistry from "@/lib/registry" +import type { Metadata, Viewport } from "next" +import localFont from "next/font/local" +import "./fonts/icons.css" +import "./globals.css" +import "./theme.css" export const metadata: Metadata = { - title: "Create Next App", - description: "Generated by create next app", -}; + title: { template: "%s | Wally", default: "Wally" }, + description: + "Wally is a modern package manager for Roblox projects inspired by Cargo", +} + +export const viewport: Viewport = { + themeColor: "#FF6A8B", +} + +const iosevka = localFont({ + src: [ + { + path: "./fonts/iosevka/iosevka-extended.woff2", + weight: "400", + style: "normal", + }, + { + path: "./fonts/iosevka/iosevka-extendedbold.woff2", + weight: "700", + style: "normal", + }, + { + path: "./fonts/iosevka/iosevka-extendedboldoblique.woff2", + weight: "700", + style: "oblique", + }, + { + path: "./fonts/iosevka/iosevka-extendedheavy.woff2", + weight: "900", + style: "normal", + }, + { + path: "./fonts/iosevka/iosevka-extendedheavyoblique.woff2", + weight: "900", + style: "oblique", + }, + { + path: "./fonts/iosevka/iosevka-extendedlight.woff2", + weight: "300", + style: "normal", + }, + { + path: "./fonts/iosevka/iosevka-extendedsemibolditalic.woff2", + weight: "600", + style: "italic", + }, + ], + display: "swap", + fallback: ["Hack", "Consolas", "monospace"], +}) + +const iconFont = localFont({ + src: "./fonts/icons.woff2", + display: "block", +}) export default function RootLayout({ children, }: Readonly<{ - children: React.ReactNode; + children: React.ReactNode }>) { return ( - - - {children} + + + {/* Next.js doesn't need a wrapper #app tag, but for our legacy CSS we will keep the convention around */} +
    + +
    + + {children} + +
    + +
    - ); + ) } diff --git a/wally-registry-frontend/src/app/page.tsx b/wally-registry-frontend/src/app/page.tsx index 84af2cb0..94798a90 100644 --- a/wally-registry-frontend/src/app/page.tsx +++ b/wally-registry-frontend/src/app/page.tsx @@ -1,95 +1,74 @@ -import Image from "next/image"; -import styles from "./page.module.css"; +"use client" + +import { ButtonLink } from "@/components/Button" +import CallToActionContainer from "@/components/CallToActionContainer" +import ContentSection from "@/components/ContentSection" +import PackageTag from "@/components/PackageTag" +import { Code, Heading, ResponsiveParagraph } from "@/components/Typography" +import styled from "styled-components" +import mockPopularPackages from "../mocks/popularPackages.mock" + +const Flex = styled.div` + display: flex; + flex-wrap: wrap; + gap: 2rem; + justify-content: space-around; + margin: 1.5rem 0; +` + +const PopularPackages = () => { + const popularPackagesList = mockPopularPackages.map((popPackage, index) => ( + +

    {popPackage.package.description} 

    +
    + )) + + if (popularPackagesList.length % 2 !== 0) { + popularPackagesList.push(
    - ); + + Popular Packages + + + + + + ) } diff --git a/wally-registry-frontend/src/app/theme.css b/wally-registry-frontend/src/app/theme.css new file mode 100644 index 00000000..022e22cf --- /dev/null +++ b/wally-registry-frontend/src/app/theme.css @@ -0,0 +1,42 @@ +:root { + --content-width: 1048px; + --content-width-narrow: 900px; + --site-padding: 0; + + --radius-small: 5px; + --radius-large: 25px; + --radius-circle: 70px; + + --font-weight-1: 300; + --font-weight-2: 400; + + --wally-mauve: #4f3c42; + --wally-white: #f2f2f2; + --wally-grey: #bdbdbd; + --wally-red: #ad4646; + --wally-red-light: #ffdede; + --wally-pink: #a76868; + --wally-gold: #f2c57e; + --wally-brown: #bd704b; + --wally-grey-transparent: rgba(82, 87, 95, 0.9); +} + +@media (max-width: 1020px) { + /* :root { + --site-padding: 1rem; + } */ +} + +:root { + font-family: iosevka, Hack, Consolas, monospace; + font-weight: 300; + font-kerning: normal; + font-size: 20px; + line-height: 1.4; + word-wrap: break-word; +} + +body { + background-color: var(--wally-white); + color: var(--wally-mauve); +} diff --git a/wally-registry-frontend/src/breakpoints.ts b/wally-registry-frontend/src/breakpoints.ts new file mode 100644 index 00000000..bcec1f3e --- /dev/null +++ b/wally-registry-frontend/src/breakpoints.ts @@ -0,0 +1,10 @@ +export const breakCondensed = 1350 +export const breakMobile = 900 +export const breakMobileSmall = 500 + +export const isCondensed = `max-width: ${breakCondensed}px` +export const notCondensed = `min-width: ${breakCondensed + 1}px` +export const isMobile = `max-width: ${breakMobile}px` +export const notMobile = `min-width: ${breakMobile + 1}px` +export const isMobileSmall = `max-width: ${breakMobileSmall}px` +export const notMobileSmall = `min-width: ${breakMobileSmall + 1}px` diff --git a/wally-registry-frontend/src/components/Button.tsx b/wally-registry-frontend/src/components/Button.tsx new file mode 100644 index 00000000..53630ae4 --- /dev/null +++ b/wally-registry-frontend/src/components/Button.tsx @@ -0,0 +1,58 @@ +import Link from "next/link" +import styled, { css } from "styled-components" + +const buttonStyles = css` + display: inline-block; + padding: 0.6rem 1.5rem; + background: var(--wally-brown); + border-radius: var(--radius-small); + color: var(--wally-white); + margin: 0.5rem; + text-transform: uppercase; + border: 1px solid var(--wally-brown); + font-weight: 700; + font-size: 1.2rem; + + &:first-child { + margin-left: 0; + } + + &:last-child { + margin-right: 0; + } + + &:hover { + background: var(--wally-gold); + border: 1px solid var(--wally-gold); + color: var(--wally-mauve); + } +` + +export const Button = styled.button` + ${buttonStyles} +` + +const ButtonLinkInternal = styled(Link)` + ${buttonStyles} +` +const ButtonLinkExternal = styled.a` + ${buttonStyles} +` + +export function ButtonLink({ + to, + children, +}: { + to: string + children: React.ReactNode +}) { + if (to.match(/^[a-z/]+:/)) { + return ( + + {children} + + ) + } else { + return {children} + } +} diff --git a/wally-registry-frontend/src/components/CallToActionContainer.tsx b/wally-registry-frontend/src/components/CallToActionContainer.tsx new file mode 100644 index 00000000..74e8004c --- /dev/null +++ b/wally-registry-frontend/src/components/CallToActionContainer.tsx @@ -0,0 +1,16 @@ +import styled from "styled-components" + +const CallToActionContainer = styled.div` + text-align: center; + margin: 1.1rem 0; + margin-bottom: -1.3rem; + + p { + font-size: 1rem; + font-style: oblique; + font-weight: 700; + margin-top: 1rem; + } +` + +export default CallToActionContainer diff --git a/wally-registry-frontend/src/components/ContentSection.tsx b/wally-registry-frontend/src/components/ContentSection.tsx new file mode 100644 index 00000000..79b40ac3 --- /dev/null +++ b/wally-registry-frontend/src/components/ContentSection.tsx @@ -0,0 +1,109 @@ +"use client" + +import React from "react" +import styled, { css } from "styled-components" +import { breakMobile, isMobileSmall } from "../breakpoints" +import { ExternalLink } from "./InlineLink" +import { Heading } from "./Typography" + +type ColorVariation = "light" | "dark" | "red" | "fade" +type PlacementVariation = "inline" | "floating" + +interface StyledSectionProps { + variation: ColorVariation + placement: PlacementVariation +} + +const themes = { + dark: css` + color: white; + background: var(--wally-mauve); + `, + light: css` + color: var(--wally-mauve); + background: var(--wally-white); + `, + red: css` + color: white; + background: var(--wally-red); + + ${ExternalLink} { + border-bottom: 1px dotted white; + color: white; + + &:hover { + border-bottom: 1px solid white; + text-decoration: none; + } + } + `, + fade: css` + color: white; + background: linear-gradient( + 180deg, + rgba(0, 0, 0, 0.7) 0%, + rgba(0, 0, 0, 1) 100% + ); + `, +} as const + +const floatingStyles = css` + width: 90%; + max-width: 1100px; + margin: 0 auto; + border-radius: var(--radius-small) var(--radius-small) var(--radius-large) + var(--radius-small); +` + +const StyledSection = styled.section` + position: relative; + flex-grow: 1; + ${(props) => themes[props.variation]} + ${(props) => (props.placement === "floating" ? floatingStyles : "")} +` + +const ContentWrapper = styled.div` + padding: 2.8rem 2rem; + + @media screen and (${isMobileSmall}) { + padding: 2.8rem 1rem; + } +` + +const InnerContent = styled.article<{ narrow: boolean | undefined }>` + max-width: ${(props) => + props.narrow ? `${breakMobile}px` : "var(--content-width)"}; + margin: 0 auto; + + ${Heading} { + margin-bottom: 1rem; + } + + ${Heading}:not(:first-child) { + margin-top: 2rem; + } + + & img { + max-width: 100%; + } +` + +export default function ContentSection({ + children, + variation = "light", + placement = "inline", + narrow, +}: { + children: React.ReactNode + variation?: ColorVariation + placement?: PlacementVariation + narrow?: boolean +}) { + return ( + + + {children} + + + ) +} diff --git a/wally-registry-frontend/src/components/CopyCode.tsx b/wally-registry-frontend/src/components/CopyCode.tsx new file mode 100644 index 00000000..4c421ed4 --- /dev/null +++ b/wally-registry-frontend/src/components/CopyCode.tsx @@ -0,0 +1,110 @@ +import { useState } from "react" +import styled, { css, keyframes } from "styled-components" +import Icon from "./Icon" + +const jumpKeyframes = keyframes` + 0%{ + -webkit-transform: translateY(0); + transform: translateY(0); + } + 20%{ + -webkit-transform: translateY(-8px); + transform: translateY(-8px); + } + 30%{ + -webkit-transform: translateY(0); + transform: translateY(0); + } + 40%{ + -webkit-transform: translateY(-4px); + transform: translateY(-4px); + } + 60%{ + -webkit-transform: translateY(0); + transform: translateY(0); + } + 100%{ + -webkit-transform: translateY(0); + transform: translateY(0); + } +` + +const jumpAnimation = css` + animation: ${jumpKeyframes} 0.9s both; +` + +const CopiedMessage = styled.span` + margin: 0 auto; +` + +const CopyIcon = styled.div` + visibility: none; + opacity: 0; + transition: opacity 0.3s; + color: white; +` + +const CopyCodeButton = styled.button<{ recentlyCopied: boolean }>` + display: flex; + justify-content: space-between; + align-items: center; + text-align: left; + width: 100%; + padding: 3px 3px 3px 5px; + font-size: 0.9rem; + color: white; + background-color: var(--wally-grey-transparent); + border-radius: var(--radius-small); + cursor: pointer; + word-break: break-word; + white-space: pre-line; + + ${(props) => props.recentlyCopied && jumpAnimation} + + &:hover ${CopyIcon} { + visibility: visible; + opacity: 1; + } +` + +export default function CopyCody({ + packageName, + version, +}: { + packageName: string + version: string +}) { + const [recentlyCopied, setRecentlyCopied] = useState(false) + + const copyContent = `${ + packageName.split("/")[1] + } = "${packageName}@${version}"` + + const copyToClipBoard = (text: string) => { + navigator.clipboard.writeText(text) + + setRecentlyCopied(true) + + setTimeout(() => { + setRecentlyCopied(false) + }, 900) + } + + return ( + copyToClipBoard(copyContent)} + > + <> + {recentlyCopied ? ( + Copied! 👍 + ) : ( + {copyContent} + )} + + + + + + ) +} diff --git a/wally-registry-frontend/src/components/Footer.tsx b/wally-registry-frontend/src/components/Footer.tsx new file mode 100644 index 00000000..bae34b54 --- /dev/null +++ b/wally-registry-frontend/src/components/Footer.tsx @@ -0,0 +1,101 @@ +"use client" + +import Link from "next/link" +import React from "react" +import styled from "styled-components" +import SocialLinks from "./SocialLinks" + +const StyledFooter = styled.footer` + background: var(--wally-red); + padding: 0.5rem; + color: white; + + display: flex; + flex-direction: column; + align-items: center; +` + +const StyledSocialLinks = styled(SocialLinks)` + font-size: 2rem; + letter-spacing: 0.5rem; + justify-content: center; +` + +const CopyrightLine = styled.p` + font-size: 0.8rem; + margin-top: 0.5rem; + text-align: center; + + small { + font-size: 0.7rem; + } + + a { + color: white; + + &:hover { + text-decoration: underline; + } + } +` + +const FooterLinks = styled.div` + display: flex; + flex-wrap: wrap; + justify-content: center; + + & > a { + position: relative; + padding: 0 0.65rem; + letter-spacing: 0.3px; + font-size: 1.3rem; + font-weight: 900; + + &:not(:last-child)::after { + content: " "; + display: block; + position: absolute; + height: 1.4rem; + border-right: 2px solid white; + right: 0; + top: 52%; + transform: translateY(-50%); + } + + &:hover { + color: var(--wally-mauve); + } + } +` + +const links: [React.ReactNode, string][] = [ + ["Install", "/install/"], + ["Policies", "/policies/"], +] + +export default function Footer() { + return ( + + + + {links.map(([text, url]) => ( + + {text} + + ))} + + + + Made with 💖 &{" "} + 🦀 by{" "} + + Uplift Games + + + + ) +} diff --git a/wally-registry-frontend/src/components/Header.tsx b/wally-registry-frontend/src/components/Header.tsx new file mode 100644 index 00000000..1140c1ab --- /dev/null +++ b/wally-registry-frontend/src/components/Header.tsx @@ -0,0 +1,397 @@ +"use client" + +import Image from "next/image" +import Link from "next/link" +import { useRouter } from "next/navigation" +import AsyncSelect from "react-select/async" +import styled from "styled-components" +import logo from "../../public/assets/wally-logo.svg" +import { isCondensed, isMobile, isMobileSmall, notMobile } from "../breakpoints" +import { getWallyPackages } from "../services/wally.api" +import { WallyPackageBrief } from "../types/wally" +import Icon from "./Icon" +import SocialLinks from "./SocialLinks" + +type WallyOption = { + label: string + value: string +} + +const mobileHeaderHeight = "4rem" +const mobileSmallHeaderHeight = "7rem" + +const StyledHeader = styled.header` + background-color: var(--wally-white); + margin: 0 auto; + transition: background-color 150ms ease; + z-index: 2; + + #nav-open { + display: none; + } + + @media screen and (${isMobile}) { + width: 100%; + position: fixed; + } + + @media screen and (${isMobileSmall}) { + height: ${mobileSmallHeaderHeight}; + } +` + +const InnerHeader = styled.div` + height: 100%; + padding: 10px 30px; + margin: 0 auto; + + display: flex; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; + + @media screen and (${isMobile}) { + text-align: center; + padding: 0; + } +` + +const LogoImageLink = styled(Link)` + @media screen and (${notMobile}) { + text-align: left; + position: relative; + max-width: 500px; + } + + @media screen and (${isMobile}) { + height: 4rem; + margin: 0 auto; + } + + @media screen and (${isMobileSmall}) { + width: 100%; + } +` + +const LogoImage = styled(Image)` + transition: all 350ms ease; + + @media screen and (${notMobile}) { + height: 4.8rem; + + &:hover { + transition: all 350ms cubic-bezier(0.34, 2, 0.64, 1); + opacity: 0.7; + } + } + + @media screen and (${isMobile}) { + height: 100%; + padding: 0.75rem 0 0.75rem 3rem; + } + + @media screen and (${isMobileSmall}) { + padding: 0.75rem; + } +` + +const StyledNav = styled.nav` + display: flex; + align-items: stretch; + flex-wrap: nowrap; + font-weight: 900; + + @media screen and (${isCondensed}) { + flex-grow: 1; + } + + @media screen and (${isMobile}) { + display: flex; + + background: white; + flex-direction: column; + position: fixed; + top: 0; + padding: 4rem 2rem; + left: 0; + bottom: 0; + transition: + transform 300ms cubic-bezier(0.34, 2, 0.64, 1), + visibility 300ms; + transform: translateX(-100%); + visibility: hidden; + + &::before { + content: ""; + position: absolute; + right: 90%; + width: 100%; + background: white; + top: 0; + bottom: 0; + } + + #nav-open:checked ~ & { + transform: translateX(0); + visibility: visible; + } + } + + & > * { + padding: 0 1rem; + flex-grow: 1; + + @media screen and (${isCondensed}) { + padding: 0 0.4rem; + } + + @media screen and (${isMobile}) { + flex-grow: 0; + } + } + + & > a { + position: relative; + padding: 1.9rem 0.65rem 1.55rem 0.65rem; + letter-spacing: 0.3px; + font-size: 1.6rem; + min-width: 6.4rem; + text-align: center; + align-self: flex-end; + + @media screen and (${isCondensed}) and (${notMobile}) { + font-size: 1rem; + padding: 1.9rem 0.2rem 1.55rem 0.2rem; + min-width: 0; + } + + @media screen and (${isMobile}) { + padding: 0.5rem 2rem; + text-align: left; + } + + &::after { + content: " "; + display: block; + position: absolute; + height: 1.4rem; + border-right: 2px solid var(--wally-mauve); + right: 0; + top: 52%; + transform: translateY(-50%); + + @media screen and (${isCondensed}) { + display: none; + } + } + } +` + +const activeClassName = "nav-active" + +const StyledNavLink = styled(Link).attrs({ + activeClassName, +})` + && { + ${(props) => props.$styles} + } + + &.${activeClassName} { + color: var(--wally-red); + } + + &:hover { + color: var(--wally-red); + } +` + +const StyledSocialLinks = styled(SocialLinks)` + @media screen and (${isCondensed}) { + font-size: 1rem; + + a { + flex-grow: 1; + padding-left: 0.2rem; + padding-right: 0.2rem; + } + } +` + +const HamburgerButton = styled.label` + position: absolute; + left: 1rem; + top: 1rem; + z-index: 3; + color: var(--wally-red); + font-size: 1.5rem; + line-height: 2.5rem; + display: none; + + @media screen and (${isMobile}) { + display: block; + } + + #nav-open:checked ~ & { + color: var(--wally-mauve); + } +` + +const Curtain = styled.div` + background: rgba(255, 255, 255, 0.5); + top: 0; + left: 0; + right: 0; + bottom: 0; + position: fixed; + display: none; + visibility: hidden; + transition: + opacity 300ms ease, + visibility 300ms; + opacity: 0; + + @media screen and (${isMobile}) { + display: block; + } + + #nav-open:checked ~ & { + visibility: visible; + opacity: 1; + } +` + +const MobilePushDown = styled.div` + @media screen and (${isMobile}) { + height: ${mobileHeaderHeight}; + } + + @media screen and (${isMobileSmall}) { + height: ${mobileSmallHeaderHeight}; + } +` + +const reactSelectSearchTheme = (theme: any) => ({ + ...theme, + colors: { + ...theme.colors, + primary25: "var(--wally-red-light)", + primary: "var(--wally-mauve)", + }, +}) + +const reactSelectSearchStyles = { + container: (provided: any) => ({ + ...provided, + flexGrow: 2, + margin: "0 2rem", + [`@media only screen and (${isMobileSmall})`]: { + margin: "0 0.5rem 0.5rem", + }, + }), + control: (provided: any) => ({ + ...provided, + borderRadius: "var(--radius-small)", + ":focus-within": { + borderColor: "var(--wally-red)", + boxShadow: "0 0 0 1px var(--wally-red)", + }, + }), +} + +const links = [ + ["Install", "/install"], + ["Policies", "/policies"], +] as const + +const filterWallyPackages = async (inputValue: string) => { + const packagesListData = await getWallyPackages(inputValue) + const searchOptions = packagesListData.map( + (packageBrief: WallyPackageBrief) => ({ + label: `${packageBrief.scope}/${packageBrief.name}`, + value: `${packageBrief.scope}/${packageBrief.name}`, + }) + ) + return searchOptions +} + +export default function Header() { + const router = useRouter() + + const loadOptions = async (inputValue: string) => + new Promise((resolve) => { + resolve(filterWallyPackages(inputValue)) + }) + + const onChange = (option: WallyOption | null) => { + if (option) { + router.push(`/package/${option.value}`) + } + } + + return ( + <> + + + + { + if (e.key === "Enter" || e.key === " ") { + const checkbox = document.getElementById( + "nav-open" + ) as HTMLInputElement + checkbox.checked = !checkbox.checked + } + }} + > + + + + + + + + null, + IndicatorSeparator: () => null, + }} + isSearchable={true} + loadOptions={loadOptions} + onChange={onChange} + controlShouldRenderValue={false} + instanceId={"wally-search-select-bar"} + placeholder="Search packages..." + /> + + + (( + document.getElementById("nav-open") as HTMLInputElement + ).checked = false) + } + /> + + {links.map(([text, url]) => ( + + {text} + + ))} + + + + + + + + ) +} diff --git a/wally-registry-frontend/src/components/Icon.tsx b/wally-registry-frontend/src/components/Icon.tsx new file mode 100644 index 00000000..e72d6473 --- /dev/null +++ b/wally-registry-frontend/src/components/Icon.tsx @@ -0,0 +1,19 @@ +import { IconsId } from "../types/icons" + +export default function Icon({ + icon, + className, + ...rest +}: { + icon: IconsId + className?: string +}) { + return ( + + ) +} diff --git a/wally-registry-frontend/src/components/Img.tsx b/wally-registry-frontend/src/components/Img.tsx new file mode 100644 index 00000000..f8b64b1b --- /dev/null +++ b/wally-registry-frontend/src/components/Img.tsx @@ -0,0 +1,40 @@ +import styled from "styled-components" + +declare const process: any + +export default function Img({ + src, + className, + ...rest +}: { + src: string + className?: string + [index: string]: any +}) { + if (src.endsWith(".png") && process.env.NODE_ENV === "production") { + const fileName = src.substr(0, src.length - 4) + return ( + + + + + + ) + } else { + return ( + + + + ) + } +} + +export const BgImg = styled(Img)<{ align?: string }>` + pointer-events: none; + width: 100%; + height: 100%; + z-index: -1; + object-fit: cover; + object-position: ${(props) => props.align ?? "center"}; + position: absolute; +` diff --git a/wally-registry-frontend/src/components/InlineLink.tsx b/wally-registry-frontend/src/components/InlineLink.tsx new file mode 100644 index 00000000..79a166e7 --- /dev/null +++ b/wally-registry-frontend/src/components/InlineLink.tsx @@ -0,0 +1,33 @@ +import Link from "next/link" +import React from "react" +import styled from "styled-components" + +export const ExternalLink = styled.a` + color: var(--wally-pink); + + &:hover { + text-decoration: underline; + } +` + +export default function InlineLink({ + to, + children, +}: { + to: string + children: React.ReactNode +}) { + if (to.match(/^[a-z/]+:/)) { + return ( + + {children} + + ) + } else { + return ( + + {children} + + ) + } +} diff --git a/wally-registry-frontend/src/components/Inputs.tsx b/wally-registry-frontend/src/components/Inputs.tsx new file mode 100644 index 00000000..b22271b9 --- /dev/null +++ b/wally-registry-frontend/src/components/Inputs.tsx @@ -0,0 +1,125 @@ +import styled, { css } from "styled-components" +import { IconsId } from "../types/icons" +import Icon from "./Icon" + +const ContainerStyle = css` + position: relative; + + input:focus ~ i, + select:focus ~ i { + color: var(--wally-red); + } +` + +const InputStyle = css` + width: 100%; + padding: 0.25rem 1rem; + border: 2px solid var(--wally-mauve); + + &:focus { + outline: none; + border-color: var(--wally-red); + } +` + +const InputContainer = styled.div` + ${ContainerStyle} + + i { + position: absolute; + right: 1rem; + font-size: 1.4rem; + line-height: 2.6rem; + } +` + +const Input = styled.input.attrs({ + type: "text", +})` + ${InputStyle} + + border-radius: 50px; +` + +export function TextInput({ + icon, + placeholder, + value, + onChange, +}: { + icon: IconsId + value: string + onChange: (value: string) => unknown + placeholder?: string +}) { + return ( + + onChange(e.target.value)} + /> + + + ) +} + +const SelectContainer = styled.div` + ${ContainerStyle} + + i { + position: absolute; + right: 0.6rem; + font-size: 0.7rem; + line-height: 2.4rem; + pointer-events: none; + } +` + +const Select = styled.select` + ${InputStyle} + + appearance: none; + padding-right: 2.5rem; + cursor: pointer; + + &:focus { + color: var(--wally-red); + } +` + +export function SelectInput({ + options, + placeholder, + onChange, +}: { + placeholder: string + options: { + label: string + value: T + }[] + onChange: (value: T | undefined) => unknown +}) { + return ( + + + + + ) +} diff --git a/wally-registry-frontend/src/components/NotFoundMessage.tsx b/wally-registry-frontend/src/components/NotFoundMessage.tsx new file mode 100644 index 00000000..1e4eb7ac --- /dev/null +++ b/wally-registry-frontend/src/components/NotFoundMessage.tsx @@ -0,0 +1,18 @@ +import { ButtonLink } from "./Button" +import { Heading } from "./Typography" + +export default function NotFoundMessage({ + errorMessage, +}: { + errorMessage: string +}) { + return ( + <> + Lost Your Way? + +

    {errorMessage}

    + + Return Home + + ) +} diff --git a/wally-registry-frontend/src/components/PackageTag.tsx b/wally-registry-frontend/src/components/PackageTag.tsx new file mode 100644 index 00000000..1c654558 --- /dev/null +++ b/wally-registry-frontend/src/components/PackageTag.tsx @@ -0,0 +1,199 @@ +import Link from "next/link" +import React from "react" +import styled, { keyframes } from "styled-components" +import { isMobile } from "../breakpoints" + +type SizeVariation = "small" | "large" +type WidthVariation = "narrow" | "wide" + +const ArrowHoverKeyfames = keyframes` + 0% { right: 17px; } + 50% { right: 20px; } + 100% { right: 17px; } +` + +const StyledBlip = styled.div<{ + size: SizeVariation + width: WidthVariation + hidden: boolean +}>` + visibility: ${(props) => (props.hidden ? "hidden" : "visible")}; + max-width: 90vw; + display: flex; + flex-direction: column; + justify-content: space-between; + width: ${(props) => (props.width === "narrow" ? "25rem" : "100%")}; + max-width: 90vw; + border-radius: var(--radius-small); + border-top-right-radius: ${(props) => + props.size === "large" ? "var(--radius-circle) 50%" : "35px 50%"}; + border-bottom-right-radius: ${(props) => + props.size === "large" ? "var(--radius-circle) 50%" : "35px 50%"}; + background: var(--wally-mauve); + color: white; + font-weight: 300; + letter-spacing: -0.4px; + position: relative; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + + &:any-link:hover { + background: var(--wally-red); + + ::before { + animation: ${ArrowHoverKeyfames}; + animation-duration: 0.5s; + animation-fill-mode: forwards; + animation-iteration-count: infinite; + } + } + + ::before { + position: absolute; + content: ""; + display: inline-block; + width: ${(props) => (props.size === "large" ? "40px" : "20px")}; + height: ${(props) => (props.size === "large" ? "40px" : "20px")}; + border: 0 solid var(--wally-white); + border-right-width: 0.2em; + border-top-width: 0.2em; + transform: rotate(45deg); + margin-right: 0.5em; + right: 17px; + top: calc( + 50% - ${(props) => (props.size === "large" ? "25px" : "13px")} + ); // The px value comes from the Pythagorean Theorem applied to the rotated element and it's corner. + } +` + +const LinkBlip = styled(StyledBlip).attrs({ as: Link })`` + +const TopRow = styled.div` + display: flex; + margin: 0.2rem 0.5rem 0.3rem 0.5rem; +` + +const TitleRoot = styled.span` + color: var(--wally-grey); + font-size: 1.1rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + + @media screen and (${isMobile}) { + display: none; + } +` + +const Title = styled.span` + color: var(--wally-white); + font-size: 1.1rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +` + +const TitleVersion = styled.span` + color: var(--wally-grey); + font-size: 1.1rem; + margin-left: 0.8rem; + + @media screen and (${isMobile}) { + margin-left: 5px; + } +` + +const RowWrapper = styled.div<{ $inset: boolean }>` + width: 90%; + + & > *:first-child { + flex-grow: 1; + } + + & > p { + margin: 0.5rem; + font-size: 0.75rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + + & > picture, + & > img { + max-width: 100%; + line-height: unset; + } + + & > picture > img { + width: 100%; + } + + & > picture { + margin: ${(props) => (props.$inset ? "0.4rem" : "initial")}; + } +` + +const BottomRow = styled.div` + display: flex; + justify-content: space-between; + margin: 0.2rem 0.5rem 0.3rem 0.5rem; +` + +const Author = styled.span` + color: rgba(255, 255, 255, 0.7); + font-size: 0.8rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + flex-basis: 200%; +` + +export default function PackageBlip({ + size = "large", + width = "narrow", + hidden = false, + children, + title, + version, + uniqueId, + className, + linkTo, + inset, +}: { + size?: SizeVariation + width?: WidthVariation + hidden?: boolean + children?: React.ReactNode + title?: string + author?: string + version?: string + uniqueId?: string + className?: string + linkTo?: string + inset?: boolean +}) { + const Component: React.FC = linkTo ? LinkBlip : StyledBlip + + return ( + + ) +} diff --git a/wally-registry-frontend/src/components/ScrollToTop.tsx b/wally-registry-frontend/src/components/ScrollToTop.tsx new file mode 100644 index 00000000..5b9b5b94 --- /dev/null +++ b/wally-registry-frontend/src/components/ScrollToTop.tsx @@ -0,0 +1,17 @@ +import { NextRouter, withRouter } from "next/router" +import { useEffect } from "react" + +function ScrollToTop({ router }: { router: NextRouter }) { + const pathname = router.pathname + useEffect(() => { + window.scrollTo(0, 0) + const checkbox = document.getElementById("nav-open") as HTMLInputElement + checkbox.checked = false + + return () => {} + }, [pathname]) + + return null +} + +export default withRouter(ScrollToTop) diff --git a/wally-registry-frontend/src/components/SocialLinks.tsx b/wally-registry-frontend/src/components/SocialLinks.tsx new file mode 100644 index 00000000..28287017 --- /dev/null +++ b/wally-registry-frontend/src/components/SocialLinks.tsx @@ -0,0 +1,64 @@ +import React from "react" +import styled, { css } from "styled-components" +import socialConfig from "../config/socialLinks.json" +import { IconsId } from "../types/icons" +import Icon from "./Icon" + +const socialLinks: [IconsId, string, React.CSSProperties][] = [ + ["github", socialConfig.gitHub, {}], + [ + "discord", + socialConfig.discord, + { + fontSize: "1.2em", + marginRight: "-0.3rem", + marginTop: "0.2em", + }, + ], +] + +type ColorVariation = "light" + +const variations = { + light: css` + color: white; + + a { + padding: 0.6rem 0.45rem 0 0.5rem; + + &:hover { + color: var(--wally-mauve); + } + } + `, +} + +const StyledSocialLinks = styled.div<{ variation?: ColorVariation }>` + display: flex; + align-items: stretch; + flex-wrap: wrap; + align-items: center; + font-size: 1.6rem; + + a { + padding: 0.6rem 0.45rem 0 0.5rem; + + &:hover { + color: var(--wally-red); + } + } + + ${(props) => props.variation && variations[props.variation]} +` + +export default function SocialLinks({ ...rest }) { + return ( + + {socialLinks.map(([image, url, style]) => ( + + + + ))} + + ) +} diff --git a/wally-registry-frontend/src/components/Typography.tsx b/wally-registry-frontend/src/components/Typography.tsx new file mode 100644 index 00000000..8f2d8162 --- /dev/null +++ b/wally-registry-frontend/src/components/Typography.tsx @@ -0,0 +1,81 @@ +import styled, { css } from "styled-components" +import { isMobile, isMobileSmall } from "../breakpoints" + +type ColorVariation = "red" + +const variations = { + red: css` + color: var(--wally-red); + `, +} + +export const Heading = styled.h1<{ variation?: ColorVariation }>` + font-size: 2.5rem; + font-weight: 900; + text-transform: uppercase; + letter-spacing: 0.3px; + line-height: 1.2; + + @media screen and (${isMobile}) { + font-size: 2rem; + } + + ${(props) => props.variation && variations[props.variation]} +` + +export const SuperHeading = styled.h1` + font-size: 4rem; + font-weight: 900; + font-style: oblique; + color: white; + text-transform: uppercase; + + @media screen and (${isMobile}) { + font-size: 3rem; + } +` + +export const ParagraphStyle = css` + margin: 1rem 0; + font-size: 1.1rem; + letter-spacing: 0.3px; + line-height: 1.5; + + b { + font-weight: bold; + } + + i { + font-style: italic; + } + + u { + text-decoration: underline; + } +` + +export const Paragraph = styled.p` + ${ParagraphStyle} +` + +export const ResponsiveParagraph = styled.p` + ${ParagraphStyle} + + @media screen and (${isMobile}) { + font-size: 1rem; + } + + @media screen and (${isMobileSmall}) { + font-size: 0.9rem; + } +` + +export const Code = styled.code` + padding: 0.2em 0.4em; + margin: 0; + font-size: 85%; + color: white; + background-color: var(--wally-grey-transparent); + border-radius: 6px; + font-family: monospace; +` diff --git a/wally-registry-frontend/src/config/socialLinks.json b/wally-registry-frontend/src/config/socialLinks.json new file mode 100644 index 00000000..e08abfa4 --- /dev/null +++ b/wally-registry-frontend/src/config/socialLinks.json @@ -0,0 +1,4 @@ +{ + "discord": "https://discord.gg/r3rVDatP7x", + "gitHub": "https://github.com/UpliftGames/wally" +} diff --git a/wally-registry-frontend/src/lib/registry.tsx b/wally-registry-frontend/src/lib/registry.tsx new file mode 100644 index 00000000..9ab1beef --- /dev/null +++ b/wally-registry-frontend/src/lib/registry.tsx @@ -0,0 +1,43 @@ +"use client" + +import isPropValid from "@emotion/is-prop-valid" +import { useServerInsertedHTML } from "next/navigation" +import React, { useState } from "react" +import { ServerStyleSheet, StyleSheetManager } from "styled-components" + +// This implements the default behavior from styled-components v5 +function shouldForwardProp(propName: string, target: any) { + if (typeof target === "string") { + // For HTML elements, forward the prop if it is a valid HTML attribute + return isPropValid(propName) + } + // For other elements, forward all props + return true +} + +export default function StyledComponentsRegistry({ + children, +}: { + children: React.ReactNode +}) { + // Only create stylesheet once with lazy initial state + // x-ref: https://reactjs.org/docs/hooks-reference.html#lazy-initial-state + const [styledComponentsStyleSheet] = useState(() => new ServerStyleSheet()) + + useServerInsertedHTML(() => { + const styles = styledComponentsStyleSheet.getStyleElement() + styledComponentsStyleSheet.instance.clearTag() + return <>{styles} + }) + + if (typeof window !== "undefined") return <>{children} + + return ( + + {children} + + ) +} diff --git a/wally-registry-frontend/src/mocks/popularPackages.mock.js b/wally-registry-frontend/src/mocks/popularPackages.mock.js new file mode 100644 index 00000000..63947b64 --- /dev/null +++ b/wally-registry-frontend/src/mocks/popularPackages.mock.js @@ -0,0 +1,94 @@ +const mockPopularPackages = [ + { + package: { + name: "evaera/cmdr", + version: "1.8.5", + registry: "https://github.com/upliftgames/wally-test-index", + realm: "shared", + description: "Extensible command console for Roblox developers", + license: "MIT", + authors: ["evaera "], + }, + dependencies: {}, + "dev-dependencies": {}, + "server-dependencies": {}, + }, + { + package: { + authors: [], + description: "A view management library for Roblox Lua similar to React", + license: "Apache-2.0", + name: "roblox/roact", + realm: "shared", + registry: "https://github.com/UpliftGames/wally-index", + version: "1.4.2", + }, + dependencies: {}, + "dev-dependencies": {}, + "server-dependencies": {}, + }, + { + package: { + name: "evaera/promise", + version: "3.1.0", + registry: "https://github.com/UpliftGames/wally-index", + realm: "shared", + description: "Promise implementation for Roblox", + license: "MIT", + authors: [], + }, + dependencies: {}, + "dev-dependencies": {}, + "server-dependencies": {}, + }, + { + dependencies: {}, + "dev-dependencies": {}, + package: { + authors: [], + description: "BDD-style test and assertion library for Roblox Lua", + license: "Apache2", + name: "roblox/testez", + realm: "shared", + registry: "https://github.com/UpliftGames/wally-index", + version: "0.4.1", + }, + "server-dependencies": {}, + }, + { + dependencies: { + Comm: "sleitnick/comm@>=0.1.0, <0.2.0", + Loader: "sleitnick/loader@>=1.0.0, <2.0.0", + Promise: "evaera/promise@>=3.1.0, <4.0.0", + Signal: "sleitnick/signal@>=1.0.0, <2.0.0", + TableUtil: "sleitnick/table-util@>=1.0.0, <2.0.0", + }, + "dev-dependencies": {}, + package: { + authors: [], + description: "Knit is a lightweight game framework", + license: "MIT", + name: "sleitnick/knit", + realm: "shared", + registry: "https://github.com/UpliftGames/wally-index", + version: "1.0.9", + }, + "server-dependencies": {}, + }, + { + dependencies: {}, + "dev-dependencies": {}, + package: { + authors: [], + description: "Garbage collector object implementation for Roblox", + license: null, + name: "howmanysmall/janitor", + realm: "shared", + registry: "https://github.com/UpliftGames/wally-index", + version: "1.13.13", + }, + "server-dependencies": {}, + }, +] + +export default mockPopularPackages diff --git a/wally-registry-frontend/src/services/wally.api.ts b/wally-registry-frontend/src/services/wally.api.ts new file mode 100644 index 00000000..806c91fd --- /dev/null +++ b/wally-registry-frontend/src/services/wally.api.ts @@ -0,0 +1,71 @@ +import { WallyPackageBrief, WallyPackageMetadata } from "../types/wally" + +const wallyApiBaseUrl = `${process.env.WALLY_API_URL}/v1` +// API/v1/package-search?query= +const wallyApiSearchUrl = `${wallyApiBaseUrl}/package-search` +// API/v1/package-metadata// +const wallyApiMetadataUrl = `${wallyApiBaseUrl}/package-metadata` +// API/v1/package-contents///` +const wallyApiContentsUrl = `${wallyApiBaseUrl}/package-contents` + +/** + * Fetches a list of packages from Wally. The search string is matched against the package scope, name, and description of all available packages + * A specific field can be matched against by prefixing the searchQuery with the name of that field. Ex: "description: ui" + * @param {string} searchQuery - The search query as a series of characters + * @returns {WallyPackageBrief[]} The list of Wally shorthand descriptions that match the searchQuery + */ +export async function getWallyPackages(searchQuery: string | null) { + if (searchQuery && searchQuery.length > 1) { + return fetch( + `${wallyApiSearchUrl}?${new URLSearchParams({ + query: searchQuery, + })}` + ) + .then((response) => { + if (!response.ok) { + throw new Error("HTTP status " + response.status) + } + return response.json() + }) + .then((data) => data) + .catch((error) => {}) + } else { + return [] + } +} + +/** + * Fetches a single package from Wally with all it's corresponding meta information + * @param {string} packageScope - The owning author or organization of the package + * @param {string} packageName - The search query as a series of characters + * @returns {WallyPackageMetadata} The package with it's associated data and dependencies + */ +export async function getWallyPackageMetadata( + packageScope: string, + packageName: string +) { + return fetch(`${wallyApiMetadataUrl}/${packageScope}/${packageName}`) + .then((response) => { + if (!response.ok) { + throw new Error("HTTP status " + response.status) + } + return response.json() + }) + .then((data) => data) + .catch((error) => {}) +} + +/** + * Fetches a single package from Wally with all it's corresponding meta information + * @param {string} packageScope - The owning author or organization of the package + * @param {string} packageName - The name of the package + * @param {string} packageVersion - The semver version string of the desired package + * @returns {string} The link to the package ZIP + */ +export function buildWallyPackageDownloadLink( + packageScope: string, + packageName: string, + packageVersion: string +) { + return `${wallyApiContentsUrl}/${packageScope}/${packageName}/${packageVersion}` +}