From 4b4522790d0a0bf9da74bb655297204b814ca899 Mon Sep 17 00:00:00 2001 From: Michael Quigley Date: Wed, 20 Nov 2024 14:10:34 -0500 Subject: [PATCH] scaffolding (#724) --- agent/agentUi/index.html | 3 +- agent/agentUi/src/main.tsx | 2 +- ui100/index.html | 109 +++++- ui100/package-lock.json | 697 +++++++++++++++++++++++++++++++++++-- ui100/package.json | 3 + ui100/public/vite.svg | 1 - ui100/public/zrok.png | Bin 0 -> 27410 bytes ui100/src/App.css | 42 --- ui100/src/App.tsx | 35 -- ui100/src/Console.tsx | 7 + ui100/src/assets/react.svg | 1 - ui100/src/index.css | 47 +-- ui100/src/main.tsx | 20 +- ui100/src/model/theme.ts | 47 +++ ui100/vite.config.ts | 8 + 15 files changed, 865 insertions(+), 157 deletions(-) delete mode 100644 ui100/public/vite.svg create mode 100644 ui100/public/zrok.png delete mode 100644 ui100/src/App.css delete mode 100644 ui100/src/App.tsx create mode 100644 ui100/src/Console.tsx delete mode 100644 ui100/src/assets/react.svg create mode 100644 ui100/src/model/theme.ts diff --git a/agent/agentUi/index.html b/agent/agentUi/index.html index 5deb885b..81bbd9d3 100644 --- a/agent/agentUi/index.html +++ b/agent/agentUi/index.html @@ -8,7 +8,7 @@ - Vite + React + TS + zrok Agent UI
@@ -97,7 +97,6 @@ - diff --git a/agent/agentUi/src/main.tsx b/agent/agentUi/src/main.tsx index 5ec0aa20..075ae12d 100644 --- a/agent/agentUi/src/main.tsx +++ b/agent/agentUi/src/main.tsx @@ -11,4 +11,4 @@ createRoot(document.getElementById('root')!).render( -) +); \ No newline at end of file diff --git a/ui100/index.html b/ui100/index.html index e4b78eae..c6755520 100644 --- a/ui100/index.html +++ b/ui100/index.html @@ -1,13 +1,102 @@ - - - - - Vite + React + TS - - -
- - + + + + + + + + + zrok Console UI + + +
+ + + diff --git a/ui100/package-lock.json b/ui100/package-lock.json index 5eabb872..4ae5154e 100644 --- a/ui100/package-lock.json +++ b/ui100/package-lock.json @@ -8,6 +8,9 @@ "name": "ui100", "version": "0.0.0", "dependencies": { + "@emotion/react": "^11.13.5", + "@emotion/styled": "^11.13.5", + "@mui/material": "^6.1.8", "react": "^18.3.1", "react-dom": "^18.3.1" }, @@ -42,7 +45,6 @@ "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", @@ -98,7 +100,6 @@ "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.26.2", @@ -132,7 +133,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", @@ -174,7 +174,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -184,7 +183,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -218,7 +216,6 @@ "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.26.0" @@ -262,11 +259,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/template": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.25.9", @@ -281,7 +289,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.25.9", @@ -300,7 +307,6 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -310,7 +316,6 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", @@ -320,6 +325,158 @@ "node": ">=6.9.0" } }, + "node_modules/@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/@emotion/cache": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.5.tgz", + "integrity": "sha512-Z3xbtJ+UcK76eWkagZ1onvn/wAVb1GOMuR15s30Fm2wrMgC7jzpnO2JZXr4eujTTqoQFUrZIw/rT0c6Zzjca1g==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", + "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, + "node_modules/@emotion/react": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.5.tgz", + "integrity": "sha512-6zeCUxUH+EPF1s+YF/2hPVODeV/7V07YU5x+2tfuRL8MdW6rv5vb2+CBEGTGwBdux0OIERcOS+RzxeK80k2DsQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.13.5", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", + "license": "MIT" + }, + "node_modules/@emotion/styled": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.5.tgz", + "integrity": "sha512-gnOQ+nGLPvDXgIx119JqGalys64lhMdnNQA9TMxhDA4K0Hq5+++OE20Zs5GxiCV9r814xQ2K5WmtofSpHVW6BQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.2" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", + "license": "MIT" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", + "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "license": "MIT" + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -918,7 +1075,6 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", @@ -933,7 +1089,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -943,7 +1098,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -953,20 +1107,222 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@mui/core-downloads-tracker": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.1.8.tgz", + "integrity": "sha512-TGAvzwUg9hybDacwfIGFjI2bXYXrIqky+vMfaeay8rvT56/PNAlvIDUJ54kpT5KRc9AWAihOvtDI7/LJOThOmQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/material": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.1.8.tgz", + "integrity": "sha512-QZdQFnXct+7NXIzHgT3qt+sQiO7HYGZU2vymP9Xl9tUMXEOA/S1mZMMb7+WGZrk5TzNlU/kP/85K0da5V1jXoQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/core-downloads-tracker": "^6.1.8", + "@mui/system": "^6.1.8", + "@mui/types": "^7.2.19", + "@mui/utils": "^6.1.8", + "@popperjs/core": "^2.11.8", + "@types/react-transition-group": "^4.4.11", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^18.3.1", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@mui/material-pigment-css": "^6.1.8", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@mui/material-pigment-css": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.1.8.tgz", + "integrity": "sha512-TuKl7msynCNCVvhX3c0ef1sF0Qb3VHcPs8XOGB/8bdOGBr/ynmIG1yTMjZeiFQXk8yN9fzK/FDEKMFxILNn3wg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/utils": "^6.1.8", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.1.8.tgz", + "integrity": "sha512-ZvEoT0U2nPLSLI+B4by4cVjaZnPT2f20f4JUPkyHdwLv65ZzuoHiTlwyhqX1Ch63p8bcJzKTHQVGisEoMK6PGA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@emotion/cache": "^11.13.1", + "@emotion/serialize": "^1.3.2", + "@emotion/sheet": "^1.4.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.1.8.tgz", + "integrity": "sha512-i1kLfQoWxzFpXTBQIuPoA3xKnAnP3en4I2T8xIolovSolGQX5k8vGjw1JaydQS40td++cFsgCdEU458HDNTGUA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/private-theming": "^6.1.8", + "@mui/styled-engine": "^6.1.8", + "@mui/types": "^7.2.19", + "@mui/utils": "^6.1.8", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.19", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.19.tgz", + "integrity": "sha512-6XpZEM/Q3epK9RN8ENoXuygnqUQxE+siN/6rGRi2iwJPgBUR25mphYQ9ZI87plGh58YoZ5pp40bFvKYOCDJ3tA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.1.8.tgz", + "integrity": "sha512-O2DWb1kz8hiANVcR7Z4gOB3SvPPsSQGUmStpyBDzde6dJIfBzgV9PbEQOBZd3EBsd1pB+Uv1z5LAJAbymmawrA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/types": "^7.2.19", + "@types/prop-types": "^15.7.13", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1005,6 +1361,16 @@ "node": ">= 8" } }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.27.3", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz", @@ -1316,18 +1682,22 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, "node_modules/@types/prop-types": { "version": "15.7.13", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", - "dev": true, "license": "MIT" }, "node_modules/@types/react": { "version": "18.3.12", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", - "dev": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -1344,6 +1714,15 @@ "@types/react": "*" } }, + "node_modules/@types/react-transition-group": { + "version": "4.4.11", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz", + "integrity": "sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.15.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.15.0.tgz", @@ -1664,6 +2043,21 @@ "dev": true, "license": "Python-2.0" }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1732,7 +2126,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -1776,6 +2169,15 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1810,6 +2212,22 @@ "dev": true, "license": "MIT" }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -1829,14 +2247,12 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, "license": "MIT" }, "node_modules/debug": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -1857,6 +2273,16 @@ "dev": true, "license": "MIT" }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/electron-to-chromium": { "version": "1.5.63", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.63.tgz", @@ -1864,6 +2290,15 @@ "dev": true, "license": "ISC" }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", @@ -1917,7 +2352,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -2190,6 +2624,12 @@ "node": ">=8" } }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "license": "MIT" + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -2243,6 +2683,15 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -2296,6 +2745,33 @@ "node": ">=8" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/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==", + "license": "MIT" + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -2310,7 +2786,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "license": "MIT", "dependencies": { "parent-module": "^1.0.0", @@ -2333,6 +2808,27 @@ "node": ">=0.8.19" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -2396,7 +2892,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "dev": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" @@ -2412,6 +2907,12 @@ "dev": true, "license": "MIT" }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -2463,6 +2964,12 @@ "node": ">= 0.8.0" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -2549,7 +3056,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, "license": "MIT" }, "node_modules/nanoid": { @@ -2585,6 +3091,15 @@ "dev": true, "license": "MIT" }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -2639,7 +3154,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "license": "MIT", "dependencies": { "callsites": "^3.0.0" @@ -2648,6 +3162,24 @@ "node": ">=6" } }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -2668,11 +3200,25 @@ "node": ">=8" } }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, "license": "ISC" }, "node_modules/picomatch": { @@ -2727,6 +3273,23 @@ "node": ">= 0.8.0" } }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/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==", + "license": "MIT" + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -2783,6 +3346,12 @@ "react": "^18.3.1" } }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, "node_modules/react-refresh": { "version": "0.14.2", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", @@ -2793,11 +3362,49 @@ "node": ">=0.10.0" } }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -2918,6 +3525,15 @@ "node": ">=8" } }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -2941,6 +3557,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "license": "MIT" + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2954,6 +3576,18 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -3169,6 +3803,15 @@ "dev": true, "license": "ISC" }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/ui100/package.json b/ui100/package.json index af4fa7c7..7ba892f8 100644 --- a/ui100/package.json +++ b/ui100/package.json @@ -10,6 +10,9 @@ "preview": "vite preview" }, "dependencies": { + "@emotion/react": "^11.13.5", + "@emotion/styled": "^11.13.5", + "@mui/material": "^6.1.8", "react": "^18.3.1", "react-dom": "^18.3.1" }, diff --git a/ui100/public/vite.svg b/ui100/public/vite.svg deleted file mode 100644 index e7b8dfb1..00000000 --- a/ui100/public/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/ui100/public/zrok.png b/ui100/public/zrok.png new file mode 100644 index 0000000000000000000000000000000000000000..b9cef0f26fe8348b0d9694661ffe194ddf512bf4 GIT binary patch literal 27410 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 - -

