diff --git a/Makefile b/Makefile index a9d473f..ec78e0d 100644 --- a/Makefile +++ b/Makefile @@ -20,7 +20,7 @@ build-ui: cd ${UI_DIR} && pnpm run build build-server: - go build -tags prod -ldflags "-s -w -X code.thetadev.de/TSGRain/WebUI/src/util.version=${VER}" -o build/sebrauc ./src/. + go build -tags prod -ldflags "-s -w -X code.thetadev.de/TSGRain/WebUI/src/util.version=${VER}" -o build/tsgrainWebUI ./src/. build: build-ui build-server diff --git a/tsgrain_web.example.toml b/tsgrain_web.example.toml new file mode 100644 index 0000000..3844fb7 --- /dev/null +++ b/tsgrain_web.example.toml @@ -0,0 +1,22 @@ +# Webserver options +[Server] +Address = "" +Port = 8001 + +# Websocket connection settings: Ping interval/Timeout in seconds +[Server.Websocket] +Ping = 10 +Timeout = 2 + +# Compression settings. Refer to code.thetadev.de/TSGRain/ginzip for details. +[Server.Compression] +Gzip = "default" +Brotli = "default" + +[Authentication] +Enable = false +PasswdFile = "htpasswd" + +# IP-Address and port for communicating with the controller +[GRPC] +Address = "127.0.0.1:50051" diff --git a/ui/package.json b/ui/package.json index f7be729..356be5f 100644 --- a/ui/package.json +++ b/ui/package.json @@ -22,6 +22,7 @@ }, "devDependencies": { "@babel/core": "^7.17.0", + "@types/react": "^18.2.47", "@types/react-dom": "^17.0.11", "@vitejs/plugin-react-refresh": "latest", "typescript": "^4.5.2", diff --git a/ui/pnpm-lock.yaml b/ui/pnpm-lock.yaml index 0e57569..7c80ffe 100644 --- a/ui/pnpm-lock.yaml +++ b/ui/pnpm-lock.yaml @@ -1,43 +1,63 @@ -lockfileVersion: 5.3 +lockfileVersion: "6.0" -specifiers: - "@babel/core": ^7.17.0 - "@emotion/react": ^11.7.1 - "@emotion/styled": ^11.6.0 - "@mui/icons-material": ^5.3.1 - "@mui/lab": ^5.0.0-alpha.67 - "@mui/material": ^5.4.0 - "@types/react-dom": ^17.0.11 - "@vitejs/plugin-react-refresh": latest - axios: ^0.25.0 - date-fns: ^2.28.0 - react: ^17.0.2 - react-dom: ^17.0.2 - typescript: ^4.5.2 - vite: latest - wouter: ^2.8.0-alpha.2 +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - "@emotion/react": 11.7.1_@babel+core@7.17.0+react@17.0.2 - "@emotion/styled": 11.6.0_f7d5c6639f7c2cb185a33953e29a971a - "@mui/icons-material": 5.3.1_@mui+material@5.4.0+react@17.0.2 - "@mui/lab": 5.0.0-alpha.67_7b8cfd313d74777d565ad5f64226489b - "@mui/material": 5.4.0_c84e354a724f4213aa6539fdea9d08aa - axios: 0.25.0 - date-fns: 2.28.0 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - wouter: 2.8.0-alpha.2_react@17.0.2 + "@emotion/react": + specifier: ^11.7.1 + version: 11.7.1(@babel/core@7.17.0)(@types/react@18.2.47)(react@17.0.2) + "@emotion/styled": + specifier: ^11.6.0 + version: 11.6.0(@babel/core@7.17.0)(@emotion/react@11.7.1)(@types/react@18.2.47)(react@17.0.2) + "@mui/icons-material": + specifier: ^5.3.1 + version: 5.3.1(@mui/material@5.4.0)(@types/react@18.2.47)(react@17.0.2) + "@mui/lab": + specifier: ^5.0.0-alpha.67 + version: 5.0.0-alpha.67(@emotion/react@11.7.1)(@emotion/styled@11.6.0)(@mui/material@5.4.0)(@types/react@18.2.47)(date-fns@2.28.0)(react-dom@17.0.2)(react@17.0.2) + "@mui/material": + specifier: ^5.4.0 + version: 5.4.0(@emotion/react@11.7.1)(@emotion/styled@11.6.0)(@types/react@18.2.47)(react-dom@17.0.2)(react@17.0.2) + axios: + specifier: ^0.25.0 + version: 0.25.0 + date-fns: + specifier: ^2.28.0 + version: 2.28.0 + react: + specifier: ^17.0.2 + version: 17.0.2 + react-dom: + specifier: ^17.0.2 + version: 17.0.2(react@17.0.2) + wouter: + specifier: ^2.8.0-alpha.2 + version: 2.8.0-alpha.2(react@17.0.2) devDependencies: - "@babel/core": 7.17.0 - "@types/react-dom": 17.0.11 - "@vitejs/plugin-react-refresh": 1.3.6 - typescript: 4.5.5 - vite: 2.7.13 + "@babel/core": + specifier: ^7.17.0 + version: 7.17.0 + "@types/react": + specifier: ^18.2.47 + version: 18.2.47 + "@types/react-dom": + specifier: ^17.0.11 + version: 17.0.11 + "@vitejs/plugin-react-refresh": + specifier: latest + version: 1.3.6 + typescript: + specifier: ^4.5.2 + version: 4.5.5 + vite: + specifier: latest + version: 2.7.13 packages: - /@ampproject/remapping/2.0.2: + /@ampproject/remapping@2.0.2: resolution: { integrity: sha512-sE8Gx+qSDMLoJvb3QarJJlDQK7SSY4rK3hxp4XsiANeFOmjU46ZI7Y9adAQRJrmbz8zbtZkp3mJTT+rGxtF0XA==, @@ -46,9 +66,8 @@ packages: dependencies: "@jridgewell/trace-mapping": 0.2.5 sourcemap-codec: 1.4.8 - dev: true - /@babel/code-frame/7.16.7: + /@babel/code-frame@7.16.7: resolution: { integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==, @@ -57,15 +76,14 @@ packages: dependencies: "@babel/highlight": 7.16.10 - /@babel/compat-data/7.17.0: + /@babel/compat-data@7.17.0: resolution: { integrity: sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==, } engines: {node: ">=6.9.0"} - dev: true - /@babel/core/7.17.0: + /@babel/core@7.17.0: resolution: { integrity: sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA==, @@ -75,7 +93,7 @@ packages: "@ampproject/remapping": 2.0.2 "@babel/code-frame": 7.16.7 "@babel/generator": 7.17.0 - "@babel/helper-compilation-targets": 7.16.7_@babel+core@7.17.0 + "@babel/helper-compilation-targets": 7.16.7(@babel/core@7.17.0) "@babel/helper-module-transforms": 7.16.7 "@babel/helpers": 7.17.0 "@babel/parser": 7.17.0 @@ -89,9 +107,8 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/generator/7.17.0: + /@babel/generator@7.17.0: resolution: { integrity: sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==, @@ -101,9 +118,8 @@ packages: "@babel/types": 7.17.0 jsesc: 2.5.2 source-map: 0.5.7 - dev: true - /@babel/helper-compilation-targets/7.16.7_@babel+core@7.17.0: + /@babel/helper-compilation-targets@7.16.7(@babel/core@7.17.0): resolution: { integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==, @@ -117,9 +133,8 @@ packages: "@babel/helper-validator-option": 7.16.7 browserslist: 4.19.1 semver: 6.3.0 - dev: true - /@babel/helper-environment-visitor/7.16.7: + /@babel/helper-environment-visitor@7.16.7: resolution: { integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==, @@ -127,9 +142,8 @@ packages: engines: {node: ">=6.9.0"} dependencies: "@babel/types": 7.17.0 - dev: true - /@babel/helper-function-name/7.16.7: + /@babel/helper-function-name@7.16.7: resolution: { integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==, @@ -139,9 +153,8 @@ packages: "@babel/helper-get-function-arity": 7.16.7 "@babel/template": 7.16.7 "@babel/types": 7.17.0 - dev: true - /@babel/helper-get-function-arity/7.16.7: + /@babel/helper-get-function-arity@7.16.7: resolution: { integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==, @@ -149,9 +162,8 @@ packages: engines: {node: ">=6.9.0"} dependencies: "@babel/types": 7.17.0 - dev: true - /@babel/helper-hoist-variables/7.16.7: + /@babel/helper-hoist-variables@7.16.7: resolution: { integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==, @@ -159,9 +171,8 @@ packages: engines: {node: ">=6.9.0"} dependencies: "@babel/types": 7.17.0 - dev: true - /@babel/helper-module-imports/7.16.7: + /@babel/helper-module-imports@7.16.7: resolution: { integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==, @@ -170,7 +181,7 @@ packages: dependencies: "@babel/types": 7.17.0 - /@babel/helper-module-transforms/7.16.7: + /@babel/helper-module-transforms@7.16.7: resolution: { integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==, @@ -187,16 +198,15 @@ packages: "@babel/types": 7.17.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-plugin-utils/7.16.7: + /@babel/helper-plugin-utils@7.16.7: resolution: { integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==, } engines: {node: ">=6.9.0"} - /@babel/helper-simple-access/7.16.7: + /@babel/helper-simple-access@7.16.7: resolution: { integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==, @@ -204,9 +214,8 @@ packages: engines: {node: ">=6.9.0"} dependencies: "@babel/types": 7.17.0 - dev: true - /@babel/helper-split-export-declaration/7.16.7: + /@babel/helper-split-export-declaration@7.16.7: resolution: { integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==, @@ -214,24 +223,22 @@ packages: engines: {node: ">=6.9.0"} dependencies: "@babel/types": 7.17.0 - dev: true - /@babel/helper-validator-identifier/7.16.7: + /@babel/helper-validator-identifier@7.16.7: resolution: { integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==, } engines: {node: ">=6.9.0"} - /@babel/helper-validator-option/7.16.7: + /@babel/helper-validator-option@7.16.7: resolution: { integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==, } engines: {node: ">=6.9.0"} - dev: true - /@babel/helpers/7.17.0: + /@babel/helpers@7.17.0: resolution: { integrity: sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ==, @@ -243,9 +250,8 @@ packages: "@babel/types": 7.17.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/highlight/7.16.10: + /@babel/highlight@7.16.10: resolution: { integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==, @@ -256,16 +262,17 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.17.0: + /@babel/parser@7.17.0: resolution: { integrity: sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==, } engines: {node: ">=6.0.0"} hasBin: true - dev: true + dependencies: + "@babel/types": 7.17.0 - /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.17.0: + /@babel/plugin-syntax-jsx@7.16.7(@babel/core@7.17.0): resolution: { integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==, @@ -278,7 +285,7 @@ packages: "@babel/helper-plugin-utils": 7.16.7 dev: false - /@babel/plugin-transform-react-jsx-self/7.16.7_@babel+core@7.17.0: + /@babel/plugin-transform-react-jsx-self@7.16.7(@babel/core@7.17.0): resolution: { integrity: sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==, @@ -291,7 +298,7 @@ packages: "@babel/helper-plugin-utils": 7.16.7 dev: true - /@babel/plugin-transform-react-jsx-source/7.16.7_@babel+core@7.17.0: + /@babel/plugin-transform-react-jsx-source@7.16.7(@babel/core@7.17.0): resolution: { integrity: sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==, @@ -304,7 +311,7 @@ packages: "@babel/helper-plugin-utils": 7.16.7 dev: true - /@babel/runtime/7.17.0: + /@babel/runtime@7.17.0: resolution: { integrity: sha512-etcO/ohMNaNA2UBdaXBBSX/3aEzFMRrVfaPv8Ptc0k+cWpWW0QFiGZ2XnVqQZI1Cf734LbPGmqBKWESfW4x/dQ==, @@ -314,7 +321,7 @@ packages: regenerator-runtime: 0.13.9 dev: false - /@babel/template/7.16.7: + /@babel/template@7.16.7: resolution: { integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==, @@ -324,9 +331,8 @@ packages: "@babel/code-frame": 7.16.7 "@babel/parser": 7.17.0 "@babel/types": 7.17.0 - dev: true - /@babel/traverse/7.17.0: + /@babel/traverse@7.17.0: resolution: { integrity: sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==, @@ -345,9 +351,8 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/types/7.17.0: + /@babel/types@7.17.0: resolution: { integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==, @@ -357,14 +362,14 @@ packages: "@babel/helper-validator-identifier": 7.16.7 to-fast-properties: 2.0.0 - /@date-io/core/2.13.1: + /@date-io/core@2.13.1: resolution: { integrity: sha512-pVI9nfkf2qClb2Cxdq0Q4zJhdawMG4ybWZUVGifT78FDwzRMX2SwXBb55s5NRJk0HcIicDuxktmCtemZqMH1Zg==, } dev: false - /@date-io/date-fns/2.13.1_date-fns@2.28.0: + /@date-io/date-fns@2.13.1(date-fns@2.28.0): resolution: { integrity: sha512-8fmfwjiLMpFLD+t4NBwDx0eblWnNcgt4NgfT/uiiQTGI81fnPu9tpBMYdAcuWxaV7LLpXgzLBx1SYWAMDVUDQQ==, @@ -379,7 +384,7 @@ packages: date-fns: 2.28.0 dev: false - /@date-io/dayjs/2.13.1: + /@date-io/dayjs@2.13.1: resolution: { integrity: sha512-5bL4WWWmlI4uGZVScANhHJV7Mjp93ec2gNeUHDqqLaMZhp51S0NgD25oqj/k0LqBn1cdU2MvzNpk/ObMmVv5cQ==, @@ -393,7 +398,7 @@ packages: "@date-io/core": 2.13.1 dev: false - /@date-io/luxon/2.13.1: + /@date-io/luxon@2.13.1: resolution: { integrity: sha512-yG+uM7lXfwLyKKEwjvP8oZ7qblpmfl9gxQYae55ifbwiTs0CoCTkYkxEaQHGkYtTqGTzLqcb0O9Pzx6vgWg+yg==, @@ -407,7 +412,7 @@ packages: "@date-io/core": 2.13.1 dev: false - /@date-io/moment/2.13.1: + /@date-io/moment@2.13.1: resolution: { integrity: sha512-XX1X/Tlvl3TdqQy2j0ZUtEJV6Rl8tOyc5WOS3ki52He28Uzme4Ro/JuPWTMBDH63weSWIZDlbR7zBgp3ZA2y1A==, @@ -421,7 +426,7 @@ packages: "@date-io/core": 2.13.1 dev: false - /@emotion/babel-plugin/11.7.2_@babel+core@7.17.0: + /@emotion/babel-plugin@11.7.2(@babel/core@7.17.0): resolution: { integrity: sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==, @@ -431,7 +436,7 @@ packages: dependencies: "@babel/core": 7.17.0 "@babel/helper-module-imports": 7.16.7 - "@babel/plugin-syntax-jsx": 7.16.7_@babel+core@7.17.0 + "@babel/plugin-syntax-jsx": 7.16.7(@babel/core@7.17.0) "@babel/runtime": 7.17.0 "@emotion/hash": 0.8.0 "@emotion/memoize": 0.7.5 @@ -444,7 +449,7 @@ packages: stylis: 4.0.13 dev: false - /@emotion/cache/11.7.1: + /@emotion/cache@11.7.1: resolution: { integrity: sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==, @@ -457,14 +462,14 @@ packages: stylis: 4.0.13 dev: false - /@emotion/hash/0.8.0: + /@emotion/hash@0.8.0: resolution: { integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==, } dev: false - /@emotion/is-prop-valid/1.1.1: + /@emotion/is-prop-valid@1.1.1: resolution: { integrity: sha512-bW1Tos67CZkOURLc0OalnfxtSXQJMrAMV0jZTVGJUPSOd4qgjF3+tTD5CwJM13PHA8cltGW1WGbbvV9NpvUZPw==, @@ -473,14 +478,14 @@ packages: "@emotion/memoize": 0.7.5 dev: false - /@emotion/memoize/0.7.5: + /@emotion/memoize@0.7.5: resolution: { integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==, } dev: false - /@emotion/react/11.7.1_@babel+core@7.17.0+react@17.0.2: + /@emotion/react@11.7.1(@babel/core@7.17.0)(@types/react@18.2.47)(react@17.0.2): resolution: { integrity: sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==, @@ -502,11 +507,12 @@ packages: "@emotion/sheet": 1.1.0 "@emotion/utils": 1.0.0 "@emotion/weak-memoize": 0.2.5 + "@types/react": 18.2.47 hoist-non-react-statics: 3.3.2 react: 17.0.2 dev: false - /@emotion/serialize/1.0.2: + /@emotion/serialize@1.0.2: resolution: { integrity: sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==, @@ -519,14 +525,14 @@ packages: csstype: 3.0.10 dev: false - /@emotion/sheet/1.1.0: + /@emotion/sheet@1.1.0: resolution: { integrity: sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==, } dev: false - /@emotion/styled/11.6.0_f7d5c6639f7c2cb185a33953e29a971a: + /@emotion/styled@11.6.0(@babel/core@7.17.0)(@emotion/react@11.7.1)(@types/react@18.2.47)(react@17.0.2): resolution: { integrity: sha512-mxVtVyIOTmCAkFbwIp+nCjTXJNgcz4VWkOYQro87jE2QBTydnkiYusMrRGFtzuruiGK4dDaNORk4gH049iiQuw==, @@ -544,44 +550,44 @@ packages: dependencies: "@babel/core": 7.17.0 "@babel/runtime": 7.17.0 - "@emotion/babel-plugin": 11.7.2_@babel+core@7.17.0 + "@emotion/babel-plugin": 11.7.2(@babel/core@7.17.0) "@emotion/is-prop-valid": 1.1.1 - "@emotion/react": 11.7.1_@babel+core@7.17.0+react@17.0.2 + "@emotion/react": 11.7.1(@babel/core@7.17.0)(@types/react@18.2.47)(react@17.0.2) "@emotion/serialize": 1.0.2 "@emotion/utils": 1.0.0 + "@types/react": 18.2.47 react: 17.0.2 dev: false - /@emotion/unitless/0.7.5: + /@emotion/unitless@0.7.5: resolution: { integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==, } dev: false - /@emotion/utils/1.0.0: + /@emotion/utils@1.0.0: resolution: { integrity: sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==, } dev: false - /@emotion/weak-memoize/0.2.5: + /@emotion/weak-memoize@0.2.5: resolution: { integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==, } dev: false - /@jridgewell/resolve-uri/3.0.4: + /@jridgewell/resolve-uri@3.0.4: resolution: { integrity: sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==, } engines: {node: ">=6.0.0"} - dev: true - /@jridgewell/trace-mapping/0.2.5: + /@jridgewell/trace-mapping@0.2.5: resolution: { integrity: sha512-K+Eths78fXDFOvQ2hgJhCiI5s+g81r2yXmACBpbn+f2+Qt94PNoTgUcAXPT8DZkhXCsZRsHVWVtY5KIBMcpDqQ==, @@ -589,9 +595,8 @@ packages: dependencies: "@jridgewell/resolve-uri": 3.0.4 sourcemap-codec: 1.4.8 - dev: true - /@mui/base/5.0.0-alpha.67_react-dom@17.0.2+react@17.0.2: + /@mui/base@5.0.0-alpha.67(@types/react@18.2.47)(react-dom@17.0.2)(react@17.0.2): resolution: { integrity: sha512-yK2++NivZUitAVpheMc5QVuwrVCphrTw85L6qjKcvnSpB8wmVYne58CY2vzMCNEuHkuHG2jccq9/JlRZFGAanw==, @@ -607,16 +612,17 @@ packages: dependencies: "@babel/runtime": 7.17.0 "@emotion/is-prop-valid": 1.1.1 - "@mui/utils": 5.3.0_react@17.0.2 + "@mui/utils": 5.3.0(react@17.0.2) "@popperjs/core": 2.11.2 + "@types/react": 18.2.47 clsx: 1.1.1 prop-types: 15.8.1 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) react-is: 17.0.2 dev: false - /@mui/icons-material/5.3.1_@mui+material@5.4.0+react@17.0.2: + /@mui/icons-material@5.3.1(@mui/material@5.4.0)(@types/react@18.2.47)(react@17.0.2): resolution: { integrity: sha512-8zBWCaE8DHjIGZhGgMod92p6Rm38EhXrS+cZtaV0+jOTMeWh7z+mvswXzb/rVKc0ZYqw6mQYBcn2uEs2yclI9w==, @@ -631,11 +637,12 @@ packages: optional: true dependencies: "@babel/runtime": 7.17.0 - "@mui/material": 5.4.0_c84e354a724f4213aa6539fdea9d08aa + "@mui/material": 5.4.0(@emotion/react@11.7.1)(@emotion/styled@11.6.0)(@types/react@18.2.47)(react-dom@17.0.2)(react@17.0.2) + "@types/react": 18.2.47 react: 17.0.2 dev: false - /@mui/lab/5.0.0-alpha.67_7b8cfd313d74777d565ad5f64226489b: + /@mui/lab@5.0.0-alpha.67(@emotion/react@11.7.1)(@emotion/styled@11.6.0)(@mui/material@5.4.0)(@types/react@18.2.47)(date-fns@2.28.0)(react-dom@17.0.2)(react@17.0.2): resolution: { integrity: sha512-pL6O2teso3tpAv38FXiFNWGcXjakgO66/Os5p2KX4QbkPKvzzeSxNU7hI02Ye8BIEYqTR5Oaz8njcdQgcNI7Cg==, @@ -663,28 +670,29 @@ packages: optional: true dependencies: "@babel/runtime": 7.17.0 - "@date-io/date-fns": 2.13.1_date-fns@2.28.0 + "@date-io/date-fns": 2.13.1(date-fns@2.28.0) "@date-io/dayjs": 2.13.1 "@date-io/luxon": 2.13.1 "@date-io/moment": 2.13.1 - "@mui/base": 5.0.0-alpha.67_react-dom@17.0.2+react@17.0.2 - "@mui/material": 5.4.0_c84e354a724f4213aa6539fdea9d08aa - "@mui/system": 5.4.0_922a85da57e3646a57465b7970b0de85 - "@mui/utils": 5.3.0_react@17.0.2 + "@mui/base": 5.0.0-alpha.67(@types/react@18.2.47)(react-dom@17.0.2)(react@17.0.2) + "@mui/material": 5.4.0(@emotion/react@11.7.1)(@emotion/styled@11.6.0)(@types/react@18.2.47)(react-dom@17.0.2)(react@17.0.2) + "@mui/system": 5.4.0(@emotion/react@11.7.1)(@emotion/styled@11.6.0)(@types/react@18.2.47)(react@17.0.2) + "@mui/utils": 5.3.0(react@17.0.2) + "@types/react": 18.2.47 clsx: 1.1.1 date-fns: 2.28.0 prop-types: 15.8.1 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) react-is: 17.0.2 - react-transition-group: 4.4.2_react-dom@17.0.2+react@17.0.2 - rifm: 0.12.1_react@17.0.2 + react-transition-group: 4.4.2(react-dom@17.0.2)(react@17.0.2) + rifm: 0.12.1(react@17.0.2) transitivePeerDependencies: - "@emotion/react" - "@emotion/styled" dev: false - /@mui/material/5.4.0_c84e354a724f4213aa6539fdea9d08aa: + /@mui/material@5.4.0(@emotion/react@11.7.1)(@emotion/styled@11.6.0)(@types/react@18.2.47)(react-dom@17.0.2)(react@17.0.2): resolution: { integrity: sha512-vfBIAMsRNWI/A4p/eP01MjqhSACwxRGYp/2Yi7WAU64PpI/TXR4b9SRl+XJMMJXVC7+abu4E3hTdF3oqwMCSYA==, @@ -705,24 +713,25 @@ packages: optional: true dependencies: "@babel/runtime": 7.17.0 - "@emotion/react": 11.7.1_@babel+core@7.17.0+react@17.0.2 - "@emotion/styled": 11.6.0_f7d5c6639f7c2cb185a33953e29a971a - "@mui/base": 5.0.0-alpha.67_react-dom@17.0.2+react@17.0.2 - "@mui/system": 5.4.0_922a85da57e3646a57465b7970b0de85 - "@mui/types": 7.1.0 - "@mui/utils": 5.3.0_react@17.0.2 + "@emotion/react": 11.7.1(@babel/core@7.17.0)(@types/react@18.2.47)(react@17.0.2) + "@emotion/styled": 11.6.0(@babel/core@7.17.0)(@emotion/react@11.7.1)(@types/react@18.2.47)(react@17.0.2) + "@mui/base": 5.0.0-alpha.67(@types/react@18.2.47)(react-dom@17.0.2)(react@17.0.2) + "@mui/system": 5.4.0(@emotion/react@11.7.1)(@emotion/styled@11.6.0)(@types/react@18.2.47)(react@17.0.2) + "@mui/types": 7.1.0(@types/react@18.2.47) + "@mui/utils": 5.3.0(react@17.0.2) + "@types/react": 18.2.47 "@types/react-transition-group": 4.4.4 clsx: 1.1.1 csstype: 3.0.10 hoist-non-react-statics: 3.3.2 prop-types: 15.8.1 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) react-is: 17.0.2 - react-transition-group: 4.4.2_react-dom@17.0.2+react@17.0.2 + react-transition-group: 4.4.2(react-dom@17.0.2)(react@17.0.2) dev: false - /@mui/private-theming/5.3.0_react@17.0.2: + /@mui/private-theming@5.3.0(@types/react@18.2.47)(react@17.0.2): resolution: { integrity: sha512-EBobUEyM9fMnteKrVPp8pTMUh81xXakyfdpkoh7Y19q9JpD2eh7QGAQVJVj0JBFlcUJD60NIE4K8rdokrRmLwg==, @@ -736,12 +745,13 @@ packages: optional: true dependencies: "@babel/runtime": 7.17.0 - "@mui/utils": 5.3.0_react@17.0.2 + "@mui/utils": 5.3.0(react@17.0.2) + "@types/react": 18.2.47 prop-types: 15.8.1 react: 17.0.2 dev: false - /@mui/styled-engine/5.3.0_922a85da57e3646a57465b7970b0de85: + /@mui/styled-engine@5.3.0(@emotion/react@11.7.1)(@emotion/styled@11.6.0)(react@17.0.2): resolution: { integrity: sha512-I4YemFy9WnCLUdZ5T+6egpzc8e7Jq/uh9AJ3QInZHbyNu/9I2SWvNn7vHjWOT/D8Y8LMzIOhu5WwZbzjez7YRw==, @@ -759,13 +769,13 @@ packages: dependencies: "@babel/runtime": 7.17.0 "@emotion/cache": 11.7.1 - "@emotion/react": 11.7.1_@babel+core@7.17.0+react@17.0.2 - "@emotion/styled": 11.6.0_f7d5c6639f7c2cb185a33953e29a971a + "@emotion/react": 11.7.1(@babel/core@7.17.0)(@types/react@18.2.47)(react@17.0.2) + "@emotion/styled": 11.6.0(@babel/core@7.17.0)(@emotion/react@11.7.1)(@types/react@18.2.47)(react@17.0.2) prop-types: 15.8.1 react: 17.0.2 dev: false - /@mui/system/5.4.0_922a85da57e3646a57465b7970b0de85: + /@mui/system@5.4.0(@emotion/react@11.7.1)(@emotion/styled@11.6.0)(@types/react@18.2.47)(react@17.0.2): resolution: { integrity: sha512-LX7g5gK5yCwiueSUVG73uVNc0yeHjsWUIFLrnPjP3m+J7O38RkPqyao5nZahhaSL1PGNbR9+zfkxljXthO9QqA==, @@ -785,19 +795,20 @@ packages: optional: true dependencies: "@babel/runtime": 7.17.0 - "@emotion/react": 11.7.1_@babel+core@7.17.0+react@17.0.2 - "@emotion/styled": 11.6.0_f7d5c6639f7c2cb185a33953e29a971a - "@mui/private-theming": 5.3.0_react@17.0.2 - "@mui/styled-engine": 5.3.0_922a85da57e3646a57465b7970b0de85 - "@mui/types": 7.1.0 - "@mui/utils": 5.3.0_react@17.0.2 + "@emotion/react": 11.7.1(@babel/core@7.17.0)(@types/react@18.2.47)(react@17.0.2) + "@emotion/styled": 11.6.0(@babel/core@7.17.0)(@emotion/react@11.7.1)(@types/react@18.2.47)(react@17.0.2) + "@mui/private-theming": 5.3.0(@types/react@18.2.47)(react@17.0.2) + "@mui/styled-engine": 5.3.0(@emotion/react@11.7.1)(@emotion/styled@11.6.0)(react@17.0.2) + "@mui/types": 7.1.0(@types/react@18.2.47) + "@mui/utils": 5.3.0(react@17.0.2) + "@types/react": 18.2.47 clsx: 1.1.1 csstype: 3.0.10 prop-types: 15.8.1 react: 17.0.2 dev: false - /@mui/types/7.1.0: + /@mui/types@7.1.0(@types/react@18.2.47): resolution: { integrity: sha512-Hh7ALdq/GjfIwLvqH3XftuY3bcKhupktTm+S6qRIDGOtPtRuq2L21VWzOK4p7kblirK0XgGVH5BLwa6u8z/6QQ==, @@ -807,9 +818,11 @@ packages: peerDependenciesMeta: "@types/react": optional: true + dependencies: + "@types/react": 18.2.47 dev: false - /@mui/utils/5.3.0_react@17.0.2: + /@mui/utils@5.3.0(react@17.0.2): resolution: { integrity: sha512-O/E9IQKPMg0OrN7+gkn7Ga5o5WA2iXQGdyqNBFPNrYzxOvwzsEtM5K7MtTCGGYKFe8mhTRM0ZOjh5OM0dglw+Q==, @@ -826,14 +839,14 @@ packages: react-is: 17.0.2 dev: false - /@popperjs/core/2.11.2: + /@popperjs/core@2.11.2: resolution: { integrity: sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA==, } dev: false - /@rollup/pluginutils/4.1.2: + /@rollup/pluginutils@4.1.2: resolution: { integrity: sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==, @@ -844,63 +857,63 @@ packages: picomatch: 2.3.1 dev: true - /@types/parse-json/4.0.0: + /@types/parse-json@4.0.0: resolution: { integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==, } dev: false - /@types/prop-types/15.7.4: + /@types/prop-types@15.7.4: resolution: { integrity: sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==, } - /@types/react-dom/17.0.11: + /@types/react-dom@17.0.11: resolution: { integrity: sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==, } dependencies: - "@types/react": 17.0.39 + "@types/react": 18.2.47 dev: true - /@types/react-is/17.0.3: + /@types/react-is@17.0.3: resolution: { integrity: sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==, } dependencies: - "@types/react": 17.0.39 + "@types/react": 18.2.47 dev: false - /@types/react-transition-group/4.4.4: + /@types/react-transition-group@4.4.4: resolution: { integrity: sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==, } dependencies: - "@types/react": 17.0.39 + "@types/react": 18.2.47 dev: false - /@types/react/17.0.39: + /@types/react@18.2.47: resolution: { - integrity: sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==, + integrity: sha512-xquNkkOirwyCgoClNk85BjP+aqnIS+ckAJ8i37gAbDs14jfW/J23f2GItAf33oiUPQnqNMALiFeoM9Y5mbjpVQ==, } dependencies: "@types/prop-types": 15.7.4 "@types/scheduler": 0.16.2 csstype: 3.0.10 - /@types/scheduler/0.16.2: + /@types/scheduler@0.16.2: resolution: { integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==, } - /@vitejs/plugin-react-refresh/1.3.6: + /@vitejs/plugin-react-refresh@1.3.6: resolution: { integrity: sha512-iNR/UqhUOmFFxiezt0em9CgmiJBdWR+5jGxB2FihaoJfqGt76kiwaKoVOJVU5NYcDWMdN06LbyN2VIGIoYdsEA==, @@ -908,15 +921,15 @@ packages: engines: {node: ">=12.0.0"} dependencies: "@babel/core": 7.17.0 - "@babel/plugin-transform-react-jsx-self": 7.16.7_@babel+core@7.17.0 - "@babel/plugin-transform-react-jsx-source": 7.16.7_@babel+core@7.17.0 + "@babel/plugin-transform-react-jsx-self": 7.16.7(@babel/core@7.17.0) + "@babel/plugin-transform-react-jsx-source": 7.16.7(@babel/core@7.17.0) "@rollup/pluginutils": 4.1.2 react-refresh: 0.10.0 transitivePeerDependencies: - supports-color dev: true - /ansi-styles/3.2.1: + /ansi-styles@3.2.1: resolution: { integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, @@ -925,7 +938,7 @@ packages: dependencies: color-convert: 1.9.3 - /axios/0.25.0: + /axios@0.25.0: resolution: { integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==, @@ -936,7 +949,7 @@ packages: - debug dev: false - /babel-plugin-macros/2.8.0: + /babel-plugin-macros@2.8.0: resolution: { integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==, @@ -947,7 +960,7 @@ packages: resolve: 1.22.0 dev: false - /browserslist/4.19.1: + /browserslist@4.19.1: resolution: { integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==, @@ -960,9 +973,8 @@ packages: escalade: 3.1.1 node-releases: 2.0.1 picocolors: 1.0.0 - dev: true - /callsites/3.1.0: + /callsites@3.1.0: resolution: { integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, @@ -970,14 +982,13 @@ packages: engines: {node: ">=6"} dev: false - /caniuse-lite/1.0.30001306: + /caniuse-lite@1.0.30001306: resolution: { integrity: sha512-Wd1OuggRzg1rbnM5hv1wXs2VkxJH/AA+LuudlIqvZiCvivF+wJJe2mgBZC8gPMgI7D76PP5CTx8Luvaqc1V6OQ==, } - dev: true - /chalk/2.4.2: + /chalk@2.4.2: resolution: { integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, @@ -988,7 +999,7 @@ packages: escape-string-regexp: 1.0.5 supports-color: 5.5.0 - /clsx/1.1.1: + /clsx@1.1.1: resolution: { integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==, @@ -996,7 +1007,7 @@ packages: engines: {node: ">=6"} dev: false - /color-convert/1.9.3: + /color-convert@1.9.3: resolution: { integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, @@ -1004,10 +1015,10 @@ packages: dependencies: color-name: 1.1.3 - /color-name/1.1.3: + /color-name@1.1.3: resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} - /convert-source-map/1.8.0: + /convert-source-map@1.8.0: resolution: { integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==, @@ -1015,7 +1026,7 @@ packages: dependencies: safe-buffer: 5.1.2 - /cosmiconfig/6.0.0: + /cosmiconfig@6.0.0: resolution: { integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==, @@ -1029,13 +1040,13 @@ packages: yaml: 1.10.2 dev: false - /csstype/3.0.10: + /csstype@3.0.10: resolution: { integrity: sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==, } - /date-fns/2.28.0: + /date-fns@2.28.0: resolution: { integrity: sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==, @@ -1043,7 +1054,7 @@ packages: engines: {node: ">=0.11"} dev: false - /debug/4.3.3: + /debug@4.3.3: resolution: { integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==, @@ -1056,9 +1067,8 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true - /dom-helpers/5.2.1: + /dom-helpers@5.2.1: resolution: { integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==, @@ -1068,14 +1078,13 @@ packages: csstype: 3.0.10 dev: false - /electron-to-chromium/1.4.64: + /electron-to-chromium@1.4.64: resolution: { integrity: sha512-8mec/99xgLUZCIZZq3wt61Tpxg55jnOSpxGYapE/1Ma9MpFEYYaz4QNYm0CM1rrnCo7i3FRHhbaWjeCLsveGjQ==, } - dev: true - /error-ex/1.3.2: + /error-ex@1.3.2: resolution: { integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, @@ -1084,7 +1093,7 @@ packages: is-arrayish: 0.2.1 dev: false - /esbuild-android-arm64/0.13.15: + /esbuild-android-arm64@0.13.15: resolution: { integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==, @@ -1095,7 +1104,7 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.13.15: + /esbuild-darwin-64@0.13.15: resolution: { integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==, @@ -1106,7 +1115,7 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.13.15: + /esbuild-darwin-arm64@0.13.15: resolution: { integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==, @@ -1117,7 +1126,7 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.13.15: + /esbuild-freebsd-64@0.13.15: resolution: { integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==, @@ -1128,7 +1137,7 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.13.15: + /esbuild-freebsd-arm64@0.13.15: resolution: { integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==, @@ -1139,7 +1148,7 @@ packages: dev: true optional: true - /esbuild-linux-32/0.13.15: + /esbuild-linux-32@0.13.15: resolution: { integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==, @@ -1150,7 +1159,7 @@ packages: dev: true optional: true - /esbuild-linux-64/0.13.15: + /esbuild-linux-64@0.13.15: resolution: { integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==, @@ -1161,18 +1170,7 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.13.15: - resolution: - { - integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==, - } - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64/0.13.15: + /esbuild-linux-arm64@0.13.15: resolution: { integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==, @@ -1183,7 +1181,18 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.13.15: + /esbuild-linux-arm@0.13.15: + resolution: + { + integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==, + } + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-mips64le@0.13.15: resolution: { integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==, @@ -1194,7 +1203,7 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.13.15: + /esbuild-linux-ppc64le@0.13.15: resolution: { integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==, @@ -1205,7 +1214,7 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.13.15: + /esbuild-netbsd-64@0.13.15: resolution: { integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==, @@ -1216,7 +1225,7 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.13.15: + /esbuild-openbsd-64@0.13.15: resolution: { integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==, @@ -1227,7 +1236,7 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.13.15: + /esbuild-sunos-64@0.13.15: resolution: { integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==, @@ -1238,7 +1247,7 @@ packages: dev: true optional: true - /esbuild-windows-32/0.13.15: + /esbuild-windows-32@0.13.15: resolution: { integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==, @@ -1249,7 +1258,7 @@ packages: dev: true optional: true - /esbuild-windows-64/0.13.15: + /esbuild-windows-64@0.13.15: resolution: { integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==, @@ -1260,7 +1269,7 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.13.15: + /esbuild-windows-arm64@0.13.15: resolution: { integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==, @@ -1271,7 +1280,7 @@ packages: dev: true optional: true - /esbuild/0.13.15: + /esbuild@0.13.15: resolution: { integrity: sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==, @@ -1298,19 +1307,18 @@ packages: esbuild-windows-arm64: 0.13.15 dev: true - /escalade/3.1.1: + /escalade@3.1.1: resolution: { integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, } engines: {node: ">=6"} - dev: true - /escape-string-regexp/1.0.5: + /escape-string-regexp@1.0.5: resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} engines: {node: ">=0.8.0"} - /escape-string-regexp/4.0.0: + /escape-string-regexp@4.0.0: resolution: { integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, @@ -1318,21 +1326,21 @@ packages: engines: {node: ">=10"} dev: false - /estree-walker/2.0.2: + /estree-walker@2.0.2: resolution: { integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, } dev: true - /find-root/1.1.0: + /find-root@1.1.0: resolution: { integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==, } dev: false - /follow-redirects/1.14.7: + /follow-redirects@1.14.7: resolution: { integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==, @@ -1345,7 +1353,7 @@ packages: optional: true dev: false - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: { integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, @@ -1356,33 +1364,31 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: { integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, } - /gensync/1.0.0-beta.2: + /gensync@1.0.0-beta.2: resolution: { integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, } engines: {node: ">=6.9.0"} - dev: true - /globals/11.12.0: + /globals@11.12.0: resolution: { integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, } engines: {node: ">=4"} - dev: true - /has-flag/3.0.0: + /has-flag@3.0.0: resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} engines: {node: ">=4"} - /has/1.0.3: + /has@1.0.3: resolution: { integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, @@ -1391,7 +1397,7 @@ packages: dependencies: function-bind: 1.1.1 - /hoist-non-react-statics/3.3.2: + /hoist-non-react-statics@3.3.2: resolution: { integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==, @@ -1400,7 +1406,7 @@ packages: react-is: 16.13.1 dev: false - /import-fresh/3.3.0: + /import-fresh@3.3.0: resolution: { integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, @@ -1411,11 +1417,11 @@ packages: resolve-from: 4.0.0 dev: false - /is-arrayish/0.2.1: + /is-arrayish@0.2.1: resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} dev: false - /is-core-module/2.8.1: + /is-core-module@2.8.1: resolution: { integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==, @@ -1423,29 +1429,28 @@ packages: dependencies: has: 1.0.3 - /js-tokens/4.0.0: + /js-tokens@4.0.0: resolution: { integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, } - /jsesc/2.5.2: + /jsesc@2.5.2: resolution: { integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, } engines: {node: ">=4"} hasBin: true - dev: true - /json-parse-even-better-errors/2.3.1: + /json-parse-even-better-errors@2.3.1: resolution: { integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, } dev: false - /json5/2.2.0: + /json5@2.2.0: resolution: { integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==, @@ -1454,16 +1459,15 @@ packages: hasBin: true dependencies: minimist: 1.2.5 - dev: true - /lines-and-columns/1.2.4: + /lines-and-columns@1.2.4: resolution: { integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, } dev: false - /loose-envify/1.4.0: + /loose-envify@1.4.0: resolution: { integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==, @@ -1473,21 +1477,19 @@ packages: js-tokens: 4.0.0 dev: false - /minimist/1.2.5: + /minimist@1.2.5: resolution: { integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==, } - dev: true - /ms/2.1.2: + /ms@2.1.2: resolution: { integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, } - dev: true - /nanoid/3.2.0: + /nanoid@3.2.0: resolution: { integrity: sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==, @@ -1496,19 +1498,18 @@ packages: hasBin: true dev: true - /node-releases/2.0.1: + /node-releases@2.0.1: resolution: { integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==, } - dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} engines: {node: ">=0.10.0"} dev: false - /parent-module/1.0.1: + /parent-module@1.0.1: resolution: { integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, @@ -1518,7 +1519,7 @@ packages: callsites: 3.1.0 dev: false - /parse-json/5.2.0: + /parse-json@5.2.0: resolution: { integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, @@ -1531,13 +1532,13 @@ packages: lines-and-columns: 1.2.4 dev: false - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: { integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, } - /path-type/4.0.0: + /path-type@4.0.0: resolution: { integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, @@ -1545,14 +1546,13 @@ packages: engines: {node: ">=8"} dev: false - /picocolors/1.0.0: + /picocolors@1.0.0: resolution: { integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, } - dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: { integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, @@ -1560,7 +1560,7 @@ packages: engines: {node: ">=8.6"} dev: true - /postcss/8.4.6: + /postcss@8.4.6: resolution: { integrity: sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==, @@ -1572,7 +1572,7 @@ packages: source-map-js: 1.0.2 dev: true - /prop-types/15.8.1: + /prop-types@15.8.1: resolution: { integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==, @@ -1583,7 +1583,7 @@ packages: react-is: 16.13.1 dev: false - /react-dom/17.0.2_react@17.0.2: + /react-dom@17.0.2(react@17.0.2): resolution: { integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==, @@ -1597,21 +1597,21 @@ packages: scheduler: 0.20.2 dev: false - /react-is/16.13.1: + /react-is@16.13.1: resolution: { integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==, } dev: false - /react-is/17.0.2: + /react-is@17.0.2: resolution: { integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==, } dev: false - /react-refresh/0.10.0: + /react-refresh@0.10.0: resolution: { integrity: sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==, @@ -1619,7 +1619,7 @@ packages: engines: {node: ">=0.10.0"} dev: true - /react-transition-group/4.4.2_react-dom@17.0.2+react@17.0.2: + /react-transition-group@4.4.2(react-dom@17.0.2)(react@17.0.2): resolution: { integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==, @@ -1633,10 +1633,10 @@ packages: loose-envify: 1.4.0 prop-types: 15.8.1 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) dev: false - /react/17.0.2: + /react@17.0.2: resolution: { integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==, @@ -1647,14 +1647,14 @@ packages: object-assign: 4.1.1 dev: false - /regenerator-runtime/0.13.9: + /regenerator-runtime@0.13.9: resolution: { integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==, } dev: false - /resolve-from/4.0.0: + /resolve-from@4.0.0: resolution: { integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, @@ -1662,7 +1662,7 @@ packages: engines: {node: ">=4"} dev: false - /resolve/1.22.0: + /resolve@1.22.0: resolution: { integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==, @@ -1673,7 +1673,7 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /rifm/0.12.1_react@17.0.2: + /rifm@0.12.1(react@17.0.2): resolution: { integrity: sha512-OGA1Bitg/dSJtI/c4dh90svzaUPt228kzFsUkJbtA2c964IqEAwWXeL9ZJi86xWv3j5SMqRvGULl7bA6cK0Bvg==, @@ -1684,7 +1684,7 @@ packages: react: 17.0.2 dev: false - /rollup/2.67.0: + /rollup@2.67.0: resolution: { integrity: sha512-W83AaERwvDiHwHEF/dfAfS3z1Be5wf7n+pO3ZAO5IQadCT2lBTr7WQ2MwZZe+nodbD+n3HtC4OCOAdsOPPcKZQ==, @@ -1695,13 +1695,13 @@ packages: fsevents: 2.3.2 dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: { integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, } - /scheduler/0.20.2: + /scheduler@0.20.2: resolution: { integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==, @@ -1711,15 +1711,14 @@ packages: object-assign: 4.1.1 dev: false - /semver/6.3.0: + /semver@6.3.0: resolution: { integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==, } hasBin: true - dev: true - /source-map-js/1.0.2: + /source-map-js@1.0.2: resolution: { integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, @@ -1727,25 +1726,24 @@ packages: engines: {node: ">=0.10.0"} dev: true - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} engines: {node: ">=0.10.0"} - /sourcemap-codec/1.4.8: + /sourcemap-codec@1.4.8: resolution: { integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==, } - dev: true - /stylis/4.0.13: + /stylis@4.0.13: resolution: { integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==, } dev: false - /supports-color/5.5.0: + /supports-color@5.5.0: resolution: { integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, @@ -1754,18 +1752,18 @@ packages: dependencies: has-flag: 3.0.0 - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: { integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, } engines: {node: ">= 0.4"} - /to-fast-properties/2.0.0: + /to-fast-properties@2.0.0: resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} engines: {node: ">=4"} - /typescript/4.5.5: + /typescript@4.5.5: resolution: { integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==, @@ -1774,7 +1772,7 @@ packages: hasBin: true dev: true - /vite/2.7.13: + /vite@2.7.13: resolution: { integrity: sha512-Mq8et7f3aK0SgSxjDNfOAimZGW9XryfHRa/uV0jseQSilg+KhYDSoNb9h1rknOy6SuMkvNDLKCYAYYUMCE+IgQ==, @@ -1801,7 +1799,7 @@ packages: fsevents: 2.3.2 dev: true - /wouter/2.8.0-alpha.2_react@17.0.2: + /wouter@2.8.0-alpha.2(react@17.0.2): resolution: { integrity: sha512-aPsL5m5rW9RiceClOmGj6t5gn9Ut2TJVr98UDi1u9MIRNYiYVflg6vFIjdDYJ4IAyH0JdnkSgGwfo0LQS3k2zg==, @@ -1812,7 +1810,7 @@ packages: react: 17.0.2 dev: false - /yaml/1.10.2: + /yaml@1.10.2: resolution: { integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, diff --git a/ui/src/components/Controls.tsx b/ui/src/components/Controls.tsx index e79a78e..1448b49 100644 --- a/ui/src/components/Controls.tsx +++ b/ui/src/components/Controls.tsx @@ -135,7 +135,7 @@ class TaskProgress extends React.Component // Cap progress in case the client is out of sync progSeconds = Math.min(Math.max(progSeconds, 0), this.props.task.duration) - progPercent = (progSeconds / srvDuration) * 100 + progPercent = (progSeconds / this.props.task.duration) * 100 } return ( diff --git a/ui/ui.go b/ui/ui.go index 3556ea3..dc7929b 100644 --- a/ui/ui.go +++ b/ui/ui.go @@ -40,6 +40,7 @@ func Register(r gin.IRouter, nZones int32) { uiAssets := r.Group("/assets", middleware.Cache) r.GET("/", indexHandler) + r.GET("/:path", indexHandler) r.GET("/index.html", indexHandler) uiAssets.StaticFS("/", http.FS(subFS(distFS(), "assets")))