From 620360d2a9a18f062e16a88257fb80151fbb9c5f Mon Sep 17 00:00:00 2001 From: Cljwen Date: Sun, 5 Feb 2023 17:19:19 +0800 Subject: [PATCH 01/50] created first base base repo --- package-lock.json | 1760 +++++++++++++++++++++++++++++++++++- package.json | 3 + public/favicon.ico | Bin 15406 -> 8598 bytes public/logo192.png | Bin 11410 -> 8091 bytes public/logo512.png | Bin 35785 -> 35463 bytes src/App.css | 5 +- src/App.js | 43 +- src/assets/fonts/font.css | 1 + src/assets/images/logo.png | Bin 0 -> 64673 bytes src/logo.png | Bin 29578 -> 0 bytes src/pages/Homepage.js | 1 + src/pages/IntroPage.js | 1 + src/pages/ListingPage.js | 1 + src/pages/UserProfile.js | 1 + 14 files changed, 1785 insertions(+), 31 deletions(-) mode change 100755 => 100644 public/favicon.ico mode change 100755 => 100644 public/logo192.png mode change 100755 => 100644 public/logo512.png create mode 100644 src/assets/fonts/font.css create mode 100644 src/assets/images/logo.png delete mode 100755 src/logo.png create mode 100644 src/pages/Homepage.js create mode 100644 src/pages/IntroPage.js create mode 100644 src/pages/ListingPage.js create mode 100644 src/pages/UserProfile.js diff --git a/package-lock.json b/package-lock.json index 35392e08..ab864cdb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,8 +8,11 @@ "name": "project-3-frontend-bootcamp", "version": "0.1.0", "dependencies": { + "antd": "^5.1.7", + "axios": "^1.3.2", "react": "^18.1.0", "react-dom": "^18.1.0", + "react-router-dom": "^6.8.0", "react-scripts": "5.0.1" } }, @@ -25,6 +28,71 @@ "node": ">=6.0.0" } }, + "node_modules/@ant-design/colors": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.0.0.tgz", + "integrity": "sha512-iVm/9PfGCbC0dSMBrz7oiEXZaaGH7ceU40OJEfKmyuzR9R5CRimJYPlRiFtMQGQcbNMea/ePcoIebi4ASGYXtg==", + "dependencies": { + "@ctrl/tinycolor": "^3.4.0" + } + }, + "node_modules/@ant-design/cssinjs": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.5.6.tgz", + "integrity": "sha512-1S7LUPC9BMyQ/CUYgzfePJJwEfsbVHJe3Tpd9zhujTxRM/6LYpN9N4FTaPHVqpnPazm0S2vG0WBkh2T5Erwuug==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "@emotion/hash": "^0.8.0", + "@emotion/unitless": "^0.7.5", + "classnames": "^2.3.1", + "csstype": "^3.0.10", + "rc-util": "^5.27.0", + "stylis": "^4.0.13" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/icons": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.0.1.tgz", + "integrity": "sha512-ZyF4ksXCcdtwA/1PLlnFLcF/q8/MhwxXhKHh4oCHDA4Ip+ZzAHoICtyp4wZWfiCVDP0yuz3HsjyvuldHFb3wjA==", + "dependencies": { + "@ant-design/colors": "^7.0.0", + "@ant-design/icons-svg": "^4.2.1", + "@babel/runtime": "^7.11.2", + "classnames": "^2.2.6", + "rc-util": "^5.9.4" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/icons-svg": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.2.1.tgz", + "integrity": "sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==" + }, + "node_modules/@ant-design/react-slick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.0.0.tgz", + "integrity": "sha512-OKxZsn8TAf8fYxP79rDXgLs9zvKMTslK6dJ4iLhDXOujUqC5zJPBRszyrcEHXcMPOm1Sgk40JgyF3yiL/Swd7w==", + "dependencies": { + "@babel/runtime": "^7.10.4", + "classnames": "^2.2.5", + "json2mq": "^0.2.0", + "resize-observer-polyfill": "^1.5.1", + "throttle-debounce": "^5.0.0" + }, + "peerDependencies": { + "react": ">=16.9.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", @@ -1764,11 +1832,11 @@ } }, "node_modules/@babel/runtime": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", - "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", "dependencies": { - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.13.11" }, "engines": { "node": ">=6.9.0" @@ -1997,6 +2065,24 @@ "postcss": "^8.3" } }, + "node_modules/@ctrl/tinycolor": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.5.0.tgz", + "integrity": "sha512-tlJpwF40DEQcfR/QF+wNMVyGMaO9FQp6Z1Wahj4Gk3CJQYHwA2xVG7iKDFdW6zuxZY9XWOpGcfNCTsX4McOsOg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, "node_modules/@eslint/eslintrc": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.2.tgz", @@ -2866,6 +2952,91 @@ } } }, + "node_modules/@rc-component/context": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.3.0.tgz", + "integrity": "sha512-6QdaCJ7Wn5UZLJs15IEfqy4Ru3OaL5ctqpQYWd5rlfV9wwzrzdt6+kgAQZV/qdB0MUPN4nhyBfRembQCIvBf+w==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/mini-decimal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.0.1.tgz", + "integrity": "sha512-9N8nRk0oKj1qJzANKl+n9eNSMUGsZtjwNuDCiZ/KA+dt1fE3zq5x2XxclRcAbOIXnZcJ53ozP2Pa60gyELXagA==", + "dependencies": { + "@babel/runtime": "^7.18.0" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@rc-component/mutate-observer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.0.0.tgz", + "integrity": "sha512-okqRJSfNisXdI6CUeOLZC5ukBW/8kir2Ii4PJiKpUt+3+uS7dxwJUMxsUZquxA1rQuL8YcEmKVp/TCnR+yUdZA==", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/portal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.0.tgz", + "integrity": "sha512-tbXM9SB1r5FOuZjRCljERFByFiEUcMmCWMXLog/NmgCzlAzreXyf23Vei3ZpSMxSMavzPnhCovfZjZdmxS3d1w==", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/tour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.1.0.tgz", + "integrity": "sha512-Cy45VnNEDq6DLF5eKonIflObDfofbPq7AJpSf18qLN+j9+wW+sNlRv3JnCMDUsCdhSlnM4+yJ1RMokKp9GCpOQ==", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/portal": "^1.0.0-9", + "classnames": "^2.3.2", + "rc-trigger": "^5.3.4", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@remix-run/router": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.3.1.tgz", + "integrity": "sha512-+eun1Wtf72RNRSqgU7qM2AMX/oHp+dnx7BHk1qhK5ZHzdHTUU4LA1mGG1vT+jMc8sbhG3orvsfOmryjzx2PzQw==", + "engines": { + "node": ">=14" + } + }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -4053,6 +4224,68 @@ "node": ">=4" } }, + "node_modules/antd": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.1.7.tgz", + "integrity": "sha512-rz7wrUPWfE1WAt7o8vlTmjfxVmbV0Vyh00PEO8F837Gq0wugvOiWVPJ4BI/piIxUIpKXASYmCYWOczoHCkwBMQ==", + "dependencies": { + "@ant-design/colors": "^7.0.0", + "@ant-design/cssinjs": "^1.5.6", + "@ant-design/icons": "^5.0.0", + "@ant-design/react-slick": "~1.0.0", + "@babel/runtime": "^7.18.3", + "@ctrl/tinycolor": "^3.4.0", + "@rc-component/mutate-observer": "^1.0.0", + "@rc-component/tour": "~1.1.0", + "classnames": "^2.2.6", + "copy-to-clipboard": "^3.2.0", + "dayjs": "^1.11.1", + "qrcode.react": "^3.1.0", + "rc-cascader": "~3.8.0", + "rc-checkbox": "~2.3.0", + "rc-collapse": "~3.4.2", + "rc-dialog": "~9.0.2", + "rc-drawer": "~6.1.1", + "rc-dropdown": "~4.0.0", + "rc-field-form": "~1.27.0", + "rc-image": "~5.13.0", + "rc-input": "~0.1.4", + "rc-input-number": "~7.4.0", + "rc-mentions": "~1.13.1", + "rc-menu": "~9.8.2", + "rc-motion": "^2.6.1", + "rc-notification": "~5.0.0", + "rc-pagination": "~3.2.0", + "rc-picker": "~3.1.1", + "rc-progress": "~3.4.1", + "rc-rate": "~2.9.0", + "rc-resize-observer": "^1.2.0", + "rc-segmented": "~2.1.0", + "rc-select": "~14.2.0", + "rc-slider": "~10.0.0", + "rc-steps": "~6.0.0", + "rc-switch": "~4.0.0", + "rc-table": "~7.30.2", + "rc-tabs": "~12.5.1", + "rc-textarea": "~0.4.5", + "rc-tooltip": "~5.2.0", + "rc-tree": "~5.7.0", + "rc-tree-select": "~5.6.0", + "rc-trigger": "^5.3.4", + "rc-upload": "~4.3.0", + "rc-util": "^5.27.0", + "scroll-into-view-if-needed": "^3.0.3", + "throttle-debounce": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ant-design" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, "node_modules/anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -4113,6 +4346,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -4173,6 +4411,11 @@ "lodash": "^4.17.14" } }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -4226,6 +4469,29 @@ "node": ">=4" } }, + "node_modules/axios": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.2.tgz", + "integrity": "sha512-1M3O703bYqYuPhbHeya5bnhpYVsDDRyQSabNja04mZtboLNSuZ4YrltestrLXfHgmzua4TpUqRiVKbiQuo2epw==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/axobject-query": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", @@ -4891,6 +5157,11 @@ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, "node_modules/clean-css": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", @@ -5048,6 +5319,11 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, + "node_modules/compute-scroll-into-view": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-2.0.4.tgz", + "integrity": "sha512-y/ZA3BGnxoM/QHHQ2Uy49CLtnWPbt4tTPpEEZiEmmiWBFKjej7nEyH8Ryz54jH0MLXflUYA3Er2zUxPSJu5R+g==" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -5125,6 +5401,14 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, "node_modules/core-js": { "version": "3.22.4", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.4.tgz", @@ -5586,6 +5870,11 @@ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" }, + "node_modules/csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, "node_modules/damerau-levenshtein": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", @@ -5604,6 +5893,11 @@ "node": ">=10" } }, + "node_modules/dayjs": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -5821,6 +6115,11 @@ "node": ">=6.0.0" } }, + "node_modules/dom-align": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz", + "integrity": "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==" + }, "node_modules/dom-converter": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", @@ -7171,9 +7470,9 @@ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" }, "node_modules/follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", "funding": [ { "type": "individual", @@ -10529,6 +10828,14 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" }, + "node_modules/json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "dependencies": { + "string-convert": "^0.2.0" + } + }, "node_modules/json5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", @@ -12815,6 +13122,11 @@ "node": ">= 0.10" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -12837,6 +13149,14 @@ "teleport": ">=0.2.0" } }, + "node_modules/qrcode.react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-3.1.0.tgz", + "integrity": "sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/qs": { "version": "6.10.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", @@ -12938,6 +13258,610 @@ "node": ">=0.10.0" } }, + "node_modules/rc-align": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-4.0.15.tgz", + "integrity": "sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "dom-align": "^1.7.0", + "rc-util": "^5.26.0", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-cascader": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.8.0.tgz", + "integrity": "sha512-zCz/NzsNRQ1TIfiR3rQNxjeRvgRHEkNdo0FjHQZ6Ay6n4tdCmMrM7+81ThNaf21JLQ1gS2AUG2t5uikGV78obA==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "array-tree-filter": "^2.1.0", + "classnames": "^2.3.1", + "rc-select": "~14.2.0", + "rc-tree": "~5.7.0", + "rc-util": "^5.6.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-checkbox": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.3.2.tgz", + "integrity": "sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-collapse": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.4.2.tgz", + "integrity": "sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.3.4", + "rc-util": "^5.2.1", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dialog": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.0.2.tgz", + "integrity": "sha512-s3U+24xWUuB6Bn2Lk/Qt6rufy+uT+QvWkiFhNBcO9APLxcFFczWamaq7x9h8SCuhfc1nHcW4y8NbMsnAjNnWyg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/portal": "^1.0.0-8", + "classnames": "^2.2.6", + "rc-motion": "^2.3.0", + "rc-util": "^5.21.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-drawer": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-6.1.2.tgz", + "integrity": "sha512-mYsTVT8Amy0LRrpVEv7gI1hOjtfMSO/qHAaCDzFx9QBLnms3cAQLJkaxRWM+Eq99oyLhU/JkgoqTg13bc4ogOQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/portal": "^1.0.0-6", + "classnames": "^2.2.6", + "rc-motion": "^2.6.1", + "rc-util": "^5.21.2" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dropdown": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.0.1.tgz", + "integrity": "sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "classnames": "^2.2.6", + "rc-trigger": "^5.3.1", + "rc-util": "^5.17.0" + }, + "peerDependencies": { + "react": ">=16.11.0", + "react-dom": ">=16.11.0" + } + }, + "node_modules/rc-field-form": { + "version": "1.27.3", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.27.3.tgz", + "integrity": "sha512-HGqxHnmGQgkPApEcikV4qTg3BLPC82uB/cwBDftDt1pYaqitJfSl5TFTTUMKVEJVT5RqJ2Zi68ME1HmIMX2HAw==", + "dependencies": { + "@babel/runtime": "^7.18.0", + "async-validator": "^4.1.0", + "rc-util": "^5.8.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-image": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-5.13.0.tgz", + "integrity": "sha512-iZTOmw5eWo2+gcrJMMcnd7SsxVHl3w5xlyCgsULUdJhJbnuI8i/AL0tVOsE7aLn9VfOh1qgDT3mC2G75/c7mqg==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/portal": "^1.0.2", + "classnames": "^2.2.6", + "rc-dialog": "~9.0.0", + "rc-motion": "^2.6.2", + "rc-util": "^5.0.6" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-input": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-0.1.4.tgz", + "integrity": "sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.18.1" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-input-number": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-7.4.0.tgz", + "integrity": "sha512-r/Oub/sPYbzqLNUOHnnc9sbCu78a81KX+RCbRwmpvB4W6nptUySbdWS5KHV4Hak5CAE1LAd+wWm5JjvZizG1FA==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/mini-decimal": "^1.0.1", + "classnames": "^2.2.5", + "rc-util": "^5.23.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-mentions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-1.13.1.tgz", + "integrity": "sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-menu": "~9.8.0", + "rc-textarea": "^0.4.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.22.5" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-menu": { + "version": "9.8.2", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.8.2.tgz", + "integrity": "sha512-EahOJVjLuEnJsThoPN+mGnVm431RzVzDLZWHRS/YnXTQULa7OsgdJa/Y7qXxc3Z5sz8mgT6xYtgpmBXLxrZFaQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.4.3", + "rc-overflow": "^1.2.8", + "rc-trigger": "^5.1.2", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-motion": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.6.3.tgz", + "integrity": "sha512-xFLkes3/7VL/J+ah9jJruEW/Akbx5F6jVa2wG5o/ApGKQKSOd5FR3rseHLL9+xtJg4PmCwo6/1tqhDO/T+jFHA==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.21.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-notification": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.0.2.tgz", + "integrity": "sha512-74wUFiLlyr6lRGEY1m1BaTiDp+0lIT4FRAblMnh9FApyK2JGdsSLbrQ/1rgM7d2N/IX5UIr8kLLW3TdXxFt/jQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.6.0", + "rc-util": "^5.20.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-overflow": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.2.8.tgz", + "integrity": "sha512-QJ0UItckWPQ37ZL1dMEBAdY1dhfTXFL9k6oTTcyydVwoUNMnMqCGqnRNA98axSr/OeDKqR6DVFyi8eA5RQI/uQ==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.19.2" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-pagination": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.2.0.tgz", + "integrity": "sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-picker": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-3.1.4.tgz", + "integrity": "sha512-4qANXNc3C02YENNQvun329zf9VLvSQ2W8RkKQRu8k1P+EtSGqe3klcAKCfz/1TuCiDvgRjJlzRmyZAkwvsbI8w==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-trigger": "^5.0.4", + "rc-util": "^5.4.0", + "shallowequal": "^1.1.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "date-fns": ">= 2.x", + "dayjs": ">= 1.x", + "moment": ">= 2.x", + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + }, + "peerDependenciesMeta": { + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "moment": { + "optional": true + } + } + }, + "node_modules/rc-progress": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-3.4.1.tgz", + "integrity": "sha512-eAFDHXlk8aWpoXl0llrenPMt9qKHQXphxcVsnKs0FHC6eCSk1ebJtyaVjJUzKe0233ogiLDeEFK1Uihz3s67hw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-util": "^5.16.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-rate": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.9.2.tgz", + "integrity": "sha512-SaiZFyN8pe0Fgphv8t3+kidlej+cq/EALkAJAc3A0w0XcPaH2L1aggM8bhe1u6GAGuQNAoFvTLjw4qLPGRKV5g==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-resize-observer": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.3.0.tgz", + "integrity": "sha512-w6cgP6rKnOqsvVQii2iEPsVq96HqvKMTQk+Hi5MJJSMd6/z4BuCUqwuZuL9fcRcPUcnF7AMM+G/VOFcIirZexg==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "classnames": "^2.2.1", + "rc-util": "^5.27.0", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-segmented": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.1.0.tgz", + "integrity": "sha512-hUlonro+pYoZcwrH6Vm56B2ftLfQh046hrwif/VwLIw1j3zGt52p5mREBwmeVzXnSwgnagpOpfafspzs1asjGw==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-motion": "^2.4.4", + "rc-util": "^5.17.0" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-select": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.2.0.tgz", + "integrity": "sha512-tvxHmbAA0EIhBkB7dyaRhcBUIWHocQbUFY/fBlezj2jg5p65a5VQ/UhBg2I9TA1wjpsr5CCx0ruZPkYcUMjDoQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.0.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.4.13" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-slider": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.0.1.tgz", + "integrity": "sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.18.1", + "shallowequal": "^1.1.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-steps": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.0.tgz", + "integrity": "sha512-+KfMZIty40mYCQSDvYbZ1jwnuObLauTiIskT1hL4FFOBHP6ZOr8LK0m143yD3kEN5XKHSEX1DIwCj3AYZpoeNQ==", + "dependencies": { + "@babel/runtime": "^7.16.7", + "classnames": "^2.2.3", + "rc-util": "^5.16.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-switch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.0.0.tgz", + "integrity": "sha512-IfrYC99vN0gKaTyjQdqYuADU0eH00SAFHg3jOp8HrmUpJruhV1SohJzrCbPqPraZeX/6X/QKkdLfkdnUub05WA==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-util": "^5.0.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-table": { + "version": "7.30.3", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.30.3.tgz", + "integrity": "sha512-PHe+lZKwPo3qui5j79m54vKu8b4hebk04x+4Hy65NvwUU3+NNFGS5FZpylXQMkueMnE8hgh22ZuScQDkCtzQFQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/context": "^1.3.0", + "classnames": "^2.2.5", + "rc-resize-observer": "^1.1.0", + "rc-util": "^5.27.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tabs": { + "version": "12.5.6", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-12.5.6.tgz", + "integrity": "sha512-aArXHzxK7YICxe+622CZ8FlO5coMi8P7E6tXpseCPKm1gdTjUt0LrQK1/AxcrRXZXG3K4QqhlKmET0+cX5DQaQ==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "2.x", + "rc-dropdown": "~4.0.0", + "rc-menu": "~9.8.0", + "rc-motion": "^2.6.2", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.16.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-textarea": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-0.4.7.tgz", + "integrity": "sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.24.4", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tooltip": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-5.2.2.tgz", + "integrity": "sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "^2.3.1", + "rc-trigger": "^5.0.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tree": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.7.2.tgz", + "integrity": "sha512-nmnL6qLnfwVckO5zoqKL2I9UhwDqzyCtjITQCkwhimyz1zfuFkG5ZPIXpzD/Guzso94qQA/QrMsvzic5W6QDjg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.4.8" + }, + "engines": { + "node": ">=10.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-tree-select": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.6.0.tgz", + "integrity": "sha512-XG6pu0a9l6+mzhQqUYfR2VIONbe/3LjVc3wKt28k6uBMZsI1j+SSxRyt/7jWRq8Kok8jHJBQASlDg6ehr9Sp0w==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-select": "~14.2.0", + "rc-tree": "~5.7.0", + "rc-util": "^5.16.1" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-trigger": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-5.3.4.tgz", + "integrity": "sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "classnames": "^2.2.6", + "rc-align": "^4.0.0", + "rc-motion": "^2.0.0", + "rc-util": "^5.19.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-upload": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.3.4.tgz", + "integrity": "sha512-uVbtHFGNjHG/RyAfm9fluXB6pvArAGyAx8z7XzXXyorEgVIWj6mOlriuDm0XowDHYz4ycNK0nE0oP3cbFnzxiQ==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "classnames": "^2.2.5", + "rc-util": "^5.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util": { + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.27.2.tgz", + "integrity": "sha512-8XHRbeJOWlTR2Hk1K2xLaPOf7lZu+3taskAGuqOPccA676vB3ygrz3ZgdrA3wml40CzR9RlIEHDWwI7FZT3wBQ==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "react-is": "^16.12.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/rc-virtual-list": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.4.13.tgz", + "integrity": "sha512-cPOVDmcNM7rH6ANotanMDilW/55XnFPw0Jh/GQYtrzZSy3AmWvCnqVNyNC/pgg3lfVmX2994dlzAhuUrd4jG7w==", + "dependencies": { + "@babel/runtime": "^7.20.0", + "classnames": "^2.2.6", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.15.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, "node_modules/react": { "version": "18.1.0", "resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz", @@ -13112,6 +14036,36 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.8.0.tgz", + "integrity": "sha512-760bk7y3QwabduExtudhWbd88IBbuD1YfwzpuDUAlJUJ7laIIcqhMvdhSVh1Fur1PE8cGl84L0dxhR3/gvHF7A==", + "dependencies": { + "@remix-run/router": "1.3.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.8.0.tgz", + "integrity": "sha512-hQouduSTywGJndE86CXJ2h7YEy4HYC6C/uh19etM+79FfQ6cFFFHnHyDlzO4Pq0eBUI96E4qVE5yUjA00yJZGQ==", + "dependencies": { + "@remix-run/router": "1.3.1", + "react-router": "6.8.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, "node_modules/react-scripts": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", @@ -13247,9 +14201,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, "node_modules/regenerator-transform": { "version": "0.15.0", @@ -13372,6 +14326,11 @@ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, "node_modules/resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", @@ -13685,6 +14644,14 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.4.tgz", + "integrity": "sha512-s+/F50jwTOUt+u5oEIAzum9MN2lUQNvWBe/zfEsVQcbaERjGkKLq1s+2wCHkahMLC8nMLbzMVKivx9JhunXaZg==", + "dependencies": { + "compute-scroll-into-view": "^2.0.4" + } + }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -13853,6 +14820,11 @@ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -14078,6 +15050,11 @@ } ] }, + "node_modules/string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" + }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -14246,6 +15223,11 @@ "postcss": "^8.2.15" } }, + "node_modules/stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -14611,6 +15593,14 @@ "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" }, + "node_modules/throttle-debounce": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.0.tgz", + "integrity": "sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==", + "engines": { + "node": ">=12.22" + } + }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -14640,6 +15630,11 @@ "node": ">=8.0" } }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -15883,6 +16878,57 @@ "@jridgewell/trace-mapping": "^0.3.9" } }, + "@ant-design/colors": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.0.0.tgz", + "integrity": "sha512-iVm/9PfGCbC0dSMBrz7oiEXZaaGH7ceU40OJEfKmyuzR9R5CRimJYPlRiFtMQGQcbNMea/ePcoIebi4ASGYXtg==", + "requires": { + "@ctrl/tinycolor": "^3.4.0" + } + }, + "@ant-design/cssinjs": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.5.6.tgz", + "integrity": "sha512-1S7LUPC9BMyQ/CUYgzfePJJwEfsbVHJe3Tpd9zhujTxRM/6LYpN9N4FTaPHVqpnPazm0S2vG0WBkh2T5Erwuug==", + "requires": { + "@babel/runtime": "^7.11.1", + "@emotion/hash": "^0.8.0", + "@emotion/unitless": "^0.7.5", + "classnames": "^2.3.1", + "csstype": "^3.0.10", + "rc-util": "^5.27.0", + "stylis": "^4.0.13" + } + }, + "@ant-design/icons": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.0.1.tgz", + "integrity": "sha512-ZyF4ksXCcdtwA/1PLlnFLcF/q8/MhwxXhKHh4oCHDA4Ip+ZzAHoICtyp4wZWfiCVDP0yuz3HsjyvuldHFb3wjA==", + "requires": { + "@ant-design/colors": "^7.0.0", + "@ant-design/icons-svg": "^4.2.1", + "@babel/runtime": "^7.11.2", + "classnames": "^2.2.6", + "rc-util": "^5.9.4" + } + }, + "@ant-design/icons-svg": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.2.1.tgz", + "integrity": "sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==" + }, + "@ant-design/react-slick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.0.0.tgz", + "integrity": "sha512-OKxZsn8TAf8fYxP79rDXgLs9zvKMTslK6dJ4iLhDXOujUqC5zJPBRszyrcEHXcMPOm1Sgk40JgyF3yiL/Swd7w==", + "requires": { + "@babel/runtime": "^7.10.4", + "classnames": "^2.2.5", + "json2mq": "^0.2.0", + "resize-observer-polyfill": "^1.5.1", + "throttle-debounce": "^5.0.0" + } + }, "@babel/code-frame": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", @@ -17044,11 +18090,11 @@ } }, "@babel/runtime": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", - "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", "requires": { - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.13.11" } }, "@babel/runtime-corejs3": { @@ -17187,6 +18233,21 @@ "integrity": "sha512-T5ZyNSw9G0x0UDFiXV40a7VjKw2b+l4G+S0sctKqxhx8cg9QtMUAGwJBVU9mHPDPoZEmwm0tEoukjl4zb9MU7Q==", "requires": {} }, + "@ctrl/tinycolor": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.5.0.tgz", + "integrity": "sha512-tlJpwF40DEQcfR/QF+wNMVyGMaO9FQp6Z1Wahj4Gk3CJQYHwA2xVG7iKDFdW6zuxZY9XWOpGcfNCTsX4McOsOg==" + }, + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, "@eslint/eslintrc": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.2.tgz", @@ -17810,6 +18871,60 @@ "source-map": "^0.7.3" } }, + "@rc-component/context": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.3.0.tgz", + "integrity": "sha512-6QdaCJ7Wn5UZLJs15IEfqy4Ru3OaL5ctqpQYWd5rlfV9wwzrzdt6+kgAQZV/qdB0MUPN4nhyBfRembQCIvBf+w==", + "requires": { + "@babel/runtime": "^7.10.1", + "rc-util": "^5.27.0" + } + }, + "@rc-component/mini-decimal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.0.1.tgz", + "integrity": "sha512-9N8nRk0oKj1qJzANKl+n9eNSMUGsZtjwNuDCiZ/KA+dt1fE3zq5x2XxclRcAbOIXnZcJ53ozP2Pa60gyELXagA==", + "requires": { + "@babel/runtime": "^7.18.0" + } + }, + "@rc-component/mutate-observer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.0.0.tgz", + "integrity": "sha512-okqRJSfNisXdI6CUeOLZC5ukBW/8kir2Ii4PJiKpUt+3+uS7dxwJUMxsUZquxA1rQuL8YcEmKVp/TCnR+yUdZA==", + "requires": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + } + }, + "@rc-component/portal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.0.tgz", + "integrity": "sha512-tbXM9SB1r5FOuZjRCljERFByFiEUcMmCWMXLog/NmgCzlAzreXyf23Vei3ZpSMxSMavzPnhCovfZjZdmxS3d1w==", + "requires": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + } + }, + "@rc-component/tour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.1.0.tgz", + "integrity": "sha512-Cy45VnNEDq6DLF5eKonIflObDfofbPq7AJpSf18qLN+j9+wW+sNlRv3JnCMDUsCdhSlnM4+yJ1RMokKp9GCpOQ==", + "requires": { + "@babel/runtime": "^7.18.0", + "@rc-component/portal": "^1.0.0-9", + "classnames": "^2.3.2", + "rc-trigger": "^5.3.4", + "rc-util": "^5.24.4" + } + }, + "@remix-run/router": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.3.1.tgz", + "integrity": "sha512-+eun1Wtf72RNRSqgU7qM2AMX/oHp+dnx7BHk1qhK5ZHzdHTUU4LA1mGG1vT+jMc8sbhG3orvsfOmryjzx2PzQw==" + }, "@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -18697,6 +19812,60 @@ "color-convert": "^1.9.0" } }, + "antd": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.1.7.tgz", + "integrity": "sha512-rz7wrUPWfE1WAt7o8vlTmjfxVmbV0Vyh00PEO8F837Gq0wugvOiWVPJ4BI/piIxUIpKXASYmCYWOczoHCkwBMQ==", + "requires": { + "@ant-design/colors": "^7.0.0", + "@ant-design/cssinjs": "^1.5.6", + "@ant-design/icons": "^5.0.0", + "@ant-design/react-slick": "~1.0.0", + "@babel/runtime": "^7.18.3", + "@ctrl/tinycolor": "^3.4.0", + "@rc-component/mutate-observer": "^1.0.0", + "@rc-component/tour": "~1.1.0", + "classnames": "^2.2.6", + "copy-to-clipboard": "^3.2.0", + "dayjs": "^1.11.1", + "qrcode.react": "^3.1.0", + "rc-cascader": "~3.8.0", + "rc-checkbox": "~2.3.0", + "rc-collapse": "~3.4.2", + "rc-dialog": "~9.0.2", + "rc-drawer": "~6.1.1", + "rc-dropdown": "~4.0.0", + "rc-field-form": "~1.27.0", + "rc-image": "~5.13.0", + "rc-input": "~0.1.4", + "rc-input-number": "~7.4.0", + "rc-mentions": "~1.13.1", + "rc-menu": "~9.8.2", + "rc-motion": "^2.6.1", + "rc-notification": "~5.0.0", + "rc-pagination": "~3.2.0", + "rc-picker": "~3.1.1", + "rc-progress": "~3.4.1", + "rc-rate": "~2.9.0", + "rc-resize-observer": "^1.2.0", + "rc-segmented": "~2.1.0", + "rc-select": "~14.2.0", + "rc-slider": "~10.0.0", + "rc-steps": "~6.0.0", + "rc-switch": "~4.0.0", + "rc-table": "~7.30.2", + "rc-tabs": "~12.5.1", + "rc-textarea": "~0.4.5", + "rc-tooltip": "~5.2.0", + "rc-tree": "~5.7.0", + "rc-tree-select": "~5.6.0", + "rc-trigger": "^5.3.4", + "rc-upload": "~4.3.0", + "rc-util": "^5.27.0", + "scroll-into-view-if-needed": "^3.0.3", + "throttle-debounce": "^5.0.0" + } + }, "anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -18745,6 +19914,11 @@ "is-string": "^1.0.7" } }, + "array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -18790,6 +19964,11 @@ "lodash": "^4.17.14" } }, + "async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -18818,6 +19997,28 @@ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==" }, + "axios": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.2.tgz", + "integrity": "sha512-1M3O703bYqYuPhbHeya5bnhpYVsDDRyQSabNja04mZtboLNSuZ4YrltestrLXfHgmzua4TpUqRiVKbiQuo2epw==", + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + }, + "dependencies": { + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, "axobject-query": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", @@ -19318,6 +20519,11 @@ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" }, + "classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, "clean-css": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", @@ -19451,6 +20657,11 @@ } } }, + "compute-scroll-into-view": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-2.0.4.tgz", + "integrity": "sha512-y/ZA3BGnxoM/QHHQ2Uy49CLtnWPbt4tTPpEEZiEmmiWBFKjej7nEyH8Ryz54jH0MLXflUYA3Er2zUxPSJu5R+g==" + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -19504,6 +20715,14 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "requires": { + "toggle-selection": "^1.0.6" + } + }, "core-js": { "version": "3.22.4", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.4.tgz", @@ -19809,6 +21028,11 @@ } } }, + "csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, "damerau-levenshtein": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", @@ -19824,6 +21048,11 @@ "whatwg-url": "^8.0.0" } }, + "dayjs": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" + }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -19982,6 +21211,11 @@ "esutils": "^2.0.2" } }, + "dom-align": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz", + "integrity": "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==" + }, "dom-converter": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", @@ -20985,9 +22219,9 @@ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" }, "follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" }, "fork-ts-checker-webpack-plugin": { "version": "6.5.2", @@ -23386,6 +24620,14 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" }, + "json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "requires": { + "string-convert": "^0.2.0" + } + }, "json5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", @@ -24908,6 +26150,11 @@ } } }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -24923,6 +26170,12 @@ "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" }, + "qrcode.react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-3.1.0.tgz", + "integrity": "sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==", + "requires": {} + }, "qs": { "version": "6.10.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", @@ -24988,6 +26241,418 @@ } } }, + "rc-align": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-4.0.15.tgz", + "integrity": "sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "dom-align": "^1.7.0", + "rc-util": "^5.26.0", + "resize-observer-polyfill": "^1.5.1" + } + }, + "rc-cascader": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.8.0.tgz", + "integrity": "sha512-zCz/NzsNRQ1TIfiR3rQNxjeRvgRHEkNdo0FjHQZ6Ay6n4tdCmMrM7+81ThNaf21JLQ1gS2AUG2t5uikGV78obA==", + "requires": { + "@babel/runtime": "^7.12.5", + "array-tree-filter": "^2.1.0", + "classnames": "^2.3.1", + "rc-select": "~14.2.0", + "rc-tree": "~5.7.0", + "rc-util": "^5.6.1" + } + }, + "rc-checkbox": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.3.2.tgz", + "integrity": "sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1" + } + }, + "rc-collapse": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.4.2.tgz", + "integrity": "sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.3.4", + "rc-util": "^5.2.1", + "shallowequal": "^1.1.0" + } + }, + "rc-dialog": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.0.2.tgz", + "integrity": "sha512-s3U+24xWUuB6Bn2Lk/Qt6rufy+uT+QvWkiFhNBcO9APLxcFFczWamaq7x9h8SCuhfc1nHcW4y8NbMsnAjNnWyg==", + "requires": { + "@babel/runtime": "^7.10.1", + "@rc-component/portal": "^1.0.0-8", + "classnames": "^2.2.6", + "rc-motion": "^2.3.0", + "rc-util": "^5.21.0" + } + }, + "rc-drawer": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-6.1.2.tgz", + "integrity": "sha512-mYsTVT8Amy0LRrpVEv7gI1hOjtfMSO/qHAaCDzFx9QBLnms3cAQLJkaxRWM+Eq99oyLhU/JkgoqTg13bc4ogOQ==", + "requires": { + "@babel/runtime": "^7.10.1", + "@rc-component/portal": "^1.0.0-6", + "classnames": "^2.2.6", + "rc-motion": "^2.6.1", + "rc-util": "^5.21.2" + } + }, + "rc-dropdown": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.0.1.tgz", + "integrity": "sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==", + "requires": { + "@babel/runtime": "^7.18.3", + "classnames": "^2.2.6", + "rc-trigger": "^5.3.1", + "rc-util": "^5.17.0" + } + }, + "rc-field-form": { + "version": "1.27.3", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.27.3.tgz", + "integrity": "sha512-HGqxHnmGQgkPApEcikV4qTg3BLPC82uB/cwBDftDt1pYaqitJfSl5TFTTUMKVEJVT5RqJ2Zi68ME1HmIMX2HAw==", + "requires": { + "@babel/runtime": "^7.18.0", + "async-validator": "^4.1.0", + "rc-util": "^5.8.0" + } + }, + "rc-image": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-5.13.0.tgz", + "integrity": "sha512-iZTOmw5eWo2+gcrJMMcnd7SsxVHl3w5xlyCgsULUdJhJbnuI8i/AL0tVOsE7aLn9VfOh1qgDT3mC2G75/c7mqg==", + "requires": { + "@babel/runtime": "^7.11.2", + "@rc-component/portal": "^1.0.2", + "classnames": "^2.2.6", + "rc-dialog": "~9.0.0", + "rc-motion": "^2.6.2", + "rc-util": "^5.0.6" + } + }, + "rc-input": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-0.1.4.tgz", + "integrity": "sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA==", + "requires": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.18.1" + } + }, + "rc-input-number": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-7.4.0.tgz", + "integrity": "sha512-r/Oub/sPYbzqLNUOHnnc9sbCu78a81KX+RCbRwmpvB4W6nptUySbdWS5KHV4Hak5CAE1LAd+wWm5JjvZizG1FA==", + "requires": { + "@babel/runtime": "^7.10.1", + "@rc-component/mini-decimal": "^1.0.1", + "classnames": "^2.2.5", + "rc-util": "^5.23.0" + } + }, + "rc-mentions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-1.13.1.tgz", + "integrity": "sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-menu": "~9.8.0", + "rc-textarea": "^0.4.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.22.5" + } + }, + "rc-menu": { + "version": "9.8.2", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.8.2.tgz", + "integrity": "sha512-EahOJVjLuEnJsThoPN+mGnVm431RzVzDLZWHRS/YnXTQULa7OsgdJa/Y7qXxc3Z5sz8mgT6xYtgpmBXLxrZFaQ==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.4.3", + "rc-overflow": "^1.2.8", + "rc-trigger": "^5.1.2", + "rc-util": "^5.27.0" + } + }, + "rc-motion": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.6.3.tgz", + "integrity": "sha512-xFLkes3/7VL/J+ah9jJruEW/Akbx5F6jVa2wG5o/ApGKQKSOd5FR3rseHLL9+xtJg4PmCwo6/1tqhDO/T+jFHA==", + "requires": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.21.0" + } + }, + "rc-notification": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.0.2.tgz", + "integrity": "sha512-74wUFiLlyr6lRGEY1m1BaTiDp+0lIT4FRAblMnh9FApyK2JGdsSLbrQ/1rgM7d2N/IX5UIr8kLLW3TdXxFt/jQ==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.6.0", + "rc-util": "^5.20.1" + } + }, + "rc-overflow": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.2.8.tgz", + "integrity": "sha512-QJ0UItckWPQ37ZL1dMEBAdY1dhfTXFL9k6oTTcyydVwoUNMnMqCGqnRNA98axSr/OeDKqR6DVFyi8eA5RQI/uQ==", + "requires": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.19.2" + } + }, + "rc-pagination": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.2.0.tgz", + "integrity": "sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1" + } + }, + "rc-picker": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-3.1.4.tgz", + "integrity": "sha512-4qANXNc3C02YENNQvun329zf9VLvSQ2W8RkKQRu8k1P+EtSGqe3klcAKCfz/1TuCiDvgRjJlzRmyZAkwvsbI8w==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-trigger": "^5.0.4", + "rc-util": "^5.4.0", + "shallowequal": "^1.1.0" + } + }, + "rc-progress": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-3.4.1.tgz", + "integrity": "sha512-eAFDHXlk8aWpoXl0llrenPMt9qKHQXphxcVsnKs0FHC6eCSk1ebJtyaVjJUzKe0233ogiLDeEFK1Uihz3s67hw==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-util": "^5.16.1" + } + }, + "rc-rate": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.9.2.tgz", + "integrity": "sha512-SaiZFyN8pe0Fgphv8t3+kidlej+cq/EALkAJAc3A0w0XcPaH2L1aggM8bhe1u6GAGuQNAoFvTLjw4qLPGRKV5g==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + } + }, + "rc-resize-observer": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.3.0.tgz", + "integrity": "sha512-w6cgP6rKnOqsvVQii2iEPsVq96HqvKMTQk+Hi5MJJSMd6/z4BuCUqwuZuL9fcRcPUcnF7AMM+G/VOFcIirZexg==", + "requires": { + "@babel/runtime": "^7.20.7", + "classnames": "^2.2.1", + "rc-util": "^5.27.0", + "resize-observer-polyfill": "^1.5.1" + } + }, + "rc-segmented": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.1.0.tgz", + "integrity": "sha512-hUlonro+pYoZcwrH6Vm56B2ftLfQh046hrwif/VwLIw1j3zGt52p5mREBwmeVzXnSwgnagpOpfafspzs1asjGw==", + "requires": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-motion": "^2.4.4", + "rc-util": "^5.17.0" + } + }, + "rc-select": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.2.0.tgz", + "integrity": "sha512-tvxHmbAA0EIhBkB7dyaRhcBUIWHocQbUFY/fBlezj2jg5p65a5VQ/UhBg2I9TA1wjpsr5CCx0ruZPkYcUMjDoQ==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.0.0", + "rc-trigger": "^5.0.4", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.4.13" + } + }, + "rc-slider": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.0.1.tgz", + "integrity": "sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.18.1", + "shallowequal": "^1.1.0" + } + }, + "rc-steps": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.0.tgz", + "integrity": "sha512-+KfMZIty40mYCQSDvYbZ1jwnuObLauTiIskT1hL4FFOBHP6ZOr8LK0m143yD3kEN5XKHSEX1DIwCj3AYZpoeNQ==", + "requires": { + "@babel/runtime": "^7.16.7", + "classnames": "^2.2.3", + "rc-util": "^5.16.1" + } + }, + "rc-switch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.0.0.tgz", + "integrity": "sha512-IfrYC99vN0gKaTyjQdqYuADU0eH00SAFHg3jOp8HrmUpJruhV1SohJzrCbPqPraZeX/6X/QKkdLfkdnUub05WA==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-util": "^5.0.1" + } + }, + "rc-table": { + "version": "7.30.3", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.30.3.tgz", + "integrity": "sha512-PHe+lZKwPo3qui5j79m54vKu8b4hebk04x+4Hy65NvwUU3+NNFGS5FZpylXQMkueMnE8hgh22ZuScQDkCtzQFQ==", + "requires": { + "@babel/runtime": "^7.10.1", + "@rc-component/context": "^1.3.0", + "classnames": "^2.2.5", + "rc-resize-observer": "^1.1.0", + "rc-util": "^5.27.1" + } + }, + "rc-tabs": { + "version": "12.5.6", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-12.5.6.tgz", + "integrity": "sha512-aArXHzxK7YICxe+622CZ8FlO5coMi8P7E6tXpseCPKm1gdTjUt0LrQK1/AxcrRXZXG3K4QqhlKmET0+cX5DQaQ==", + "requires": { + "@babel/runtime": "^7.11.2", + "classnames": "2.x", + "rc-dropdown": "~4.0.0", + "rc-menu": "~9.8.0", + "rc-motion": "^2.6.2", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.16.0" + } + }, + "rc-textarea": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-0.4.7.tgz", + "integrity": "sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.24.4", + "shallowequal": "^1.1.0" + } + }, + "rc-tooltip": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-5.2.2.tgz", + "integrity": "sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==", + "requires": { + "@babel/runtime": "^7.11.2", + "classnames": "^2.3.1", + "rc-trigger": "^5.0.0" + } + }, + "rc-tree": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.7.2.tgz", + "integrity": "sha512-nmnL6qLnfwVckO5zoqKL2I9UhwDqzyCtjITQCkwhimyz1zfuFkG5ZPIXpzD/Guzso94qQA/QrMsvzic5W6QDjg==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.4.8" + } + }, + "rc-tree-select": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.6.0.tgz", + "integrity": "sha512-XG6pu0a9l6+mzhQqUYfR2VIONbe/3LjVc3wKt28k6uBMZsI1j+SSxRyt/7jWRq8Kok8jHJBQASlDg6ehr9Sp0w==", + "requires": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-select": "~14.2.0", + "rc-tree": "~5.7.0", + "rc-util": "^5.16.1" + } + }, + "rc-trigger": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-5.3.4.tgz", + "integrity": "sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==", + "requires": { + "@babel/runtime": "^7.18.3", + "classnames": "^2.2.6", + "rc-align": "^4.0.0", + "rc-motion": "^2.0.0", + "rc-util": "^5.19.2" + } + }, + "rc-upload": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.3.4.tgz", + "integrity": "sha512-uVbtHFGNjHG/RyAfm9fluXB6pvArAGyAx8z7XzXXyorEgVIWj6mOlriuDm0XowDHYz4ycNK0nE0oP3cbFnzxiQ==", + "requires": { + "@babel/runtime": "^7.18.3", + "classnames": "^2.2.5", + "rc-util": "^5.2.0" + } + }, + "rc-util": { + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.27.2.tgz", + "integrity": "sha512-8XHRbeJOWlTR2Hk1K2xLaPOf7lZu+3taskAGuqOPccA676vB3ygrz3ZgdrA3wml40CzR9RlIEHDWwI7FZT3wBQ==", + "requires": { + "@babel/runtime": "^7.18.3", + "react-is": "^16.12.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "rc-virtual-list": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.4.13.tgz", + "integrity": "sha512-cPOVDmcNM7rH6ANotanMDilW/55XnFPw0Jh/GQYtrzZSy3AmWvCnqVNyNC/pgg3lfVmX2994dlzAhuUrd4jG7w==", + "requires": { + "@babel/runtime": "^7.20.0", + "classnames": "^2.2.6", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.15.0" + } + }, "react": { "version": "18.1.0", "resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz", @@ -25119,6 +26784,23 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" }, + "react-router": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.8.0.tgz", + "integrity": "sha512-760bk7y3QwabduExtudhWbd88IBbuD1YfwzpuDUAlJUJ7laIIcqhMvdhSVh1Fur1PE8cGl84L0dxhR3/gvHF7A==", + "requires": { + "@remix-run/router": "1.3.1" + } + }, + "react-router-dom": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.8.0.tgz", + "integrity": "sha512-hQouduSTywGJndE86CXJ2h7YEy4HYC6C/uh19etM+79FfQ6cFFFHnHyDlzO4Pq0eBUI96E4qVE5yUjA00yJZGQ==", + "requires": { + "@remix-run/router": "1.3.1", + "react-router": "6.8.0" + } + }, "react-scripts": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", @@ -25224,9 +26906,9 @@ } }, "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, "regenerator-transform": { "version": "0.15.0", @@ -25321,6 +27003,11 @@ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, "resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", @@ -25515,6 +27202,14 @@ "ajv-keywords": "^3.5.2" } }, + "scroll-into-view-if-needed": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.4.tgz", + "integrity": "sha512-s+/F50jwTOUt+u5oEIAzum9MN2lUQNvWBe/zfEsVQcbaERjGkKLq1s+2wCHkahMLC8nMLbzMVKivx9JhunXaZg==", + "requires": { + "compute-scroll-into-view": "^2.0.4" + } + }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -25662,6 +27357,11 @@ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -25836,6 +27536,11 @@ } } }, + "string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" + }, "string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -25955,6 +27660,11 @@ "postcss-selector-parser": "^6.0.4" } }, + "stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -26233,6 +27943,11 @@ "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" }, + "throttle-debounce": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.0.tgz", + "integrity": "sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==" + }, "thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -26256,6 +27971,11 @@ "is-number": "^7.0.0" } }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, "toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", diff --git a/package.json b/package.json index 6fd77e8c..595c3db0 100644 --- a/package.json +++ b/package.json @@ -3,8 +3,11 @@ "version": "0.1.0", "private": true, "dependencies": { + "antd": "^5.1.7", + "axios": "^1.3.2", "react": "^18.1.0", "react-dom": "^18.1.0", + "react-router-dom": "^6.8.0", "react-scripts": "5.0.1" }, "scripts": { diff --git a/public/favicon.ico b/public/favicon.ico old mode 100755 new mode 100644 index c17bf23f2a9d89c137737f64a1c25eac3c88f5cc..6dea67283fc488dfde114351308842e92eae65f9 GIT binary patch literal 8598 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≪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 literal 11410 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 T`}Wv>g}I8dYBFU~?>_xMbYFF& diff --git a/public/logo512.png b/public/logo512.png old mode 100755 new mode 100644 index 81efd5f52e052ffde2e517bd4d58b37667f4834b..e84f1afb46070e13eaece325b1c55f6a6e60140a GIT binary patch literal 35463 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 z zxiYj|#YGrxTjdjg!;1t0-eBB(BJ0B}rtTd-clwb~c`Sq=0f>c~;w5BQ>p-C=mBkAU zN=pQ469GTcBS?5FA$m6|-h09pAqy%)&LCy~IYwYyT7b9T93nNkNLn(}LS zvT*1XK_HvuAgl$!O|r9D63pN22O&L1zUviHciB570Vq4<)z_i37Jz8KH)WB|YhLtrntr+X z5|u?C?1TtpL%%K2vH-UR`^~=bi7OEcs5`gO0aim5VCN(HqOhTjvLScvi5hyzX z+0HFUo3zChAsZFzm&iytbbnXef`_TIP{=){=p)@`&}Pj0Tfn^}0A-)T(e2Rv?zms5 zFzG{KOm)#6IVB?k)rWvzJr3`C9max?E#=T#e8|^|K&xS-C)WQ1D4cXbc4X6x00000 LNkvXXu0mjf-6XBs literal 35785 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 diff --git a/src/App.css b/src/App.css index 97b7c578..e7da501d 100644 --- a/src/App.css +++ b/src/App.css @@ -8,12 +8,13 @@ } .App-header { - background-color: #282c34; + background-color: #eeeeee; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: calc(10px + 2vmin); - color: white; + color: #303841; + font-family: Cormorant Garamon; } diff --git a/src/App.js b/src/App.js index 4a6f800f..1df8d6a7 100644 --- a/src/App.js +++ b/src/App.js @@ -1,18 +1,43 @@ import React from "react"; -import logo from "./logo.png"; +import { BrowserRouter, Navigate, Route, Routes } from "react-router-dom"; +import logo from "./assets//images/logo.png"; import "./App.css"; +import "./assets//fonts/font.css"; class App extends React.Component { render() { return ( -

-
- logo -

- Edit src/App.js and save to reload. -

-
-
+ +
+
+ logo +

Hello.

+

This is the base repo.

+
+ {/* + + // Navbar goes here. + }> + + // Homepage is all listings. + } /> + + //Create new listing + } /> + + //Specific listing page + } + /> + } /> + + + //Intro w/ sign up/ login page + } /> + */} +
+
); } } diff --git a/src/assets/fonts/font.css b/src/assets/fonts/font.css new file mode 100644 index 00000000..85884c52 --- /dev/null +++ b/src/assets/fonts/font.css @@ -0,0 +1 @@ +@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond&display=swap"); diff --git a/src/assets/images/logo.png b/src/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d000560ecdefd3fc7069774c71e4bff59cc59628 GIT binary patch literal 64673 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 Y1&9Xfx_s|nf)gfkc5vHTV#hl9KRI@DSO5S3 literal 0 HcmV?d00001 diff --git a/src/logo.png b/src/logo.png deleted file mode 100755 index a7e08590c47cb0b6df6329095b691602fe8a8a26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29578 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 diff --git a/src/pages/Homepage.js b/src/pages/Homepage.js new file mode 100644 index 00000000..68d0ebea --- /dev/null +++ b/src/pages/Homepage.js @@ -0,0 +1 @@ +// to contain navbar, ALL listings diff --git a/src/pages/IntroPage.js b/src/pages/IntroPage.js new file mode 100644 index 00000000..68ffedb9 --- /dev/null +++ b/src/pages/IntroPage.js @@ -0,0 +1 @@ +// welcome page with short intro, login and sign up buttons diff --git a/src/pages/ListingPage.js b/src/pages/ListingPage.js new file mode 100644 index 00000000..1a9101d0 --- /dev/null +++ b/src/pages/ListingPage.js @@ -0,0 +1 @@ +// specific listing diff --git a/src/pages/UserProfile.js b/src/pages/UserProfile.js new file mode 100644 index 00000000..702b707f --- /dev/null +++ b/src/pages/UserProfile.js @@ -0,0 +1 @@ +// user profile page From 69d367fcd231a03e54d517cccccfaaa6f42138f7 Mon Sep 17 00:00:00 2001 From: oheirelavv Date: Wed, 8 Feb 2023 00:58:36 +0800 Subject: [PATCH 02/50] added navbar --- .gitignore | 2 + package-lock.json | 984 +++++++++++++++++++++- package.json | 2 + src/App.css | 20 +- src/App.js | 34 +- src/Logout/components/Logout.js | 19 + src/Logout/components/logout.module.css | 42 + src/g&t.png | Bin 0 -> 8598 bytes src/index.js | 22 +- src/navbar/components/Navbar.js | 52 ++ src/navbar/components/NavbarData.js | 31 + src/navbar/components/navbar.module.css | 112 +++ src/profile/components/Profile.js | 115 +++ src/profile/components/profile.module.css | 12 + 14 files changed, 1402 insertions(+), 45 deletions(-) create mode 100644 src/Logout/components/Logout.js create mode 100644 src/Logout/components/logout.module.css create mode 100644 src/g&t.png create mode 100644 src/navbar/components/Navbar.js create mode 100644 src/navbar/components/NavbarData.js create mode 100644 src/navbar/components/navbar.module.css create mode 100644 src/profile/components/Profile.js create mode 100644 src/profile/components/profile.module.css diff --git a/.gitignore b/.gitignore index 4d29575d..834b3522 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. +.env + # dependencies /node_modules /.pnp diff --git a/package-lock.json b/package-lock.json index ab864cdb..4ae282de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,9 @@ "name": "project-3-frontend-bootcamp", "version": "0.1.0", "dependencies": { + "@auth0/auth0-react": "^2.0.0", "antd": "^5.1.7", + "auth0": "^3.1.2", "axios": "^1.3.2", "react": "^18.1.0", "react-dom": "^18.1.0", @@ -93,6 +95,23 @@ "react": ">=16.9.0" } }, + "node_modules/@auth0/auth0-react": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@auth0/auth0-react/-/auth0-react-2.0.0.tgz", + "integrity": "sha512-3pf41wU6ksm/6uPYAwjX5bZ7ma/K4LethibagTrKkMPuS8UatBvxLDtl3Aq52ZlJi1I+I42ckEfzWqloNxssIg==", + "dependencies": { + "@auth0/auth0-spa-js": "^2.0.2" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17 || ^18", + "react-dom": "^16.11.0 || ^17 || ^18" + } + }, + "node_modules/@auth0/auth0-spa-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@auth0/auth0-spa-js/-/auth0-spa-js-2.0.3.tgz", + "integrity": "sha512-eC3cBJCGOc+k4ZMxvKTo0KhhJJ4/9siA7C2RhDcWqSbrRcjB04RimM4Jp5ExgXtrwFhx8elk7DLxysrhTQYvjQ==" + }, "node_modules/@babel/code-frame": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", @@ -3466,20 +3485,20 @@ "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" }, "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", "dependencies": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -3538,6 +3557,14 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz", + "integrity": "sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/mime": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", @@ -4429,6 +4456,54 @@ "node": ">= 4.0.0" } }, + "node_modules/auth0": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/auth0/-/auth0-3.1.2.tgz", + "integrity": "sha512-z7vpn2oagPMPDlxvV01n8D2pz7QOuOKqfxEtlp5MvM7v/lR7TPOUzCxFwf7vxa+ZM65Y35uzwn4ZpgtOX6DozA==", + "dependencies": { + "axios": "^0.27.2", + "form-data": "^3.0.1", + "jsonwebtoken": "^9.0.0", + "jwks-rsa": "^3.0.1", + "lru-memoizer": "^2.1.4", + "rest-facade": "^1.16.3", + "retry": "^0.13.1", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/auth0/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/auth0/node_modules/axios/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/auth0/node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/autoprefixer": { "version": "10.4.7", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", @@ -4962,6 +5037,11 @@ "node-int64": "^0.4.0" } }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -5081,6 +5161,68 @@ "node": ">=4" } }, + "node_modules/change-case": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-2.3.1.tgz", + "integrity": "sha512-3HE5jrTqqn9jeKzD0+yWi7FU4OMicLbwB57ph4bpwEn5jGi3hZug5WjZjnBD2RY7YyTKAAck86ACfShXUWJKLg==", + "dependencies": { + "camel-case": "^1.1.1", + "constant-case": "^1.1.0", + "dot-case": "^1.1.0", + "is-lower-case": "^1.1.0", + "is-upper-case": "^1.1.0", + "lower-case": "^1.1.1", + "lower-case-first": "^1.0.0", + "param-case": "^1.1.0", + "pascal-case": "^1.1.0", + "path-case": "^1.1.0", + "sentence-case": "^1.1.1", + "snake-case": "^1.1.0", + "swap-case": "^1.1.0", + "title-case": "^1.1.0", + "upper-case": "^1.1.1", + "upper-case-first": "^1.1.0" + } + }, + "node_modules/change-case/node_modules/camel-case": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-1.2.2.tgz", + "integrity": "sha512-rUug78lL8mqStaLehmH2F0LxMJ2TM9fnPFxb+gFkgyUjUM/1o2wKTQtalypHnkb2cFwH/DENBw7YEAOYLgSMxQ==", + "dependencies": { + "sentence-case": "^1.1.1", + "upper-case": "^1.1.1" + } + }, + "node_modules/change-case/node_modules/dot-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-1.1.2.tgz", + "integrity": "sha512-NzEIt12UjECXi6JZ/R/nBey6EE1qCN0yUTEFaPIaKW0AcOEwlKqujtcJVbtSfLNnj3CDoXLQyli79vAaqohyvw==", + "dependencies": { + "sentence-case": "^1.1.2" + } + }, + "node_modules/change-case/node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, + "node_modules/change-case/node_modules/param-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-1.1.2.tgz", + "integrity": "sha512-gksk6zeZQxwBm1AHsKh+XDFsTGf1LvdZSkkpSIkfDtzW+EQj/P2PBgNb3Cs0Y9Xxqmbciv2JZe3fWU6Xbher+Q==", + "dependencies": { + "sentence-case": "^1.1.2" + } + }, + "node_modules/change-case/node_modules/pascal-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-1.1.2.tgz", + "integrity": "sha512-QWlbdQHdKWlcyTEuv/M0noJtlCa7qTmg5QFAqhx5X9xjAfCU1kXucL+rcOmd2HliESuRLIOz8521RAW/yhuQog==", + "dependencies": { + "camel-case": "^1.1.1", + "upper-case-first": "^1.1.0" + } + }, "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", @@ -5278,6 +5420,11 @@ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, "node_modules/compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -5342,6 +5489,15 @@ "node": ">=0.8" } }, + "node_modules/constant-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-1.1.2.tgz", + "integrity": "sha512-FQ/HuOuSnX6nIF8OnofRWj+KnOpGAHXQpOKHmsL1sAnuLwu6r5mHGK+mJc0SkHkbmNfcU/SauqXLTEOL1JQfJA==", + "dependencies": { + "snake-case": "^1.1.0", + "upper-case": "^1.1.1" + } + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -5401,6 +5557,11 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==" + }, "node_modules/copy-to-clipboard": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", @@ -6059,6 +6220,15 @@ "node": ">=0.8.0" } }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -6225,6 +6395,14 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -7288,6 +7466,11 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, "node_modules/fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", @@ -7657,6 +7840,34 @@ "node": ">= 6" } }, + "node_modules/formidable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.1.tgz", + "integrity": "sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ==", + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/formidable/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -8004,6 +8215,14 @@ "he": "bin/he" } }, + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "engines": { + "node": ">=8" + } + }, "node_modules/hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", @@ -8491,6 +8710,19 @@ "node": ">=0.10.0" } }, + "node_modules/is-lower-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", + "integrity": "sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==", + "dependencies": { + "lower-case": "^1.1.0" + } + }, + "node_modules/is-lower-case/node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, "node_modules/is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", @@ -8639,6 +8871,14 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, + "node_modules/is-upper-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", + "integrity": "sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==", + "dependencies": { + "upper-case": "^1.1.0" + } + }, "node_modules/is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -10730,6 +10970,14 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jose": { + "version": "4.11.4", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.4.tgz", + "integrity": "sha512-94FdcR8felat4vaTJyL/WVdtlWLlsnLMZP8v+A0Vru18K3bQ22vn7TtpVh3JlgBFNIlYOUlGqwp/MjRPOnIyCQ==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -10866,6 +11114,21 @@ "node": ">=0.10.0" } }, + "node_modules/jsonwebtoken": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", + "dependencies": { + "jws": "^3.2.2", + "lodash": "^4.17.21", + "ms": "^2.1.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, "node_modules/jsx-ast-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz", @@ -10878,6 +11141,41 @@ "node": ">=4.0" } }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jwks-rsa": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.0.1.tgz", + "integrity": "sha512-UUOZ0CVReK1QVU3rbi9bC7N5/le8ziUj0A2ef1Q0M7OPD2KvjEYizptqIxGIo6fSLYDkqBrazILS18tYuRc8gw==", + "dependencies": { + "@types/express": "^4.17.14", + "@types/jsonwebtoken": "^9.0.0", + "debug": "^4.3.4", + "jose": "^4.10.4", + "limiter": "^1.1.5", + "lru-memoizer": "^2.1.4" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -10943,6 +11241,11 @@ "node": ">=10" } }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -10988,11 +11291,21 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -11032,6 +11345,19 @@ "tslib": "^2.0.3" } }, + "node_modules/lower-case-first": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", + "integrity": "sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==", + "dependencies": { + "lower-case": "^1.1.2" + } + }, + "node_modules/lower-case-first/node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -11043,6 +11369,29 @@ "node": ">=10" } }, + "node_modules/lru-memoizer": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.1.4.tgz", + "integrity": "sha512-IXAq50s4qwrOBrXJklY+KhgZF+5y98PDaNo0gi/v2KQBFLyWr+JyFvijZXkGKjQj/h9c0OwoE+JZbwUXce76hQ==", + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "lru-cache": "~4.0.0" + } + }, + "node_modules/lru-memoizer/node_modules/lru-cache": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", + "integrity": "sha512-uQw9OqphAGiZhkuPlpFGmdTU2tEuhxTourM/19qGJrxBPHAr/f8BT1a0i/lOclESnGatdJG/UCkP9kZB/Lh1iw==", + "dependencies": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + }, + "node_modules/lru-memoizer/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + }, "node_modules/magic-string": { "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", @@ -11714,6 +12063,14 @@ "tslib": "^2.0.3" } }, + "node_modules/path-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-1.1.2.tgz", + "integrity": "sha512-2snAGA6xVRqTuTPa40bn0iEpYtVK6gEqeyS/63dqpm5pGlesOv6EmRcnB9Rr6eAnAC2Wqlbz0tqgJZryttxhxg==", + "dependencies": { + "sentence-case": "^1.1.2" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -13127,6 +13484,11 @@ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -14430,6 +14792,33 @@ "node": ">=10" } }, + "node_modules/rest-facade": { + "version": "1.16.4", + "resolved": "https://registry.npmjs.org/rest-facade/-/rest-facade-1.16.4.tgz", + "integrity": "sha512-EeQm4TMYFAvEw/6wV0OyjerdR8V2cThnmXuPCmRWSrwG6p2fZw9ZkzMIYy33OpdnvHCoGHggKOly7J6Nu3nsAQ==", + "dependencies": { + "change-case": "^2.3.0", + "deepmerge": "^3.2.0", + "lodash.get": "^4.4.2", + "superagent": "^7.1.3" + }, + "peerDependencies": { + "superagent-proxy": "^3.0.0" + }, + "peerDependenciesMeta": { + "superagent-proxy": { + "optional": true + } + } + }, + "node_modules/rest-facade/node_modules/deepmerge": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", + "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", @@ -14669,9 +15058,9 @@ } }, "node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -14723,6 +15112,19 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, + "node_modules/sentence-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-1.1.3.tgz", + "integrity": "sha512-laa/UDTPXsrQnoN/Kc8ZO7gTeEjMsuPiDgUCk9N0iINRZvqAMCTXjGl8+tD27op1eF/JHbdUlEUmovDh6AX7sA==", + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/sentence-case/node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, "node_modules/serialize-javascript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", @@ -14880,6 +15282,14 @@ "node": ">=8" } }, + "node_modules/snake-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-1.1.2.tgz", + "integrity": "sha512-oapUKC+qulnUIN+/O7Tbl2msi9PQvJeivGN9RNbygxzI2EOY0gA96i8BJLYnGUWSLGcYtyW4YYqnGTZEySU/gg==", + "dependencies": { + "sentence-case": "^1.1.2" + } + }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -15228,6 +15638,51 @@ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" }, + "node_modules/superagent": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-7.1.5.tgz", + "integrity": "sha512-HQYyGuDRFGmZ6GNC4hq2f37KnsY9Lr0/R1marNZTgMweVDQLTLJJ6DGQ9Tj/xVVs5HEnop9EMmTbywb5P30aqw==", + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.3", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.0.1", + "methods": "^1.1.2", + "mime": "^2.5.0", + "qs": "^6.10.3", + "readable-stream": "^3.6.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=6.4.0 <13 || >=14" + } + }, + "node_modules/superagent/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -15366,6 +15821,20 @@ "boolbase": "~1.0.0" } }, + "node_modules/swap-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", + "integrity": "sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==", + "dependencies": { + "lower-case": "^1.1.1", + "upper-case": "^1.1.1" + } + }, + "node_modules/swap-case/node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -15606,6 +16075,15 @@ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, + "node_modules/title-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-1.1.2.tgz", + "integrity": "sha512-xYbo5Um5MBgn24xJSK+x5hZ8ehuGXTVhgx32KJCThHRHwpyIb1lmABi1DH5VvN9E7rNEquPjz//rF/tZQd7mjQ==", + "dependencies": { + "sentence-case": "^1.1.1", + "upper-case": "^1.0.3" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -15888,6 +16366,19 @@ "yarn": "*" } }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + }, + "node_modules/upper-case-first": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", + "integrity": "sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==", + "dependencies": { + "upper-case": "^1.1.1" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -16929,6 +17420,19 @@ "throttle-debounce": "^5.0.0" } }, + "@auth0/auth0-react": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@auth0/auth0-react/-/auth0-react-2.0.0.tgz", + "integrity": "sha512-3pf41wU6ksm/6uPYAwjX5bZ7ma/K4LethibagTrKkMPuS8UatBvxLDtl3Aq52ZlJi1I+I42ckEfzWqloNxssIg==", + "requires": { + "@auth0/auth0-spa-js": "^2.0.2" + } + }, + "@auth0/auth0-spa-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@auth0/auth0-spa-js/-/auth0-spa-js-2.0.3.tgz", + "integrity": "sha512-eC3cBJCGOc+k4ZMxvKTo0KhhJJ4/9siA7C2RhDcWqSbrRcjB04RimM4Jp5ExgXtrwFhx8elk7DLxysrhTQYvjQ==" + }, "@babel/code-frame": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", @@ -19224,20 +19728,20 @@ "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" }, "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", "requires": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } }, "@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", "requires": { "@types/node": "*", "@types/qs": "*", @@ -19296,6 +19800,14 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" }, + "@types/jsonwebtoken": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz", + "integrity": "sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==", + "requires": { + "@types/node": "*" + } + }, "@types/mime": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", @@ -19979,6 +20491,49 @@ "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" }, + "auth0": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/auth0/-/auth0-3.1.2.tgz", + "integrity": "sha512-z7vpn2oagPMPDlxvV01n8D2pz7QOuOKqfxEtlp5MvM7v/lR7TPOUzCxFwf7vxa+ZM65Y35uzwn4ZpgtOX6DozA==", + "requires": { + "axios": "^0.27.2", + "form-data": "^3.0.1", + "jsonwebtoken": "^9.0.0", + "jwks-rsa": "^3.0.1", + "lru-memoizer": "^2.1.4", + "rest-facade": "^1.16.3", + "retry": "^0.13.1", + "uuid": "^9.0.0" + }, + "dependencies": { + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + }, + "dependencies": { + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" + } + } + }, "autoprefixer": { "version": "10.4.7", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", @@ -20385,6 +20940,11 @@ "node-int64": "^0.4.0" } }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -20464,6 +21024,70 @@ "supports-color": "^5.3.0" } }, + "change-case": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-2.3.1.tgz", + "integrity": "sha512-3HE5jrTqqn9jeKzD0+yWi7FU4OMicLbwB57ph4bpwEn5jGi3hZug5WjZjnBD2RY7YyTKAAck86ACfShXUWJKLg==", + "requires": { + "camel-case": "^1.1.1", + "constant-case": "^1.1.0", + "dot-case": "^1.1.0", + "is-lower-case": "^1.1.0", + "is-upper-case": "^1.1.0", + "lower-case": "^1.1.1", + "lower-case-first": "^1.0.0", + "param-case": "^1.1.0", + "pascal-case": "^1.1.0", + "path-case": "^1.1.0", + "sentence-case": "^1.1.1", + "snake-case": "^1.1.0", + "swap-case": "^1.1.0", + "title-case": "^1.1.0", + "upper-case": "^1.1.1", + "upper-case-first": "^1.1.0" + }, + "dependencies": { + "camel-case": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-1.2.2.tgz", + "integrity": "sha512-rUug78lL8mqStaLehmH2F0LxMJ2TM9fnPFxb+gFkgyUjUM/1o2wKTQtalypHnkb2cFwH/DENBw7YEAOYLgSMxQ==", + "requires": { + "sentence-case": "^1.1.1", + "upper-case": "^1.1.1" + } + }, + "dot-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-1.1.2.tgz", + "integrity": "sha512-NzEIt12UjECXi6JZ/R/nBey6EE1qCN0yUTEFaPIaKW0AcOEwlKqujtcJVbtSfLNnj3CDoXLQyli79vAaqohyvw==", + "requires": { + "sentence-case": "^1.1.2" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, + "param-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-1.1.2.tgz", + "integrity": "sha512-gksk6zeZQxwBm1AHsKh+XDFsTGf1LvdZSkkpSIkfDtzW+EQj/P2PBgNb3Cs0Y9Xxqmbciv2JZe3fWU6Xbher+Q==", + "requires": { + "sentence-case": "^1.1.2" + } + }, + "pascal-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-1.1.2.tgz", + "integrity": "sha512-QWlbdQHdKWlcyTEuv/M0noJtlCa7qTmg5QFAqhx5X9xjAfCU1kXucL+rcOmd2HliESuRLIOz8521RAW/yhuQog==", + "requires": { + "camel-case": "^1.1.1", + "upper-case-first": "^1.1.0" + } + } + } + }, "char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", @@ -20620,6 +21244,11 @@ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, "compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -20677,6 +21306,15 @@ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" }, + "constant-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-1.1.2.tgz", + "integrity": "sha512-FQ/HuOuSnX6nIF8OnofRWj+KnOpGAHXQpOKHmsL1sAnuLwu6r5mHGK+mJc0SkHkbmNfcU/SauqXLTEOL1JQfJA==", + "requires": { + "snake-case": "^1.1.0", + "upper-case": "^1.1.1" + } + }, "content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -20715,6 +21353,11 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==" + }, "copy-to-clipboard": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", @@ -21167,6 +21810,15 @@ "minimist": "^1.1.1" } }, + "dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, "didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -21296,6 +21948,14 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -22076,6 +22736,11 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, "fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", @@ -22336,6 +23001,27 @@ "mime-types": "^2.1.12" } }, + "formidable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.1.tgz", + "integrity": "sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ==", + "requires": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + }, + "dependencies": { + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -22575,6 +23261,11 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, + "hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==" + }, "hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", @@ -22918,6 +23609,21 @@ "is-extglob": "^2.1.1" } }, + "is-lower-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", + "integrity": "sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==", + "requires": { + "lower-case": "^1.1.0" + }, + "dependencies": { + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + } + } + }, "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", @@ -23009,6 +23715,14 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, + "is-upper-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", + "integrity": "sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==", + "requires": { + "upper-case": "^1.1.0" + } + }, "is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -24542,6 +25256,11 @@ } } }, + "jose": { + "version": "4.11.4", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.4.tgz", + "integrity": "sha512-94FdcR8felat4vaTJyL/WVdtlWLlsnLMZP8v+A0Vru18K3bQ22vn7TtpVh3JlgBFNIlYOUlGqwp/MjRPOnIyCQ==" + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -24647,6 +25366,17 @@ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==" }, + "jsonwebtoken": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", + "requires": { + "jws": "^3.2.2", + "lodash": "^4.17.21", + "ms": "^2.1.1", + "semver": "^7.3.8" + } + }, "jsx-ast-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz", @@ -24656,6 +25386,38 @@ "object.assign": "^4.1.2" } }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jwks-rsa": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.0.1.tgz", + "integrity": "sha512-UUOZ0CVReK1QVU3rbi9bC7N5/le8ziUj0A2ef1Q0M7OPD2KvjEYizptqIxGIo6fSLYDkqBrazILS18tYuRc8gw==", + "requires": { + "@types/express": "^4.17.14", + "@types/jsonwebtoken": "^9.0.0", + "debug": "^4.3.4", + "jose": "^4.10.4", + "limiter": "^1.1.5", + "lru-memoizer": "^2.1.4" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -24703,6 +25465,11 @@ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==" }, + "limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -24736,11 +25503,21 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -24777,6 +25554,21 @@ "tslib": "^2.0.3" } }, + "lower-case-first": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", + "integrity": "sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==", + "requires": { + "lower-case": "^1.1.2" + }, + "dependencies": { + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + } + } + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -24785,6 +25577,31 @@ "yallist": "^4.0.0" } }, + "lru-memoizer": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.1.4.tgz", + "integrity": "sha512-IXAq50s4qwrOBrXJklY+KhgZF+5y98PDaNo0gi/v2KQBFLyWr+JyFvijZXkGKjQj/h9c0OwoE+JZbwUXce76hQ==", + "requires": { + "lodash.clonedeep": "^4.5.0", + "lru-cache": "~4.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", + "integrity": "sha512-uQw9OqphAGiZhkuPlpFGmdTU2tEuhxTourM/19qGJrxBPHAr/f8BT1a0i/lOclESnGatdJG/UCkP9kZB/Lh1iw==", + "requires": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + } + } + }, "magic-string": { "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", @@ -25265,6 +26082,14 @@ "tslib": "^2.0.3" } }, + "path-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-1.1.2.tgz", + "integrity": "sha512-2snAGA6xVRqTuTPa40bn0iEpYtVK6gEqeyS/63dqpm5pGlesOv6EmRcnB9Rr6eAnAC2Wqlbz0tqgJZryttxhxg==", + "requires": { + "sentence-case": "^1.1.2" + } + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -26155,6 +26980,11 @@ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -27069,6 +27899,24 @@ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" }, + "rest-facade": { + "version": "1.16.4", + "resolved": "https://registry.npmjs.org/rest-facade/-/rest-facade-1.16.4.tgz", + "integrity": "sha512-EeQm4TMYFAvEw/6wV0OyjerdR8V2cThnmXuPCmRWSrwG6p2fZw9ZkzMIYy33OpdnvHCoGHggKOly7J6Nu3nsAQ==", + "requires": { + "change-case": "^2.3.0", + "deepmerge": "^3.2.0", + "lodash.get": "^4.4.2", + "superagent": "^7.1.3" + }, + "dependencies": { + "deepmerge": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", + "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==" + } + } + }, "retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", @@ -27224,9 +28072,9 @@ } }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "requires": { "lru-cache": "^6.0.0" } @@ -27273,6 +28121,21 @@ } } }, + "sentence-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-1.1.3.tgz", + "integrity": "sha512-laa/UDTPXsrQnoN/Kc8ZO7gTeEjMsuPiDgUCk9N0iINRZvqAMCTXjGl8+tD27op1eF/JHbdUlEUmovDh6AX7sA==", + "requires": { + "lower-case": "^1.1.1" + }, + "dependencies": { + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + } + } + }, "serialize-javascript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", @@ -27405,6 +28268,14 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, + "snake-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-1.1.2.tgz", + "integrity": "sha512-oapUKC+qulnUIN+/O7Tbl2msi9PQvJeivGN9RNbygxzI2EOY0gA96i8BJLYnGUWSLGcYtyW4YYqnGTZEySU/gg==", + "requires": { + "sentence-case": "^1.1.2" + } + }, "sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -27665,6 +28536,41 @@ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" }, + "superagent": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-7.1.5.tgz", + "integrity": "sha512-HQYyGuDRFGmZ6GNC4hq2f37KnsY9Lr0/R1marNZTgMweVDQLTLJJ6DGQ9Tj/xVVs5HEnop9EMmTbywb5P30aqw==", + "requires": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.3", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.0.1", + "methods": "^1.1.2", + "mime": "^2.5.0", + "qs": "^6.10.3", + "readable-stream": "^3.6.0", + "semver": "^7.3.7" + }, + "dependencies": { + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" + } + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -27778,6 +28684,22 @@ } } }, + "swap-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", + "integrity": "sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==", + "requires": { + "lower-case": "^1.1.1", + "upper-case": "^1.1.1" + }, + "dependencies": { + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + } + } + }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -27953,6 +28875,15 @@ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, + "title-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-1.1.2.tgz", + "integrity": "sha512-xYbo5Um5MBgn24xJSK+x5hZ8ehuGXTVhgx32KJCThHRHwpyIb1lmABi1DH5VvN9E7rNEquPjz//rF/tZQd7mjQ==", + "requires": { + "sentence-case": "^1.1.1", + "upper-case": "^1.0.3" + } + }, "tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -28161,6 +29092,19 @@ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + }, + "upper-case-first": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", + "integrity": "sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==", + "requires": { + "upper-case": "^1.1.1" + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", diff --git a/package.json b/package.json index 595c3db0..0e3af5eb 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,9 @@ "version": "0.1.0", "private": true, "dependencies": { + "@auth0/auth0-react": "^2.0.0", "antd": "^5.1.7", + "auth0": "^3.1.2", "axios": "^1.3.2", "react": "^18.1.0", "react-dom": "^18.1.0", diff --git a/src/App.css b/src/App.css index e7da501d..7dd5a8cd 100644 --- a/src/App.css +++ b/src/App.css @@ -1,20 +1,28 @@ +@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&display=swap'); + +body { + background-color: #eeeeee; + font-family: 'Cormorant Garamond', serif; +} + .App { text-align: center; } -.App-logo { +/* .App-logo { height: 40vmin; pointer-events: none; -} + align-items: left; +} */ .App-header { background-color: #eeeeee; - min-height: 100vh; - display: flex; - flex-direction: column; + /* min-height: 100vh; */ + /* display: flex; */ + /* flex-direction: column; */ align-items: center; justify-content: center; font-size: calc(10px + 2vmin); color: #303841; - font-family: Cormorant Garamon; + font-family: 'Cormorant Garamond', serif; } diff --git a/src/App.js b/src/App.js index 1df8d6a7..7cdb38be 100644 --- a/src/App.js +++ b/src/App.js @@ -1,20 +1,27 @@ -import React from "react"; -import { BrowserRouter, Navigate, Route, Routes } from "react-router-dom"; -import logo from "./assets//images/logo.png"; -import "./App.css"; -import "./assets//fonts/font.css"; +import React from 'react'; +import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom'; +// import logo from './assets//images/logo.png'; +import './App.css'; +import './assets//fonts/font.css'; +import { Profile } from './profile/components/Profile'; +import { Navbar } from './navbar/components/Navbar'; class App extends React.Component { render() { return ( - -
-
- logo + // +
+
+ + + } /> + } /> + + {/* logo

Hello.

This is the base repo.

-
- {/* +
*/} + {/* // Navbar goes here. }> @@ -36,8 +43,9 @@ class App extends React.Component { //Intro w/ sign up/ login page } /> */} -
-
+ + + ); } } diff --git a/src/Logout/components/Logout.js b/src/Logout/components/Logout.js new file mode 100644 index 00000000..6fbd2793 --- /dev/null +++ b/src/Logout/components/Logout.js @@ -0,0 +1,19 @@ +import React from 'react'; +import styles from './logout.module.css'; +// import { Button } from 'antd'; +import { useAuth0 } from '@auth0/auth0-react'; +import { LogoutOutlined } from '@ant-design/icons'; + +export function Logout() { + const { logout } = useAuth0(); + return ( + <> + + + ); +} diff --git a/src/Logout/components/logout.module.css b/src/Logout/components/logout.module.css new file mode 100644 index 00000000..084db1dd --- /dev/null +++ b/src/Logout/components/logout.module.css @@ -0,0 +1,42 @@ +.btn { + width: 50px; + height: 50px; + border-radius: 50px; + border: 2px solid #ff7e55; + background-color: #ff5722; + color: #eeeeee; + transition: width 0.7s; + position: absolute; + bottom: 20px; + right: 20px; + font-family: 'Cormorant Garamond', serif; + font-size: 20px; +} + +.btn:hover { + width: 180px; + transition: width 0.7s; +} + +.btn i { + opacity: 1; + transition: opacity 0.5s; +} + +.btn:hover i { + opacity: 0; + transition: opacity 0.5s; +} + +.btn .buttonText { + opacity: 0; + transition: opacity 0.5s; + position: absolute; + width: 100%; + left: 0; +} + +.btn:hover .buttonText { + opacity: 1; + transition: opacity 0.5s; +} diff --git a/src/g&t.png b/src/g&t.png new file mode 100644 index 0000000000000000000000000000000000000000..6dea67283fc488dfde114351308842e92eae65f9 GIT binary patch literal 8598 zcmeHt=T}op)VCe)6^K|ssR|;ZLR6XvAxbX_2m(@b6=|W15HJZ*QP8V&BvPXSqO?eF z$%%^6A@nL7kpNN;gp!01^5%Yc|A1$$=i~EX);YV(K6_@(nfdL#=Y_SUiOAoQfA83_ zL&VI~&}PSuo$G?OwSSj@W1{#jPVm?nVq>Deqoh-MRzU3Wx_0B*jvb}(2e$6)70`bL znL38-*m3I5e{JUz_r20PcAPwCW_ayZxZC0w{q?AExz;auA^d<+Fg@cj(T(<3_{5Qg zBa|Muo#A=HCDIN4Z?6gO-`;KZ=*%r7{nMmE?8oB|KXBaN)tT{Vgq_W%z;4DVaOeFb zXoq$S=20d?=c*-B=7bVQG$9!$)NJ;D;{VaKSl&Wz&(3kHZIJx!`56)ow%!zo}G3ab|b7)fHwIeRGB0 z^@`=s*7Y~Ai`^bsZ^Mh40_Az7T6~;4;2O(|jCg;x7Iw1*GoabA=6K1ocx0N-sozJk zX6X2OU+9Hy#d5FoJmxiH+!T9>w`6|%E)GZGX3UV=iL>y5p}_`|W=yKs{JcGBJ^i7k zB3N74xG6{Lm^3T46VM7^?F3h=bi4b|TG0(4q$F@?raMQ^(O9d<5a>NTzjI#qPvwTL z1)ybB)`Nk;9K|IEZb&Uk9c9jjG6 zR6%OWjDXsg^JdLMoxYcoO}ZEOF<1966Hy6)*WI1YAC`K^M0}Ft4_))8=HgZv*ek}1 zXeS%s4ij;-rKDt#Obc&_+SkH5|7xT^XKsA)%Yd&1gS&FPvT(}7rS}jgGAPfVgn0D& z;q68Z{{*PX^H+(RYAo&{llSFm{ln^4zBb8F)7qq5{U>zsp%up#)?{~8;d+~)o&qQG zOkC?n6$=H@D;!eTzkbv3wek3I&Upq`%zLz7sqKTWI1_QjzkVdo5VwnoxFC3|Zbyq+ z0wz;?a{smV)G#>>8Zb+CpS5|xj!J?ij@1-CT3@B{kBgsaIteOV401?pyS(kqz#ckE$Mfc5GONWkMi|71fn7j1;97~u>P@wB|?CcV$$X9_Ci zz}sF-S%%UYp%0(yi8oueA#4r&z(<(B(LI+EKS=M!N8fMTesKq9|0fc`SzLox-41h! zHvk~3(aYqd6L=7x*DA+jAzeo{lyRI?W!EQzNJ-a4Ew0y-rBq(Nq~7g*n1y8X=R`7gefAxi`zHB$ zycGbM)Sw0yMhL{)w8EcMrtN%z-bw}U(q1vSOdR-PtZ&tQ zi@e??4iMwnK&_ftsbl7^=VSyJ!{?1~|1f!z>Cz)%#hc;AiljQlQD)e@98CoLTRssY z^*hzjr)OvT-;!iM_Q7ADgy#9UH3EpUM|D|3Zy3@>prN`&d@aU$569V z@!3rINEj23Xd*Z?ADTiPe$%6EzF{qz%^W*=lB5Vage-`*=?&eK)}C4fac^*_riq3z z(V=%KZ;N`%qh7z>aAe~5#^`m}XQxH;MdGI33i%2DMw$Y&#Yflzl!KJ4p9$uRt6UU2 zJ`sYn|Ea-9<@X*C4Llh3K**0F@*8OY&?bV4ZD}t?VgtD1fR2i7(pVK*)I&qoTR!k0 zUyR8MZ5pvH4%s-gRJUFc*Wa8W5?}?;{@ix>9{PLO^~n4{dEuZ}%$efG0S4DXR3nW4 z@JOwEK*M9v2R@et8xslhv9x|NUgb*H`SBBx7EGRxkYxP`(lpn(K`b5eaT>OHEud=IlLvNNGuhd zTGHO7vV~=Ek6z5cJnjtpy`~A#Y z8*0z=VDhfFPvdJsK9|0Y3Rl@GWN_0Sb<~&YkPfdKSvj!>n_2Lk84_*jRxh>l(lUiT zwK?00E~`srDToJNKD(CmXG61ceI5qsfdJ6lu_H#_af+Lf9 zxY)TgZWz_<5KN3Qj;Ii2C73Xvt=O?@RE|2Xd}zS0c%L#^EaKxV4i-A`DMIPvXIp`z3X9X&kL9T7 z7f? zcooriKx=!wB>btC?!8@A%WjwMJLhm@z0%O*+R+eLcgK`MwO2^jacXB->lCJA;@+L_ zi!9#fH?deY-g6I#Ij$g3e3O)$_Y77w=(I!+VqG4*3p6>VZ;Fa4kI=f&#P#TDCZaQ_ z@n=HLzpS{uPI-kRZLA9o$Im6@{7Zz4)g3g5(Bo*epsTJ)`*2OW6w-Z1T3J^cj>m*) ze~ct(^qs75Qhg5BNQHu<)#8lqyMVO4?HGl03;!u>!o(~0L}}+{!dk=QXBM$j+#l&f zdBR?o>w;EUfQvX?Jp~FbITNF^C+297o~`+edan)8bPSN{Ot@A-yu9vVsP-SD=6yw* zm8h7Bx}{mR?`g1Mfem8`i7t8NY7NU;@YOxGx4SQ8o{WE^AenzksU1W*ZLnHS{d(TG zKeFH*4&;3=na;W=pZ)&g6Oy+w=r#Xqa%x$evnTVL)Yo{Y7S{gQ=m}wMJYRfns>pab z$CHWpwk&fgy?Ax3ZGU8+IUofzoc>LfpondKOv90iAH@?VbhMx0$QKpZ1+h3-*WF`4 zvOOhgnMp;%Lja=HqS=-Y-+fT8x{dW` za2LGzE0Rk>xth)!+*BE|JOP08a9Ww~_KJnoe(-o%nE+)FCxlg=FCY5mGkjM?vY9oe z1 z>O1Tt4|}oQd~2MGlOR`rb@hr`b7z3S<;+0ujF)4P`)p^pzZ(*zvgRe1_Ens2_sx<- z3OueK@zxf_?3O${^URWoD1J8h0?B9lzdUD-WvTma+#V{G1a~Jx^D|g~H|gwmH}6EN zXOgLa0D;JXR->0(Z4`^=^*%j9S zp~Nd7(e+fSbEh8jzDS0)!zz!f#j#YFQ}la|=BjvKn&G}Lq3~DeNH!YpKY%if7!)91 zNwJyzu{b)Kjzel)XS@>&j_Yb>744eh68ODrJw5+K=wfasYuIWNjXwd-2ZwVkb=tk| zdLzL3+qjLd#CbF@=&sAmif(2db0X1;GND1Y-djt?5=;KHc$xotH?tO3c?2gyvQ7G7 zC2&-4@B~;-M7Ha(@4HT8WjdQNBl4iTw;sqXWiLd*2hW4PHN+%HJx_MOs7(VNZ8MF7 zQ#lJtc*oIc?yP7tCS4wkN`UYHTw9s;)>B&*^s#-5tEQ#*zsHeRS+UG9T=eM{)(Hld z2w4Qw<_1jHW3t~VA{!`#T%45!(4hL8fyF=4vH$|ppnN;ME!mL^VVdtrc@qM`v5fcBT|>$f=CMrz68f8!*tiGMW!NJ!`Z1OlJrLjlmy zD>)unGi4je*t6GyA1ug=3K5@FW$ih(6g@+^<4KHOQdtHgGijXMAQ7k}_r6kI!D6&YK4bTkgcyVMYI6 zrGXPUVk;9+*CUqRcCPonocVWRoF`j9!5Qpmm)*;~wHhdrqzgj1VMGWo4y$&V-QVHS zkE`zU{_gRz+`*?nvXcdYb16YJ9*#tbYR9}*heSyIz4M#|>@l^~;z0Qfcd>-h#@ar6 zU!ajb>i4$@#|=opJXWgiPX!R{cZs0MOcvOQX!?tqm9f}R^1Lv!70&9RVe4Cw>XjKD(mmTXF)l)BCVefeOfWh z1FxYD-xFYWFmL1a(a&RR z)wNKzYB=`BQw z-XD4Z&CTAg{pqU+k}*>b64&_e^EoOG%D!=w-xQ@F<%~kRbDT)uJp{aG+3>|j%(NKz z&RRdMA>2E^68jDYw^(eeGPEn!TeB6T5S}#h=j5uBPi}!HlV?l_4t-haES-;mxmA}C zv@Zk0HUb~GeUwxtZ=})Zua${-xPOrN`0a$0DxKHM`eRsYtq<>TG`;t=^)s~(4+Ksn z_J~W=!-=ZsJ{thM{S4#zdmf`0*Oky7Hq+r&T$q9ON1q4DGTl_I!zi9&1T)L+-}Iq8FT|s^G$M%OHL{j zoKmcH;APvkAkPmiINE}aZ0rqtU%OTbrug363#ieZb6=l@V+D|;Fr-1Kw0`{K&6n49 zU5in(G|u+D1d?5y^kln>LaoaxmhDdpIi#-O?g)LH=nU@h22it2a@l^}-wXn8u5Pa= z?SK_p6i;Ivb0nNUz?3F^7t7ES+7)j)un_~tm*kWLzzVT`8Np?#bu)Tbq%*W4i1@vq9(BzbRQ z%FE6}IprSGxx!v0=qq5oIB@=DOXKWhY0E<>8g1B6+AbdSQF2LsW~7t#p2pakGf#cx zZI3HHEd3qb78!LZvo?=|BcHYR0f|sl@LXB0#O?V?OJj9u zeXR%>$10*va!FBw!EG7(20xxr)c;MY`{1~3a$3LW8x_@tG#!ED-sFRpp?k%_xnd$; zRpJ+xQst0{S+NH(IQ}K$FvkxKF-x~UJ=1!BvcgMr4|E|1vlmCik&ZdDJzjcdiI4A6 zEXx1Jqk}}urtj;ley#v+lf@%j>XcQsBpq^8FTD8k>0BRhBaINmJ&P$DcPvSQW*VEf z|2Yt7XmHtTLp9HYvlZ0XIcLDc2fSJ^@?V#Pdr`HQ1_#TN^X)?i-xfVk;ogdPq5=$NCM=JFr(j6ZP{bNV3Jnyj%@DGLqx>r&YAO~Ui)R_Yq$EfA)*R!wT zeS!Y7*6hz-CUFf>Q)a75;dO~f_t2I*Z(?l2+-QM$z+thTaGP=Ia zmC37nr--U*bE4FDKMXarRZZr;1SeRZOY>8M9ZB>X_Xp15>H17ww7^by&D3J-fU|<6 zMOwTg5M3XHnp__8&6{;J1wi$p^&cu*?387v*KjRdcK58d`)r6X#hp`_w%OLo1UXGe zn=9E<46c9v6o6BjDUSP~>#6F*o;bX{`SQ7!Z(9bd%$hY~uaXymvIM}@2M18wtvX&l zsx)g*F|?Sf(UF=u6FRs=!F<}Z^cg3~gV2@AWn$L)4al{6pwl~j+Vud45{1!X`du^H zQ%+I+?9mieXw3l*dz#%UHLOL4h4MJop$9JVOnxmcF^&q$&bqv$4~K3s-qL2 z*V8;lL3r4Ei11z@N3$$rQKgZZFEiF%H{{)GSb!6I{DiN-7D`zXu5&% zY%&fRdL4BGK?&^1Cg$1YtD=rOsY>ThjKhq>GTZ+Ix}5+eX1{Gx$Po*RhgZgo2NrA* zSh-(S!T3~E3Yglj;rYj*jAiFA##L$4@tC4r1>m-as?;yj!w$|&wkZ_^63qb&s$ydy zfBrWI{|6*ia^LpT)jo8X44S2EY*jpMod4m}(1giq*X4EPD1j35yD{wb`((t~Mn^CH znl){y3(=3fa@@JVVM(fZ(|oz?i}|SAD)kDg)E&Dr{o_x@dMGPA8V8OuiF+;4n>7VQ zdIK50$$E%|?U0>!uyE9O2d!J0T5*#WulxJK6Z!ys^H{bbi1dH< z9C9x1iOYJ%j$hg{vliGP+gMR_I=uR<>S?uxC$kQH%kRdQS9o&+2VV#lX%jU}azgia zeRd(Ay>M~)=*rZ_L%B^2wUX2TyY}nR%-+4Lt%qFe&;Mezun^Z}Z&~%NeQaQ;wR>r- z?|&*LB7tB#-pytm_adkxjLK~tse*I?_f3aQ>cFYWHgZ!uT~0WEjV9gOn?l}0a;4vB z;Qfw|j)!g&2ai((Aq^vT@Kv8W6p1k2T3ES|_TwcxH58jWSio)0qh9lhP!AIs zVJH|(_7X;X6vBqTb{B1~5h_h&CE5c#E|s6<0Oc6fm^Lu$hDDP!6dAl7f8u5Mze`sj z=FdB%b?E$$%DK66QFt<>lcDj;VqP6PtH0IAJ^WxYU5@{toV}?SP~lhcw&<}WNVHmo zmwXYKYds8u5+NO|HW;%(p=B3~q3YMm55hTakvf)-4RKM8Gi+uriSqRBk$3)30jj0Q z0)Q5$#BlhURGORIF?R(d0v=rZY~BTDF=re3Ne8(`t}OMP)vY=KvRDsy+a*&qXY*Bo z0rlTaLL7(n8UJXhgr0lu)1D82U{lOkPl%r(Ahg_h&iu5*SouvWjz5px5wpU8l3Jex z(U?Uv+vD|tCP2*cKvePf2Y6wWo>kvI{+wL@p%u>c>`rnF_DvNv^=OR@N7kSP9Dcj? zNiu&#BVXx+HchA_e382_~f_MsS&=Om)Im7MJeu zBz0hdT)skW?_H$bRO0Hl$>GVxM~zt-&i>e={^xC5?@jM!V9yu28WN4SIWZOUQwp=F z&CiT{@t{izKLx41nDUT959^RUWAe3?FRrZfM*lXTRkr!U^^Ae0)k$i(Iy4wA8KW>- zd$Zphq&vn0|~y4qT6tGSG{ z1ez)d2L=Lr=B8i@=utO|`sD~F;`5l$3ciK4`%H^$l|N)r1L*@z;u9XqRn7`nc5CGh z#h)yBFz3Mi@LHXXUqA1i$zO%O3bafCxi5bc$9qqNYadZ(UVJb=vA@NwH7F3pvX_hp>H z4W{5X{kP|mwCFP_G-sG~>*k{L9qwA$^tsrqW|lz&^0(J&*K0|G_?dN?djkIX=*tXl zH)ZevES}mE5T7q;{~{cI!{vv$RkcoPkRbgm*EO26y7_XVeBBVY$3*(a^|p3|Bq#EE zAPil1Sx+vV9MlEqMqGxm(piMJSYi-NFsK3UAd|QB$FY@GJLyyyP?!3a^(~d#YV{dM z+~jxCVoVClj>Pbl1^IB3jmYoBIVH^orStZjOm|nkXB9>K@i41Mp}>BxsrM@9Ig#Oo z-&Y*JOBAXz-8-`N)9<&gaagA;{$e#Vu=@%Pab^?c#@I3AZ6@Bdb+C18kjxVizHJ=z zwS{$RAZ@};b3`$BK=O2om7AU&vUK(d*+nkJD@A(eO;TYi-+~7!gB27JuC-5O*ryhj zuKnnTb7H#nf7~uk!RL-iu*)rC^*Y+hZgaA} z^;NNFY6C0pD_)73@igOjT2UxYQ#zVkIPDXh?6Eqsp-f@eccOV~K5}!+G_6INgbVx< zmK6$$!B8FrxF6FPg?QIc!jq_E$bU#ZDA40^3eq#JCHEvKRp#>@6n>V@Bq2R>+|H<_ zxiGNqnvzX}bs;xVHj%`J6m&3eZ6xmj1B=zn?oW~IJniQ9B}@!iPyN?=WFwb>&C%<- z!E)rkmPytMOapBeZ^czBod%^gT6pv;Z{_l}rYv+~0Ibhwc`{VYb@^^(!3Qv*R@L{E z!0sDb_9Gjf&6s_i)eN#u)9n^hKy9Vv1!dFEY-3*wMl~gcC3`7tu5o&OZPrbr+=eHlS)n)LnppJWw1>y@05-bGs`0vx0SSznGER~v^Je@>C|9m&Ad*j z=1S(C(y4C2xb^2#B!DG*#o?^j2~|$#=vug1(KLwbm3FN7Go=?fmcsc(B$GSoNwc_2oYEUP{;An{i?@TrFRyzE zydLrlmgC$AG=EFfQSSQ700_CNxJDyL=@ZDB{Jv~r{mHHuW); +const root = ReactDOM.createRoot(document.getElementById('root')); +root.render( + + + +); diff --git a/src/navbar/components/Navbar.js b/src/navbar/components/Navbar.js new file mode 100644 index 00000000..915048f6 --- /dev/null +++ b/src/navbar/components/Navbar.js @@ -0,0 +1,52 @@ +import React, { useEffect } from 'react'; +import styles from './navbar.module.css'; +import logo from '../../g&t.png'; +import { NavbarData } from './NavbarData'; +import { useAuth0 } from '@auth0/auth0-react'; + +export function Navbar() { + const { loginWithRedirect, user, isAuthenticated, getAccessTokenSilently } = useAuth0(); + + console.log(user, isAuthenticated); + useEffect(() => { + if (user) { + getAccessTokenSilently().then((jwt) => { + console.log(jwt); + }); + } + }); + return ( +
+ {/*

Give & Take

*/} + + +
+ ); +} + +export default Navbar; diff --git a/src/navbar/components/NavbarData.js b/src/navbar/components/NavbarData.js new file mode 100644 index 00000000..3af92af4 --- /dev/null +++ b/src/navbar/components/NavbarData.js @@ -0,0 +1,31 @@ +import { HomeOutlined } from '@ant-design/icons'; + +export const NavbarData = [ + { + title: 'Home', + url: 'home', + cName: 'nav-links', + icon: + }, + { + title: 'About', + url: 'about', + cName: 'nav-links' + }, + { + title: 'Contact', + url: 'contact', + cName: 'nav-links' + }, + + { + title: 'Profile', + url: 'profile', + cName: 'nav-links' + } + // { + // title: 'Login/Register', + // url: '#login', + // cName: 'nav-links-login' + // } +]; diff --git a/src/navbar/components/navbar.module.css b/src/navbar/components/navbar.module.css new file mode 100644 index 00000000..950a3660 --- /dev/null +++ b/src/navbar/components/navbar.module.css @@ -0,0 +1,112 @@ +@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&display=swap'); + +.name { + justify-self: start; + cursor: pointer; + height: auto; + text-align: right; +} + +.logo { + width: 80px; + margin: 20px; + display: flex; + cursor: pointer; + /* margin-left: 0.2rem; */ +} + +/* The navigation bar */ +.navbar { + margin: 20px; + display: flex; + justify-content: space-between; + align-items: center; + font-size: 1.2rem; + padding: 0 30px; + background-color: #ff5722; + box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); + width: 90%; + height: 80px; + border-radius: 13px; + position: fixed; + top: 20; + left: 50%; + transform: translate(-50%); +} + +.navMenu { + display: grid; + grid-template-columns: repeat(6, auto); + grid-gap: 10px; + list-style: none; + align-items: center; + text-align: center; + justify-content: end; +} + +/* Links inside the navbar */ +.navbar a { + /* float: left; + display: block; */ + padding: 0.7rem 1rem; + color: #eeeeee; + text-align: center; + /* padding: 14px 16px; */ + text-decoration: none; +} + +/* Change background on mouse-over */ +.navbar a:hover, +.dropdown .dropbtn:hover { + /* background: #ff7e55; */ + color: #303841; +} + +@media screen and (max-width: 850px) { + .navbar { + z-index: 99; + } +} + +.dropdown { + float: left; + overflow: hidden; +} + +.dropdown .dropbtn { + font-size: 1.2rem; + border: none; + outline: none; + color: #eeeeee; + padding: 14px 16px; + background-color: inherit; + font-family: inherit; + margin: 0; +} + +.dropdownContent { + display: none; + position: absolute; + background-color: #eeeeee; + min-width: 160px; + z-index: 1; + border-radius: 12px; +} + +.dropdownContent a { + float: none; + color: black; + padding: 12px 16px; + text-decoration: none; + display: block; + text-align: left; +} + +.dropdownContent a:hover { + background-color: #ff7e55; + border-radius: 12px; +} + +.dropdown:hover .dropdownContent { + display: block; +} diff --git a/src/profile/components/Profile.js b/src/profile/components/Profile.js new file mode 100644 index 00000000..ab1af1d1 --- /dev/null +++ b/src/profile/components/Profile.js @@ -0,0 +1,115 @@ +import { React, useState, useEffect } from 'react'; +import styles from './profile.module.css'; +import { Navbar } from '../../navbar/components/Navbar'; +// import { Logout } from '../../logout/components/Logout'; +import { PlusOutlined } from '@ant-design/icons'; +import { Button, Form, Input, TreeSelect, Upload, Select } from 'antd'; +import { useAuth0 } from '@auth0/auth0-react'; +// import { MRTstations } from './MRTstations'; +// import { useState } from 'react'; + +export function Profile() { + const { TextArea } = Input; + const { Option } = Select; + + const prefixSelector = ( + + + + ); + + const { getAccessTokenSilently, user } = useAuth0(); + const { accessToken, setAccessToken } = useState(null); + + useEffect(() => { + if (user && !accessToken) { + getAccessTokenSilently().then((jwt) => setAccessToken(jwt)); + } + }, [user]); + console.log(accessToken); + + return ( +
+ + +
+
+ + +
+ +
+
+
+
+ + + + + + + + + + + + + + + +