Vite + React

-
- -

- Edit src/App.tsx and save to test HMR -

-
-

- Click on the Vite and React logos to learn more -

- - ) -} - -export default App diff --git a/ui100/src/Console.tsx b/ui100/src/Console.tsx new file mode 100644 index 00000000..8018f800 --- /dev/null +++ b/ui100/src/Console.tsx @@ -0,0 +1,7 @@ +const Console = () => { + return ( +

zrok

+ ); +} + +export default Console; \ No newline at end of file diff --git a/ui100/src/assets/react.svg b/ui100/src/assets/react.svg deleted file mode 100644 index 6c87de9b..00000000 --- a/ui100/src/assets/react.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/ui100/src/index.css b/ui100/src/index.css index 6119ad9a..0b98df58 100644 --- a/ui100/src/index.css +++ b/ui100/src/index.css @@ -1,16 +1,14 @@ -:root { - font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; - line-height: 1.5; - font-weight: 400; - - color-scheme: light dark; - color: rgba(255, 255, 255, 0.87); - background-color: #242424; - - font-synthesis: none; - text-rendering: optimizeLegibility; +body { + margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; + padding-bottom: 15px; + min-width: 320px; + min-height: 100vh; +} + +code { + font-family: 'JetBrains Mono', sans-serif; } a { @@ -22,14 +20,6 @@ a:hover { color: #535bf2; } -body { - margin: 0; - display: flex; - place-items: center; - min-width: 320px; - min-height: 100vh; -} - h1 { font-size: 3.2em; line-height: 1.1; @@ -54,15 +44,12 @@ 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; - } +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; +} + +#footer { + text-align: center; } diff --git a/ui100/src/main.tsx b/ui100/src/main.tsx index bef5202a..c14c226f 100644 --- a/ui100/src/main.tsx +++ b/ui100/src/main.tsx @@ -1,10 +1,14 @@ -import { StrictMode } from 'react' -import { createRoot } from 'react-dom/client' -import './index.css' -import App from './App.tsx' +import "./index.css"; +import {StrictMode} from "react"; +import {createRoot} from "react-dom/client"; +import Console from "./Console.tsx"; +import {ThemeProvider} from "@mui/material"; +import {theme} from "./model/theme.ts"; createRoot(document.getElementById('root')!).render( - - - , -) + + + + + +); \ No newline at end of file diff --git a/ui100/src/model/theme.ts b/ui100/src/model/theme.ts new file mode 100644 index 00000000..7d10bc70 --- /dev/null +++ b/ui100/src/model/theme.ts @@ -0,0 +1,47 @@ +import {createTheme} from "@mui/material"; + +const componentOptions = { + MuiCard: { + styleOverrides: { + root: ({theme}) => theme.unstable_sx({ + mt: 5, + p: 1, + borderRadius: 3, + }), + } + }, + MuiAppBar: { + styleOverrides: { + root : ({theme}) => theme.unstable_sx({ + borderRadius: 3, + }), + } + } +} + +export const theme = createTheme({ + components: componentOptions, + palette: { + mode: 'light', + primary: { + main: '#241775', + }, + secondary: { + main: '#9bf316', + }, + }, + typography: { + fontFamily: 'Poppins', + }, +}) + +export const modalStyle = { + position: 'absolute', + top: '25%', + left: '50%', + transform: 'translate(-50%, -50%)', + width: 600, + bgcolor: 'background.paper', + boxShadow: 24, + p: 4, +}; \ No newline at end of file diff --git a/ui100/vite.config.ts b/ui100/vite.config.ts index 8b0f57b9..b63ac91d 100644 --- a/ui100/vite.config.ts +++ b/ui100/vite.config.ts @@ -4,4 +4,12 @@ import react from '@vitejs/plugin-react' // https://vite.dev/config/ export default defineConfig({ plugins: [react()], + server: { + proxy: { + '/api/v1': { + target: 'http://localhost:18080', + changeOrigin: true, + } + } + } })