From 9bea6e0e53a0d6812361bc6f70c05709679ce278 Mon Sep 17 00:00:00 2001 From: expressgy Date: Mon, 6 Feb 2023 12:23:52 +0800 Subject: [PATCH] first --- .gitignore | 25 + index.html | 13 + package.json | 25 + pnpm-lock.yaml | 985 ++++++++++++++++++++++++ public/vite.svg | 1 + src/App.jsx | 14 + src/assets/index.css | 111 +++ src/assets/logo.png | Bin 0 -> 33031 bytes src/assets/react.svg | 1 + src/components/Button/index.jsx | 53 ++ src/components/Button/index.module.scss | 162 ++++ src/components/Modal/close.svg | 1 + src/components/Modal/index.jsx | 68 ++ src/components/Modal/index.module.scss | 64 ++ src/config/sys22.js | 5 + src/main.jsx | 38 + src/router/RouterAuth/index.jsx | 15 + src/router/index.jsx | 33 + src/store/index.js | 5 + src/store/netStore.js | 124 +++ src/store/userStore.js | 123 +++ src/tools/index.js | 0 src/view/EditPageNew/index.jsx | 3 + vite.config.js | 28 + 24 files changed, 1897 insertions(+) create mode 100644 .gitignore create mode 100644 index.html create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/vite.svg create mode 100644 src/App.jsx create mode 100644 src/assets/index.css create mode 100644 src/assets/logo.png create mode 100644 src/assets/react.svg create mode 100644 src/components/Button/index.jsx create mode 100644 src/components/Button/index.module.scss create mode 100644 src/components/Modal/close.svg create mode 100644 src/components/Modal/index.jsx create mode 100644 src/components/Modal/index.module.scss create mode 100644 src/config/sys22.js create mode 100644 src/main.jsx create mode 100644 src/router/RouterAuth/index.jsx create mode 100644 src/router/index.jsx create mode 100644 src/store/index.js create mode 100644 src/store/netStore.js create mode 100644 src/store/userStore.js create mode 100644 src/tools/index.js create mode 100644 src/view/EditPageNew/index.jsx create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f63c99a --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist.* +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/index.html b/index.html new file mode 100644 index 0000000..25e8fad --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..a38eb2a --- /dev/null +++ b/package.json @@ -0,0 +1,25 @@ +{ + "name": "rgv-official-react-2023", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "start": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "mobx": "^6.6.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.4.2", + "sass": "^1.58.0" + }, + "devDependencies": { + "@types/react": "^18.0.27", + "@types/react-dom": "^18.0.10", + "@vitejs/plugin-react": "^3.1.0", + "vite": "^4.1.0" + } +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..b4ccd12 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,985 @@ +lockfileVersion: 5.4 + +specifiers: + '@types/react': ^18.0.27 + '@types/react-dom': ^18.0.10 + '@vitejs/plugin-react': ^3.1.0 + mobx: ^6.6.2 + react: ^18.2.0 + react-dom: ^18.2.0 + react-router-dom: ^6.4.2 + sass: ^1.58.0 + vite: ^4.1.0 + +dependencies: + mobx: 6.7.0 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-router-dom: 6.8.0_biqbaboplfbrettd7655fr4n2y + sass: 1.58.0 + +devDependencies: + '@types/react': 18.0.27 + '@types/react-dom': 18.0.10 + '@vitejs/plugin-react': 3.1.0_vite@4.1.1 + vite: 4.1.1_sass@1.58.0 + +packages: + + /@ampproject/remapping/2.2.0: + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.1.1 + '@jridgewell/trace-mapping': 0.3.17 + dev: true + + /@babel/code-frame/7.18.6: + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.18.6 + dev: true + + /@babel/compat-data/7.20.14: + resolution: {integrity: sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core/7.20.12: + resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.20.14 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helpers': 7.20.13 + '@babel/parser': 7.20.15 + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator/7.20.14: + resolution: {integrity: sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + '@jridgewell/gen-mapping': 0.3.2 + jsesc: 2.5.2 + dev: true + + /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.20.14 + '@babel/core': 7.20.12 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.5 + lru-cache: 5.1.1 + semver: 6.3.0 + dev: true + + /@babel/helper-environment-visitor/7.18.9: + resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name/7.19.0: + resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-hoist-variables/7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-module-imports/7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-module-transforms/7.20.11: + resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.20.2 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-plugin-utils/7.20.2: + resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-simple-access/7.20.2: + resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-split-export-declaration/7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-string-parser/7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier/7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-option/7.18.6: + resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helpers/7.20.13: + resolution: {integrity: sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight/7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser/7.20.15: + resolution: {integrity: sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.20.12: + resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/template/7.20.7: + resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.20.15 + '@babel/types': 7.20.7 + dev: true + + /@babel/traverse/7.20.13: + resolution: {integrity: sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.20.14 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.20.15 + '@babel/types': 7.20.7 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types/7.20.7: + resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: true + + /@esbuild/android-arm/0.16.17: + resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64/0.16.17: + resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64/0.16.17: + resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64/0.16.17: + resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64/0.16.17: + resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64/0.16.17: + resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64/0.16.17: + resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm/0.16.17: + resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64/0.16.17: + resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32/0.16.17: + resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.16.17: + resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el/0.16.17: + resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64/0.16.17: + resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64/0.16.17: + resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x/0.16.17: + resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64/0.16.17: + resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64/0.16.17: + resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64/0.16.17: + resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64/0.16.17: + resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64/0.16.17: + resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32/0.16.17: + resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64/0.16.17: + resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@jridgewell/gen-mapping/0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@jridgewell/gen-mapping/0.3.2: + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/trace-mapping': 0.3.17 + dev: true + + /@jridgewell/resolve-uri/3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array/1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec/1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true + + /@jridgewell/trace-mapping/0.3.17: + resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@remix-run/router/1.3.1: + resolution: {integrity: sha512-+eun1Wtf72RNRSqgU7qM2AMX/oHp+dnx7BHk1qhK5ZHzdHTUU4LA1mGG1vT+jMc8sbhG3orvsfOmryjzx2PzQw==} + engines: {node: '>=14'} + dev: false + + /@types/prop-types/15.7.5: + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + dev: true + + /@types/react-dom/18.0.10: + resolution: {integrity: sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==} + dependencies: + '@types/react': 18.0.27 + dev: true + + /@types/react/18.0.27: + resolution: {integrity: sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==} + dependencies: + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.2 + csstype: 3.1.1 + dev: true + + /@types/scheduler/0.16.2: + resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} + dev: true + + /@vitejs/plugin-react/3.1.0_vite@4.1.1: + resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.1.0-beta.0 + dependencies: + '@babel/core': 7.20.12 + '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.20.12 + magic-string: 0.27.0 + react-refresh: 0.14.0 + vite: 4.1.1_sass@1.58.0 + transitivePeerDependencies: + - supports-color + dev: true + + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /anymatch/3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browserslist/4.21.5: + resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001450 + electron-to-chromium: 1.4.286 + node-releases: 2.0.9 + update-browserslist-db: 1.0.10_browserslist@4.21.5 + dev: true + + /caniuse-lite/1.0.30001450: + resolution: {integrity: sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==} + dev: true + + /chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-name/1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /convert-source-map/1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: true + + /csstype/3.1.1: + resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} + dev: true + + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /electron-to-chromium/1.4.286: + resolution: {integrity: sha512-Vp3CVhmYpgf4iXNKAucoQUDcCrBQX3XLBtwgFqP9BUXuucgvAV9zWp1kYU7LL9j4++s9O+12cb3wMtN4SJy6UQ==} + dev: true + + /esbuild/0.16.17: + resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.16.17 + '@esbuild/android-arm64': 0.16.17 + '@esbuild/android-x64': 0.16.17 + '@esbuild/darwin-arm64': 0.16.17 + '@esbuild/darwin-x64': 0.16.17 + '@esbuild/freebsd-arm64': 0.16.17 + '@esbuild/freebsd-x64': 0.16.17 + '@esbuild/linux-arm': 0.16.17 + '@esbuild/linux-arm64': 0.16.17 + '@esbuild/linux-ia32': 0.16.17 + '@esbuild/linux-loong64': 0.16.17 + '@esbuild/linux-mips64el': 0.16.17 + '@esbuild/linux-ppc64': 0.16.17 + '@esbuild/linux-riscv64': 0.16.17 + '@esbuild/linux-s390x': 0.16.17 + '@esbuild/linux-x64': 0.16.17 + '@esbuild/netbsd-x64': 0.16.17 + '@esbuild/openbsd-x64': 0.16.17 + '@esbuild/sunos-x64': 0.16.17 + '@esbuild/win32-arm64': 0.16.17 + '@esbuild/win32-ia32': 0.16.17 + '@esbuild/win32-x64': 0.16.17 + dev: true + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /gensync/1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /globals/11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /has-flag/3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + + /immutable/4.2.3: + resolution: {integrity: sha512-IHpmvaOIX4VLJwPOuQr1NpeBr2ZG6vpIj3blsLVxXRWJscLioaJRStqC+NcBsLeCDsnGlPpXd5/WZmnE7MbsKA==} + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + + /is-core-module/2.11.0: + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + dependencies: + has: 1.0.3 + dev: true + + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /jsesc/2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json5/2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /loose-envify/1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: false + + /lru-cache/5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /magic-string/0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /mobx/6.7.0: + resolution: {integrity: sha512-1kBLBdSNG2bA522HQdbsTvwAwYf9hq9FWxmlhX7wTsJUAI54907J+ozfGW+LoYUo06vjit748g6QH1AAGLNebw==} + dev: false + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /nanoid/3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /node-releases/2.0.9: + resolution: {integrity: sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==} + dev: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /postcss/8.4.21: + resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /react-dom/18.2.0_react@18.2.0: + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: false + + /react-refresh/0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + engines: {node: '>=0.10.0'} + dev: true + + /react-router-dom/6.8.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-hQouduSTywGJndE86CXJ2h7YEy4HYC6C/uh19etM+79FfQ6cFFFHnHyDlzO4Pq0eBUI96E4qVE5yUjA00yJZGQ==} + engines: {node: '>=14'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@remix-run/router': 1.3.1 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-router: 6.8.0_react@18.2.0 + dev: false + + /react-router/6.8.0_react@18.2.0: + resolution: {integrity: sha512-760bk7y3QwabduExtudhWbd88IBbuD1YfwzpuDUAlJUJ7laIIcqhMvdhSVh1Fur1PE8cGl84L0dxhR3/gvHF7A==} + engines: {node: '>=14'} + peerDependencies: + react: '>=16.8' + dependencies: + '@remix-run/router': 1.3.1 + react: 18.2.0 + dev: false + + /react/18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /resolve/1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + dependencies: + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /rollup/3.14.0: + resolution: {integrity: sha512-o23sdgCLcLSe3zIplT9nQ1+r97okuaiR+vmAPZPTDYB7/f3tgWIYNyiQveMsZwshBT0is4eGax/HH83Q7CG+/Q==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /sass/1.58.0: + resolution: {integrity: sha512-PiMJcP33DdKtZ/1jSjjqVIKihoDc6yWmYr9K/4r3fVVIEDAluD0q7XZiRKrNJcPK3qkLRF/79DND1H5q1LBjgg==} + engines: {node: '>=12.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.2.3 + source-map-js: 1.0.2 + + /scheduler/0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + dev: true + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /to-fast-properties/2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: true + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /update-browserslist-db/1.0.10_browserslist@4.21.5: + resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.5 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + + /vite/4.1.1_sass@1.58.0: + resolution: {integrity: sha512-LM9WWea8vsxhr782r9ntg+bhSFS06FJgCvvB0+8hf8UWtvaiDagKYWXndjfX6kGl74keHJUcpzrQliDXZlF5yg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.16.17 + postcss: 8.4.21 + resolve: 1.22.1 + rollup: 3.14.0 + sass: 1.58.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /yallist/3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.jsx b/src/App.jsx new file mode 100644 index 0000000..146bd8e --- /dev/null +++ b/src/App.jsx @@ -0,0 +1,14 @@ +import {useState} from 'react' +import { useRoutes } from 'react-router-dom' +import indexRouterList from "@/router" + + +export default function App() { + const indexRoute = useRoutes(indexRouterList) + return ( +
+ {indexRoute} +
+ ) +} + diff --git a/src/assets/index.css b/src/assets/index.css new file mode 100644 index 0000000..72dd361 --- /dev/null +++ b/src/assets/index.css @@ -0,0 +1,111 @@ +:root { + font-family: Inter, Avenir, Helvetica, Arial, sans-serif; + font-size: 16px; + line-height: 24px; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; + + --animate-duration: 900ms; + --animate-delay: 0.9s; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +html,body{ + height: 100% !important; + width: 100% !important; + overflow: hidden; +} +#root,.App{ + height: 100%; + width: 100%; + overflow: hidden; +} + +body { + margin: 0; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} +#modalRoot{ + position: absolute; + height: 100%; + width: 100%; + overflow: hidden; + top:0; + left: 0; + align-items: center; + justify-content: center; + display: none; + backdrop-filter: blur(50px); + animation: modalRootShow ease-in-out 500ms forwards; +} +@keyframes modalRootShow { + from{ + background: #33333300; + } + to{ + background: #66666633; + } +} +@keyframes modalRootHide { + from{ + background: #33333333; + } + to{ + background: #66666600; + } +} + +fieldset, img,input,button { border:none; padding:0;margin:0;outline-style:none; } diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d8243c93408e9853d0d295636614da0153f612e5 GIT binary patch literal 33031 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