From e5930e31f6a82696bab52415cf6e22c1be3fc20e Mon Sep 17 00:00:00 2001 From: Oliwia Gowor <72342415+OliwiaGowor@users.noreply.github.com> Date: Thu, 31 Oct 2024 13:44:52 +0100 Subject: [PATCH 01/22] chore: UI5 bump packages (#3439) * chore: update packages * chore: bump ui5-react * fix: adjust tests to not use enzyme * chore: fix dependencies * fix: remove unused * fix: remove not existing import * chore: add compatibility package --- package-lock.json | 1833 +++++------------ package.json | 25 +- .../Extensibility/components/CodeViewer.js | 1 - .../Extensibility/components/Columns.js | 8 +- .../components/tests/Badge.test.js | 114 +- .../components/tests/CodeViewer.test.js | 78 +- .../components/tests/Columns.test.js | 24 +- .../components/tests/ControlledBy.test.js | 43 +- .../components/tests/Table.test.js | 145 +- src/components/KymaModules/ModulesCard.js | 1 - src/setupTests.js | 4 - src/testing/enzymeUtils.tsx | 19 - 12 files changed, 771 insertions(+), 1524 deletions(-) delete mode 100644 src/testing/enzymeUtils.tsx diff --git a/package-lock.json b/package-lock.json index b470fc7d2a..8bce28d9d5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,14 +20,16 @@ "@types/jsonpath": "^0.2.0", "@types/pluralize": "^0.0.29", "@ui-schema/ui-schema": "^0.4.5", - "@ui5/webcomponents": "^1.24.0", - "@ui5/webcomponents-base": "^1.24.0", - "@ui5/webcomponents-fiori": "^1.24.0", - "@ui5/webcomponents-icons": "^1.24.0", - "@ui5/webcomponents-icons-tnt": "^1.24.0", - "@ui5/webcomponents-react": "~1.28.1", - "@ui5/webcomponents-react-base": "^1.28.1", - "@ui5/webcomponents-react-charts": "^1.28.1", + "@ui5/webcomponents": "^2.3.0", + "@ui5/webcomponents-base": "^2.3.0", + "@ui5/webcomponents-compat": "^2.3.0", + "@ui5/webcomponents-fiori": "^2.3.0", + "@ui5/webcomponents-icons": "^2.3.0", + "@ui5/webcomponents-icons-tnt": "^2.3.0", + "@ui5/webcomponents-react": "^2.2.0", + "@ui5/webcomponents-react-base": "^2.2.0", + "@ui5/webcomponents-react-charts": "^2.2.0", + "@ui5/webcomponents-react-compat": "^2.3.0", "classnames": "^2.2.6", "copy-to-clipboard": "^3.2.0", "core-js": "^3.3.6", @@ -52,8 +54,8 @@ "pako": "^2.0.4", "pluralize": "^8.0.0", "prop-types": "^15.7.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-i18next": "^11.18.6", "react-router-dom": "^6.3.0", "react-tippy": "^1.4.0", @@ -65,7 +67,7 @@ "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@testing-library/jest-dom": "^6.4.5", - "@testing-library/react": "^12.1.3", + "@testing-library/react": "^16.0.1", "@types/didyoumean": "^1.2.0", "@types/enzyme": "^3.10.12", "@types/file-saver": "^2.0.5", @@ -77,7 +79,6 @@ "@types/react-dom": "^18.0.6", "@types/uuid": "^9.0.0", "@vitejs/plugin-react": "^4.3.1", - "@wojtekmaj/enzyme-adapter-react-17": "^0.6.6", "babel-polyfill": "^6.26.0", "babel-preset-vite": "^1.1.3", "concurrently": "^7.6.0", @@ -2113,19 +2114,6 @@ "resolved": "https://registry.npmjs.org/@datasert/cronjs-parser/-/cronjs-parser-1.2.0.tgz", "integrity": "sha512-7kzYh7F5V3ElX+k3W9w6SKS6WdjqJQ2gIY1y0evldnjAwZxnFzR/Yu9Mv9OeDaCQX+mGAq2MvEnJbwu9oj3CXQ==" }, - "node_modules/@emotion/is-prop-valid": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.7.3.tgz", - "integrity": "sha512-uxJqm/sqwXw3YPA5GXX365OBcJGFtxUVkB6WyezqFHlNe9jqUWH5ur2O2M8dGBz61kn1g3ZBlzUunFQXQIClhA==", - "dependencies": { - "@emotion/memoize": "0.7.1" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.1.tgz", - "integrity": "sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg==" - }, "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -4234,9 +4222,9 @@ "dev": true }, "node_modules/@sap-theming/theming-base-content": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/@sap-theming/theming-base-content/-/theming-base-content-11.12.0.tgz", - "integrity": "sha512-kPHlziH8e6W8VjzljOiNjgBz81GuvC8WUAi7K6F5k+ZaRc1DUkDU12x9k6B0l4u9nPtprdZTse55r3PFGuELdQ==" + "version": "11.17.1", + "resolved": "https://registry.npmjs.org/@sap-theming/theming-base-content/-/theming-base-content-11.17.1.tgz", + "integrity": "sha512-C13DbCBGkLYRZtQU7d6TmDHChA+S7bs26xk+fqHL0pBJTOm4V8NP1sj1SPfI9mbkUp+f5QLcWaENwUoTF00ElA==" }, "node_modules/@sentry/browser": { "version": "6.19.7", @@ -4572,11 +4560,11 @@ } }, "node_modules/@tanstack/react-virtual": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.4.0.tgz", - "integrity": "sha512-GZN4xn/Tg5w7gvYeVcMVCeL4pEyUhvg+Cp6KX2Z01C4FRNxIWMgIQ9ibgMarNQfo+gt0PVLcEER4A9sNv/jlow==", + "version": "3.10.8", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.10.8.tgz", + "integrity": "sha512-VbzbVGSsZlQktyLrP5nxE+vE1ZR+U0NFAWPbJLoG2+DKPwd2D7dVICTVIIaYlJqX1ZCEnYDbaOpmMwbsyhBoIA==", "dependencies": { - "@tanstack/virtual-core": "3.4.0" + "@tanstack/virtual-core": "3.10.8" }, "funding": { "type": "github", @@ -4588,31 +4576,32 @@ } }, "node_modules/@tanstack/virtual-core": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.4.0.tgz", - "integrity": "sha512-75jXqXxqq5M5Veb9KP1STi8kA5u408uOOAefk2ftHDGCpUk3RP6zX++QqfbmHJTBiU72NQ+ghgCZVts/Wocz8Q==", + "version": "3.10.8", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.10.8.tgz", + "integrity": "sha512-PBu00mtt95jbKFi6Llk9aik8bnR3tR/oQP1o3TSi+iG//+Q2RTIzCEgKkHG8BB86kxMNW6O8wku+Lmi+QFR6jA==", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" } }, "node_modules/@testing-library/dom": { - "version": "8.19.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.1.tgz", - "integrity": "sha512-P6iIPyYQ+qH8CvGauAqanhVnjrnRe0IZFSYCeGkSRW9q3u8bdVn2NPI+lasFyVsEQn1J/IFmp5Aax41+dAP9wg==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", "dev": true, + "peer": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", - "aria-query": "^5.0.0", + "aria-query": "5.3.0", "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", + "lz-string": "^1.5.0", "pretty-format": "^27.0.2" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@testing-library/dom/node_modules/ansi-styles": { @@ -4620,6 +4609,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -4635,6 +4625,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4651,6 +4642,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -4662,13 +4654,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "peer": true }, "node_modules/@testing-library/dom/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "peer": true, "engines": { "node": ">=8" } @@ -4678,6 +4672,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -4804,41 +4799,30 @@ } }, "node_modules/@testing-library/react": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz", - "integrity": "sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==", + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.0.1.tgz", + "integrity": "sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==", "dev": true, "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.0.0", - "@types/react-dom": "<18.0.0" + "@babel/runtime": "^7.12.5" }, "engines": { - "node": ">=12" + "node": ">=18" }, "peerDependencies": { - "react": "<18.0.0", - "react-dom": "<18.0.0" - } - }, - "node_modules/@testing-library/react/node_modules/@types/react": { - "version": "17.0.52", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.52.tgz", - "integrity": "sha512-vwk8QqVODi0VaZZpDXQCmEmiOuyjEFPY7Ttaw5vjM112LOq37yz1CDJGrRJwA1fYEq4Iitd5rnjd1yWAc/bT+A==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@testing-library/react/node_modules/@types/react-dom": { - "version": "17.0.18", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.18.tgz", - "integrity": "sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw==", - "dev": true, - "dependencies": { - "@types/react": "^17" + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, "node_modules/@tootallnate/once": { @@ -4852,10 +4836,11 @@ } }, "node_modules/@types/aria-query": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", - "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==", - "dev": true + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "peer": true }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -5100,9 +5085,9 @@ "peer": true }, "node_modules/@types/jquery": { - "version": "3.5.29", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz", - "integrity": "sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==", + "version": "3.5.31", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.31.tgz", + "integrity": "sha512-rf/iB+cPJ/YZfMwr+FVuQbm7IaWC4y3FVYfVDxRGqmUCFjjPII0HWaP0vTPJGp6m4o13AXySCcMbWfrWtBFAKw==", "dependencies": { "@types/sizzle": "*" } @@ -5154,9 +5139,9 @@ "license": "MIT" }, "node_modules/@types/openui5": { - "version": "1.122.0", - "resolved": "https://registry.npmjs.org/@types/openui5/-/openui5-1.122.0.tgz", - "integrity": "sha512-AlfMAaYRD8uDlC71TlSd+a8ciOYS7W6Rvp1Mb2vLzxuh8ii6Z9XBE8knJGoAuLRMjxYQY8+AUrswRPWYvFlYdQ==", + "version": "1.129.0", + "resolved": "https://registry.npmjs.org/@types/openui5/-/openui5-1.129.0.tgz", + "integrity": "sha512-OLh8+uOAd0Qq6BiDRy2NnIeKMrwHwdSBi9YGwalU0xLQxZav2G6lYcP8nMOs61Z4aCE+Ae5sEjYoCizJ+fqJ6g==", "dependencies": { "@types/jquery": "~3.5.13", "@types/qunit": "^2.5.4" @@ -5498,92 +5483,103 @@ } }, "node_modules/@ui5/webcomponents": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents/-/webcomponents-1.24.0.tgz", - "integrity": "sha512-ctGk8t7wrlF7ZukDrd5kjseSIiKvnJJCEDeLgZCHL0Sd5lTMmZAOpa9OQOLLTf2UXH6uTRavFGgm6zlEIkfXEg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents/-/webcomponents-2.3.0.tgz", + "integrity": "sha512-CIlKYCkF3NIkM25ngAJi859BWrgERFxSCwQfLPbR8b0Py6lleygp/73puZyaRXhRezUse97r/CfCbfLn9GzrLg==", "dependencies": { - "@ui5/webcomponents-base": "1.24.0", - "@ui5/webcomponents-icons": "1.24.0", - "@ui5/webcomponents-icons-business-suite": "1.24.0", - "@ui5/webcomponents-icons-tnt": "1.24.0", - "@ui5/webcomponents-localization": "1.24.0", - "@ui5/webcomponents-theming": "1.24.0" + "@ui5/webcomponents-base": "2.3.0", + "@ui5/webcomponents-icons": "2.3.0", + "@ui5/webcomponents-icons-business-suite": "2.3.0", + "@ui5/webcomponents-icons-tnt": "2.3.0", + "@ui5/webcomponents-localization": "2.3.0", + "@ui5/webcomponents-theming": "2.3.0" } }, "node_modules/@ui5/webcomponents-base": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-base/-/webcomponents-base-1.24.0.tgz", - "integrity": "sha512-8fWEUzFBCG6ovjaMI1G/h6bvg51iopCtjKWBK3UueVMiajdVWgidukW8M27NUlu4UfnTEp44eLA28F6v2XWCiQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-base/-/webcomponents-base-2.3.0.tgz", + "integrity": "sha512-TxP65GLQjtVMSIRpgWGpXdCjz1Ec7KlO7dzde38Y4hC0BA1MNosn5+rLVwJdWUhALb+kJGYs4CMCqz4pm6sepQ==", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.1.2", "lit-html": "^2.0.1" } }, + "node_modules/@ui5/webcomponents-compat": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-compat/-/webcomponents-compat-2.3.0.tgz", + "integrity": "sha512-sV1oAT9Oep0rbSACAmr/h8flTfkwRIs/b3RkdYxEI5F54Qo5diF2YZOc4xvqJz6OzOcMhTNNGj44yFbpcQSuDQ==", + "dependencies": { + "@ui5/webcomponents": "2.3.0", + "@ui5/webcomponents-base": "2.3.0", + "@ui5/webcomponents-icons": "2.3.0", + "@ui5/webcomponents-theming": "2.3.0" + } + }, "node_modules/@ui5/webcomponents-fiori": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-fiori/-/webcomponents-fiori-1.24.0.tgz", - "integrity": "sha512-zHsOA5WOFq7LyiLEJjgSvDUnjPHkJuG0JZfKQn7PjmSD30tLQywGqkaZ6mjqm+o3W3MvmdddnucCwos3CMDWeA==", - "dependencies": { - "@ui5/webcomponents": "1.24.0", - "@ui5/webcomponents-base": "1.24.0", - "@ui5/webcomponents-icons": "1.24.0", - "@ui5/webcomponents-theming": "1.24.0", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-fiori/-/webcomponents-fiori-2.3.0.tgz", + "integrity": "sha512-/FMnuzHZ4C48eF5JqchTCfHrIzrkupztkEjILazklPRuleiZMwAfZLqxp+v31CJvPDJEXLwv+rePRtrTsNxk/A==", + "dependencies": { + "@ui5/webcomponents": "2.3.0", + "@ui5/webcomponents-base": "2.3.0", + "@ui5/webcomponents-icons": "2.3.0", + "@ui5/webcomponents-theming": "2.3.0", "@zxing/library": "^0.17.1" } }, "node_modules/@ui5/webcomponents-icons": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons/-/webcomponents-icons-1.24.0.tgz", - "integrity": "sha512-52ZNZC5/+/MuD+rzgxrk7I8BJhI0EKPro/pVwTt5I8D7geEbP6MO9/KPeDvq/EhHbyPEXCKZA2YP0AnTyciheA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons/-/webcomponents-icons-2.3.0.tgz", + "integrity": "sha512-O1DvElbf9v0bf/0dHGg8woyE1qwnmwSJfzqNb0nd6yQCQm8d33TRrYSa1FgPvFphJQ/x0FBm/LGcFguo/1Lgow==", "dependencies": { - "@ui5/webcomponents-base": "1.24.0" + "@ui5/webcomponents-base": "2.3.0" } }, "node_modules/@ui5/webcomponents-icons-business-suite": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons-business-suite/-/webcomponents-icons-business-suite-1.24.0.tgz", - "integrity": "sha512-YZY7uw4RPlrGqP7VySlDuaBJQ3SQtHlqIYFT3c8ZIKjD+IfiYTe46ha+56Ce7A2rrA/6bW0O8hp7N47EMu5w/A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons-business-suite/-/webcomponents-icons-business-suite-2.3.0.tgz", + "integrity": "sha512-KfPd6uILOm/64pigpijFjlu9BiZzdS7Pj+qbweYF9uCe/48ILH7Oc2lRXQPzBhX0jnv38k1ZhFGQMgfPnl+WPA==", "dependencies": { - "@ui5/webcomponents-base": "1.24.0" + "@ui5/webcomponents-base": "2.3.0" } }, "node_modules/@ui5/webcomponents-icons-tnt": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons-tnt/-/webcomponents-icons-tnt-1.24.0.tgz", - "integrity": "sha512-JavMGjBUNaBTnms9p+iqHcXZA0rSYSWl+zj+W1QOe5/e+YsbK/ms4Ipj6DjupV985XhNyRsN8qmLydTUdX90/Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons-tnt/-/webcomponents-icons-tnt-2.3.0.tgz", + "integrity": "sha512-pv7VW09wolR0Asq/A2laOdNePEdFeZLVyScJS9OoQLBKvabcq7yyC4qugGIPsUaDpdNSGrigKMVcYSJs/OqQTQ==", "dependencies": { - "@ui5/webcomponents-base": "1.24.0" + "@ui5/webcomponents-base": "2.3.0" } }, "node_modules/@ui5/webcomponents-localization": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-localization/-/webcomponents-localization-1.24.0.tgz", - "integrity": "sha512-qV764Olcgd8uT/kQnHYNZIiOrcsPeLUoij+Sv+WcL63dt8+d8ue3BOisaKmVDUSkyIsv0Rb28ZU9ne9l+7EeYg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-localization/-/webcomponents-localization-2.3.0.tgz", + "integrity": "sha512-tIzbb2sKIURhM4FqGShWyzWhy0ucY9nvWrCOZZjshf/u2yasgIe1L4bdKzM95FshL1Uvxmq3X5ua4QiTguLaMg==", "dependencies": { "@types/openui5": "^1.113.0", - "@ui5/webcomponents-base": "1.24.0" + "@ui5/webcomponents-base": "2.3.0" } }, "node_modules/@ui5/webcomponents-react": { - "version": "1.28.1", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-react/-/webcomponents-react-1.28.1.tgz", - "integrity": "sha512-/P70nS+Xl4UN0ni+YprnYsLEs1uIu87lFfOho6qoJYd7AIgxEVEkIbYKwvBne/Oeu2wvaaBBULwFioyXeapm/w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-react/-/webcomponents-react-2.2.0.tgz", + "integrity": "sha512-FBq+fGpW409/uAOkcfi4wFYrAtIAFerg5BFzTIrisvMo7wsnb4gAuq0/TEs0C9WffXewROqDpOazH/3OZoYphQ==", "dependencies": { - "@tanstack/react-virtual": "~3.4.0", - "@ui5/webcomponents-react-base": "~1.28.1", + "@tanstack/react-virtual": "~3.10.0", + "@ui5/webcomponents-react-base": "~2.2.0", "clsx": "2.1.1", - "react-jss": "^10.10.0", - "react-table": "7.8.0" + "react-table": "7.8.0", + "use-sync-external-store": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "@ui5/webcomponents": "~1.24.0", - "@ui5/webcomponents-base": "~1.24.0", - "@ui5/webcomponents-fiori": "~1.24.0", - "@ui5/webcomponents-icons": "~1.24.0", - "react": "^16.14.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0" + "@ui5/webcomponents": "~2.3.0", + "@ui5/webcomponents-base": "~2.3.0", + "@ui5/webcomponents-fiori": "~2.3.0", + "@ui5/webcomponents-icons": "~2.3.0", + "react": "^18 || ^19", + "react-dom": "^18 || ^19" }, "peerDependenciesMeta": { "@types/react": { @@ -5601,16 +5597,16 @@ } }, "node_modules/@ui5/webcomponents-react-base": { - "version": "1.28.1", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-react-base/-/webcomponents-react-base-1.28.1.tgz", - "integrity": "sha512-mhLBj5vtvUDExFWa0XHZUZ6r9Xy1Mb8+xPIga7p8kSnzVIquPAcke0ROsE/8s9L85aVEhm2wjARBZkZ90VHPOA==", - "bin": { - "ui5wcr-codemod": "bin/codemod.js" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-react-base/-/webcomponents-react-base-2.2.0.tgz", + "integrity": "sha512-i0Gw13uP+I0KIpL6+ebJXHaD0M6SZoOZcHksIzUanXa2xRxMTtnvPUmg1yL7UID//bZ6ZTYkvyqC0659gtL6nQ==", + "dependencies": { + "use-sync-external-store": "1.2.2" }, "peerDependencies": { "@types/react": "*", - "@ui5/webcomponents-base": "~1.24.0", - "react": "^16.14.0 || ^17.0.0 || ^18.0.0" + "@ui5/webcomponents-base": "~2.3.0", + "react": "^18 || ^19" }, "peerDependenciesMeta": { "@types/react": { @@ -5622,84 +5618,57 @@ } }, "node_modules/@ui5/webcomponents-react-charts": { - "version": "1.28.1", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-react-charts/-/webcomponents-react-charts-1.28.1.tgz", - "integrity": "sha512-3hh87gs2K63bH2sWQ/Tw9Xzj9W//zU8oc9P7m8gadV7l1uFTLNRI58+ogLzKdrD94Cn3yWh5bfXKMmgt7n/hWQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-react-charts/-/webcomponents-react-charts-2.2.0.tgz", + "integrity": "sha512-e27AtANj7dg9QwF50S5W31LWUBIND1ViZ6OmI6rFtVAzme4XBNTcxdh8a1DYry0V4tnSKoUbzLB2rHnITtyAdg==", "dependencies": { "clsx": "2.1.1", - "react-content-loader": "7.0.0", - "recharts": "2.12.6" + "react-content-loader": "7.0.2", + "recharts": "2.12.7" }, "peerDependencies": { - "@ui5/webcomponents-react": "~1.28.0", - "@ui5/webcomponents-react-base": "~1.28.0", - "react": "^16.14.0 || ^17.0.0 || ^18.0.0", - "react-jss": "^10.10.0" + "@ui5/webcomponents-react": "~2.2.0", + "@ui5/webcomponents-react-base": "~2.2.0", + "react": "^18" } }, - "node_modules/@ui5/webcomponents-react-charts/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/@ui5/webcomponents-react-charts/node_modules/recharts": { - "version": "2.12.6", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.6.tgz", - "integrity": "sha512-D+7j9WI+D0NHauah3fKHuNNcRK8bOypPW7os1DERinogGBGaHI7i6tQKJ0aUF3JXyBZ63dyfKIW2WTOPJDxJ8w==", + "node_modules/@ui5/webcomponents-react-compat": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-react-compat/-/webcomponents-react-compat-2.3.0.tgz", + "integrity": "sha512-oIJFEV782N2iqYJi2sAMi6gTlAXAXiX7YiFyu16F4IYw30o0Tna+Hv3RRlDyIgZhgyXcE95ARMb7SU8IrwWd/Q==", "dependencies": { - "clsx": "^2.0.0", - "eventemitter3": "^4.0.1", - "lodash": "^4.17.21", - "react-is": "^16.10.2", - "react-smooth": "^4.0.0", - "recharts-scale": "^0.4.4", - "tiny-invariant": "^1.3.1", - "victory-vendor": "^36.6.8" - }, - "engines": { - "node": ">=14" + "clsx": "2.1.1" }, "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@ui5/webcomponents-react-charts/node_modules/recharts/node_modules/react-smooth": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz", - "integrity": "sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==", - "dependencies": { - "fast-equals": "^5.0.1", - "prop-types": "^15.8.1", - "react-transition-group": "^4.4.5" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@ui5/webcomponents-react-charts/node_modules/recharts/node_modules/react-smooth/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==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" + "@types/react": "*", + "@types/react-dom": "*", + "@ui5/webcomponents-compat": "~2.3.0", + "@ui5/webcomponents-react": "~2.2.0", + "react": "^18 || ^19", + "react-dom": "^18 || ^19" }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "@ui5/webcomponents-base": { + "optional": true + }, + "@ui5/webcomponents-icons": { + "optional": true + } } }, "node_modules/@ui5/webcomponents-theming": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-theming/-/webcomponents-theming-1.24.0.tgz", - "integrity": "sha512-boMrIIgU+UJApfz/4a8Hq9jFHrNT69zjXRzBtqWYttUAhr3Jl2mpdGNwVbcwU7YRL3+fxm86ngYnJ7EEwfEakQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-theming/-/webcomponents-theming-2.3.0.tgz", + "integrity": "sha512-4raqA6bTWWP8Rz9zfX0WNyYGuDMPI+BEGZ56HQvPe9856RWEt79bPbYNTM+zW5YT26eGZpZONYOu76LhOjImsA==", "dependencies": { - "@sap-theming/theming-base-content": "11.12.0", - "@ui5/webcomponents-base": "1.24.0" + "@sap-theming/theming-base-content": "11.17.1", + "@ui5/webcomponents-base": "2.3.0" } }, "node_modules/@vitejs/plugin-react": { @@ -6025,40 +5994,6 @@ "@xtuc/long": "4.2.2" } }, - "node_modules/@wojtekmaj/enzyme-adapter-react-17": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/@wojtekmaj/enzyme-adapter-react-17/-/enzyme-adapter-react-17-0.6.7.tgz", - "integrity": "sha512-B+byiwi/T1bx5hcj9wc0fUL5Hlb5giSXJzcnEfJVl2j6dGV2NJfcxDBYX0WWwIxlzNiFz8kAvlkFWI2y/nscZQ==", - "dev": true, - "dependencies": { - "@wojtekmaj/enzyme-adapter-utils": "^0.1.4", - "enzyme-shallow-equal": "^1.0.0", - "has": "^1.0.0", - "prop-types": "^15.7.0", - "react-is": "^17.0.0", - "react-test-renderer": "^17.0.0" - }, - "peerDependencies": { - "enzyme": "^3.0.0", - "react": "^17.0.0-0", - "react-dom": "^17.0.0-0" - } - }, - "node_modules/@wojtekmaj/enzyme-adapter-utils": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@wojtekmaj/enzyme-adapter-utils/-/enzyme-adapter-utils-0.1.4.tgz", - "integrity": "sha512-ARGIQSIIv3oBia1m5Ihn1VU0FGmft6KPe39SBKTb8p7LSXO23YI4kNtc4M/cKoIY7P+IYdrZcgMObvedyjoSQA==", - "dev": true, - "dependencies": { - "function.prototype.name": "^1.1.0", - "has": "^1.0.0", - "object.fromentries": "^2.0.0", - "prop-types": "^15.7.0" - }, - "peerDependencies": { - "react": "^17.0.0-0" - } - }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -6324,12 +6259,12 @@ "license": "Python-2.0" }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "dependencies": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, "node_modules/array-includes": { @@ -6481,18 +6416,6 @@ "optional": true, "peer": true }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/axe-core": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.1.tgz", @@ -7976,16 +7899,6 @@ "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" }, - "node_modules/css-jss": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/css-jss/-/css-jss-10.10.0.tgz", - "integrity": "sha512-YyMIS/LsSKEGXEaVJdjonWe18p4vXLo8CMA4FrW/kcaEyqdIGKCFXao31gbJddXEdIxSXFFURWrenBJPlKTgAA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "^10.10.0", - "jss-preset-default": "^10.10.0" - } - }, "node_modules/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -8002,15 +7915,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "dependencies": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, "node_modules/css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", @@ -8340,38 +8244,6 @@ "node": ">=6" } }, - "node_modules/deep-equal": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.1.0.tgz", - "integrity": "sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-equal/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/deep-is": { "version": "0.1.3", "license": "MIT" @@ -8445,6 +8317,15 @@ "node": ">= 0.6.0" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -8503,10 +8384,11 @@ } }, "node_modules/dom-accessibility-api": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.15.tgz", - "integrity": "sha512-8o+oVqLQZoruQPYy3uAAQtc6YbtSiRq5aPJBhJ82YTJRHvI6ofhYAkC81WmjFTnfUbqg6T3aCglIpU9p/5e7Cw==", - "dev": true + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "peer": true }, "node_modules/dom-helpers": { "version": "5.2.1", @@ -8850,31 +8732,6 @@ "node": ">= 0.4" } }, - "node_modules/es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/es-module-lexer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", @@ -10101,15 +9958,6 @@ "dev": true, "peer": true }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, "node_modules/foreground-child": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", @@ -10776,11 +10624,6 @@ "node": ">=8" } }, - "node_modules/hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, "node_modules/i18next": { "version": "22.0.4", "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.0.4.tgz", @@ -10953,22 +10796,6 @@ "node": ">= 10" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-arrayish": { "version": "0.2.1", "dev": true, @@ -11127,11 +10954,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==" - }, "node_modules/is-lambda": { "version": "1.0.1", "dev": true, @@ -11139,15 +10961,6 @@ "optional": true, "peer": true }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -11231,15 +11044,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-shared-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", @@ -11295,25 +11099,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-unicode-supported": { "version": "0.1.0", "dev": true, @@ -11325,15 +11110,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -11346,19 +11122,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -14153,158 +13916,6 @@ "node": "*" } }, - "node_modules/jss": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", - "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/jss" - } - }, - "node_modules/jss-plugin-camel-case": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", - "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-compose": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-compose/-/jss-plugin-compose-10.10.0.tgz", - "integrity": "sha512-F5kgtWpI2XfZ3Z8eP78tZEYFdgTIbpA/TMuX3a8vwrNolYtN1N4qJR/Ob0LAsqIwCMLojtxN7c7Oo/+Vz6THow==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-default-unit": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", - "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-expand": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-expand/-/jss-plugin-expand-10.10.0.tgz", - "integrity": "sha512-ymT62W2OyDxBxr7A6JR87vVX9vTq2ep5jZLIdUSusfBIEENLdkkc0lL/Xaq8W9s3opUq7R0sZQpzRWELrfVYzA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-extend": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-extend/-/jss-plugin-extend-10.10.0.tgz", - "integrity": "sha512-sKYrcMfr4xxigmIwqTjxNcHwXJIfvhvjTNxF+Tbc1NmNdyspGW47Ey6sGH8BcQ4FFQhLXctpWCQSpDwdNmXSwg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-global": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", - "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-nested": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", - "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-props-sort": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", - "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-rule-value-function": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", - "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-rule-value-observable": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-observable/-/jss-plugin-rule-value-observable-10.10.0.tgz", - "integrity": "sha512-ZLMaYrR3QE+vD7nl3oNXuj79VZl9Kp8/u6A1IbTPDcuOu8b56cFdWRZNZ0vNr8jHewooEeq2doy8Oxtymr2ZPA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "symbol-observable": "^1.2.0" - } - }, - "node_modules/jss-plugin-template": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-template/-/jss-plugin-template-10.10.0.tgz", - "integrity": "sha512-ocXZBIOJOA+jISPdsgkTs8wwpK6UbsvtZK5JI7VUggTD6LWKbtoxUzadd2TpfF+lEtlhUmMsCkTRNkITdPKa6w==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-vendor-prefixer": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", - "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.10.0" - } - }, - "node_modules/jss-preset-default": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-10.10.0.tgz", - "integrity": "sha512-GL175Wt2FGhjE+f+Y3aWh+JioL06/QWFgZp53CbNNq6ZkVU0TDplD8Bxm9KnkotAYn3FlplNqoW5CjyLXcoJ7Q==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "jss-plugin-camel-case": "10.10.0", - "jss-plugin-compose": "10.10.0", - "jss-plugin-default-unit": "10.10.0", - "jss-plugin-expand": "10.10.0", - "jss-plugin-extend": "10.10.0", - "jss-plugin-global": "10.10.0", - "jss-plugin-nested": "10.10.0", - "jss-plugin-props-sort": "10.10.0", - "jss-plugin-rule-value-function": "10.10.0", - "jss-plugin-rule-value-observable": "10.10.0", - "jss-plugin-template": "10.10.0", - "jss-plugin-vendor-prefixer": "10.10.0" - } - }, "node_modules/jsx-ast-utils": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", @@ -14940,10 +14551,11 @@ } }, "node_modules/lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, + "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -16777,6 +16389,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "peer": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -16791,6 +16404,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "peer": true, "engines": { "node": ">=10" }, @@ -16992,21 +16606,20 @@ } }, "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/react-content-loader": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/react-content-loader/-/react-content-loader-7.0.0.tgz", - "integrity": "sha512-xaBwpO7eiJyEc4ndym+g6wcruV9W2y3DKqbw4U48QFBsv0IeAVZO+aCUb8GptlDLWM8n5zi2HcFSGlj5r+53Tg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/react-content-loader/-/react-content-loader-7.0.2.tgz", + "integrity": "sha512-773S98JTyC8VB2nu7LXUhpHx8tZMieGxMcx3qTe7IkohT6Br7d9AXnIXs/wQ6IhlUdKQcw6JLKk1QKigYCWDRA==", "engines": { "node": ">=10" }, @@ -17014,22 +16627,24 @@ "react": ">=16.0.0" } }, - "node_modules/react-display-name": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/react-display-name/-/react-display-name-0.2.5.tgz", - "integrity": "sha512-I+vcaK9t4+kypiSgaiVWAipqHRXYmZIuAiS8vzFvXHHXVigg/sMKwlRgLy6LH2i3rmP+0Vzfl5lFsFRwF1r3pg==" - }, "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dependencies": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "17.0.2" + "react": "^18.3.1" + } + }, + "node_modules/react-dom/node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" } }, "node_modules/react-i18next": { @@ -17057,28 +16672,8 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/react-jss": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-10.10.0.tgz", - "integrity": "sha512-WLiq84UYWqNBF6579/uprcIUnM1TSywYq6AIjKTTTG5ziJl9Uy+pwuvpN3apuyVwflMbD60PraeTKT7uWH9XEQ==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "@emotion/is-prop-valid": "^0.7.3", - "css-jss": "10.10.0", - "hoist-non-react-statics": "^3.2.0", - "is-in-browser": "^1.1.3", - "jss": "10.10.0", - "jss-preset-default": "10.10.0", - "prop-types": "^15.6.0", - "shallow-equal": "^1.2.0", - "theming": "^3.3.0", - "tiny-warning": "^1.0.2" - }, - "peerDependencies": { - "react": ">=16.8.6" - } + "dev": true, + "peer": true }, "node_modules/react-router": { "version": "6.6.1", @@ -17110,17 +16705,18 @@ "react-dom": ">=16.8" } }, - "node_modules/react-shallow-renderer": { - "version": "16.15.0", - "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", - "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", - "dev": true, + "node_modules/react-smooth": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz", + "integrity": "sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==", "dependencies": { - "object-assign": "^4.1.1", - "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" }, "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/react-table": { @@ -17135,21 +16731,6 @@ "react": "^16.8.3 || ^17.0.0-0 || ^18.0.0" } }, - "node_modules/react-test-renderer": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-17.0.2.tgz", - "integrity": "sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.1", - "react-is": "^17.0.2", - "react-shallow-renderer": "^16.13.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } - }, "node_modules/react-tippy": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/react-tippy/-/react-tippy-1.4.0.tgz", @@ -17158,6 +16739,21 @@ "popper.js": "^1.11.1" } }, + "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==", + "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/read-pkg": { "version": "5.2.0", "dev": true, @@ -17301,6 +16897,28 @@ "node": ">=8.10.0" } }, + "node_modules/recharts": { + "version": "2.12.7", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.7.tgz", + "integrity": "sha512-hlLJMhPQfv4/3NBSAyq3gzGg4h2v69RJh6KU7b3pXYNNAELs9kEoXOjbkxdXpALqKBoVmVptGfLpxdaVYqjmXQ==", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^16.10.2", + "react-smooth": "^4.0.0", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/recharts-scale": { "version": "0.4.5", "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", @@ -17309,6 +16927,11 @@ "decimal.js-light": "^2.4.1" } }, + "node_modules/recharts/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/recoil": { "version": "0.7.6", "resolved": "https://registry.npmjs.org/recoil/-/recoil-0.7.6.tgz", @@ -17820,15 +17443,6 @@ "node": ">=10" } }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, "node_modules/scss-tokenizer": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", @@ -17895,11 +17509,6 @@ "node": ">= 0.4" } }, - "node_modules/shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, "node_modules/shebang-command": { "version": "1.2.0", "dev": true, @@ -18472,14 +18081,6 @@ "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", "dev": true }, - "node_modules/symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -18696,23 +18297,6 @@ "dev": true, "peer": true }, - "node_modules/theming": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/theming/-/theming-3.3.0.tgz", - "integrity": "sha512-u6l4qTJRDaWZsqa8JugaNt7Xd8PPl9+gonZaIe28vAhqgHMIG/DOyFPqiKN/gQLQYj05tHv+YQdNILL4zoiAVA==", - "dependencies": { - "hoist-non-react-statics": "^3.3.0", - "prop-types": "^15.5.8", - "react-display-name": "^0.2.4", - "tiny-warning": "^1.0.2" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "react": ">=16.3" - } - }, "node_modules/through": { "version": "2.3.8", "dev": true, @@ -18723,11 +18307,6 @@ "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, "node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", @@ -19138,6 +18717,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/use-sync-external-store": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", + "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "dev": true, @@ -20166,41 +19753,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/why-is-node-running": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", @@ -21829,19 +21381,6 @@ "resolved": "https://registry.npmjs.org/@datasert/cronjs-parser/-/cronjs-parser-1.2.0.tgz", "integrity": "sha512-7kzYh7F5V3ElX+k3W9w6SKS6WdjqJQ2gIY1y0evldnjAwZxnFzR/Yu9Mv9OeDaCQX+mGAq2MvEnJbwu9oj3CXQ==" }, - "@emotion/is-prop-valid": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.7.3.tgz", - "integrity": "sha512-uxJqm/sqwXw3YPA5GXX365OBcJGFtxUVkB6WyezqFHlNe9jqUWH5ur2O2M8dGBz61kn1g3ZBlzUunFQXQIClhA==", - "requires": { - "@emotion/memoize": "0.7.1" - } - }, - "@emotion/memoize": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.1.tgz", - "integrity": "sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg==" - }, "@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -23344,9 +22883,9 @@ "dev": true }, "@sap-theming/theming-base-content": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/@sap-theming/theming-base-content/-/theming-base-content-11.12.0.tgz", - "integrity": "sha512-kPHlziH8e6W8VjzljOiNjgBz81GuvC8WUAi7K6F5k+ZaRc1DUkDU12x9k6B0l4u9nPtprdZTse55r3PFGuELdQ==" + "version": "11.17.1", + "resolved": "https://registry.npmjs.org/@sap-theming/theming-base-content/-/theming-base-content-11.17.1.tgz", + "integrity": "sha512-C13DbCBGkLYRZtQU7d6TmDHChA+S7bs26xk+fqHL0pBJTOm4V8NP1sj1SPfI9mbkUp+f5QLcWaENwUoTF00ElA==" }, "@sentry/browser": { "version": "6.19.7", @@ -23617,31 +23156,32 @@ } }, "@tanstack/react-virtual": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.4.0.tgz", - "integrity": "sha512-GZN4xn/Tg5w7gvYeVcMVCeL4pEyUhvg+Cp6KX2Z01C4FRNxIWMgIQ9ibgMarNQfo+gt0PVLcEER4A9sNv/jlow==", + "version": "3.10.8", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.10.8.tgz", + "integrity": "sha512-VbzbVGSsZlQktyLrP5nxE+vE1ZR+U0NFAWPbJLoG2+DKPwd2D7dVICTVIIaYlJqX1ZCEnYDbaOpmMwbsyhBoIA==", "requires": { - "@tanstack/virtual-core": "3.4.0" + "@tanstack/virtual-core": "3.10.8" } }, "@tanstack/virtual-core": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.4.0.tgz", - "integrity": "sha512-75jXqXxqq5M5Veb9KP1STi8kA5u408uOOAefk2ftHDGCpUk3RP6zX++QqfbmHJTBiU72NQ+ghgCZVts/Wocz8Q==" + "version": "3.10.8", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.10.8.tgz", + "integrity": "sha512-PBu00mtt95jbKFi6Llk9aik8bnR3tR/oQP1o3TSi+iG//+Q2RTIzCEgKkHG8BB86kxMNW6O8wku+Lmi+QFR6jA==" }, "@testing-library/dom": { - "version": "8.19.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.1.tgz", - "integrity": "sha512-P6iIPyYQ+qH8CvGauAqanhVnjrnRe0IZFSYCeGkSRW9q3u8bdVn2NPI+lasFyVsEQn1J/IFmp5Aax41+dAP9wg==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", "dev": true, + "peer": true, "requires": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", - "aria-query": "^5.0.0", + "aria-query": "5.3.0", "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", + "lz-string": "^1.5.0", "pretty-format": "^27.0.2" }, "dependencies": { @@ -23650,6 +23190,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "peer": true, "requires": { "color-convert": "^2.0.1" } @@ -23659,6 +23200,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "peer": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -23669,6 +23211,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "peer": true, "requires": { "color-name": "~1.1.4" } @@ -23677,19 +23220,22 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "peer": true }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "peer": true }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "peer": true, "requires": { "has-flag": "^4.0.0" } @@ -23770,36 +23316,12 @@ } }, "@testing-library/react": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz", - "integrity": "sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==", + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.0.1.tgz", + "integrity": "sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==", "dev": true, "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.0.0", - "@types/react-dom": "<18.0.0" - }, - "dependencies": { - "@types/react": { - "version": "17.0.52", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.52.tgz", - "integrity": "sha512-vwk8QqVODi0VaZZpDXQCmEmiOuyjEFPY7Ttaw5vjM112LOq37yz1CDJGrRJwA1fYEq4Iitd5rnjd1yWAc/bT+A==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "17.0.18", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.18.tgz", - "integrity": "sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw==", - "dev": true, - "requires": { - "@types/react": "^17" - } - } + "@babel/runtime": "^7.12.5" } }, "@tootallnate/once": { @@ -23809,10 +23331,11 @@ "peer": true }, "@types/aria-query": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", - "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==", - "dev": true + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "peer": true }, "@types/babel__core": { "version": "7.20.5", @@ -24050,9 +23573,9 @@ } }, "@types/jquery": { - "version": "3.5.29", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz", - "integrity": "sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==", + "version": "3.5.31", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.31.tgz", + "integrity": "sha512-rf/iB+cPJ/YZfMwr+FVuQbm7IaWC4y3FVYfVDxRGqmUCFjjPII0HWaP0vTPJGp6m4o13AXySCcMbWfrWtBFAKw==", "requires": { "@types/sizzle": "*" } @@ -24102,9 +23625,9 @@ "dev": true }, "@types/openui5": { - "version": "1.122.0", - "resolved": "https://registry.npmjs.org/@types/openui5/-/openui5-1.122.0.tgz", - "integrity": "sha512-AlfMAaYRD8uDlC71TlSd+a8ciOYS7W6Rvp1Mb2vLzxuh8ii6Z9XBE8knJGoAuLRMjxYQY8+AUrswRPWYvFlYdQ==", + "version": "1.129.0", + "resolved": "https://registry.npmjs.org/@types/openui5/-/openui5-1.129.0.tgz", + "integrity": "sha512-OLh8+uOAd0Qq6BiDRy2NnIeKMrwHwdSBi9YGwalU0xLQxZav2G6lYcP8nMOs61Z4aCE+Ae5sEjYoCizJ+fqJ6g==", "requires": { "@types/jquery": "~3.5.13", "@types/qunit": "^2.5.4" @@ -24335,154 +23858,128 @@ "requires": {} }, "@ui5/webcomponents": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents/-/webcomponents-1.24.0.tgz", - "integrity": "sha512-ctGk8t7wrlF7ZukDrd5kjseSIiKvnJJCEDeLgZCHL0Sd5lTMmZAOpa9OQOLLTf2UXH6uTRavFGgm6zlEIkfXEg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents/-/webcomponents-2.3.0.tgz", + "integrity": "sha512-CIlKYCkF3NIkM25ngAJi859BWrgERFxSCwQfLPbR8b0Py6lleygp/73puZyaRXhRezUse97r/CfCbfLn9GzrLg==", "requires": { - "@ui5/webcomponents-base": "1.24.0", - "@ui5/webcomponents-icons": "1.24.0", - "@ui5/webcomponents-icons-business-suite": "1.24.0", - "@ui5/webcomponents-icons-tnt": "1.24.0", - "@ui5/webcomponents-localization": "1.24.0", - "@ui5/webcomponents-theming": "1.24.0" + "@ui5/webcomponents-base": "2.3.0", + "@ui5/webcomponents-icons": "2.3.0", + "@ui5/webcomponents-icons-business-suite": "2.3.0", + "@ui5/webcomponents-icons-tnt": "2.3.0", + "@ui5/webcomponents-localization": "2.3.0", + "@ui5/webcomponents-theming": "2.3.0" } }, "@ui5/webcomponents-base": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-base/-/webcomponents-base-1.24.0.tgz", - "integrity": "sha512-8fWEUzFBCG6ovjaMI1G/h6bvg51iopCtjKWBK3UueVMiajdVWgidukW8M27NUlu4UfnTEp44eLA28F6v2XWCiQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-base/-/webcomponents-base-2.3.0.tgz", + "integrity": "sha512-TxP65GLQjtVMSIRpgWGpXdCjz1Ec7KlO7dzde38Y4hC0BA1MNosn5+rLVwJdWUhALb+kJGYs4CMCqz4pm6sepQ==", "requires": { "@lit-labs/ssr-dom-shim": "^1.1.2", "lit-html": "^2.0.1" } }, + "@ui5/webcomponents-compat": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-compat/-/webcomponents-compat-2.3.0.tgz", + "integrity": "sha512-sV1oAT9Oep0rbSACAmr/h8flTfkwRIs/b3RkdYxEI5F54Qo5diF2YZOc4xvqJz6OzOcMhTNNGj44yFbpcQSuDQ==", + "requires": { + "@ui5/webcomponents": "2.3.0", + "@ui5/webcomponents-base": "2.3.0", + "@ui5/webcomponents-icons": "2.3.0", + "@ui5/webcomponents-theming": "2.3.0" + } + }, "@ui5/webcomponents-fiori": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-fiori/-/webcomponents-fiori-1.24.0.tgz", - "integrity": "sha512-zHsOA5WOFq7LyiLEJjgSvDUnjPHkJuG0JZfKQn7PjmSD30tLQywGqkaZ6mjqm+o3W3MvmdddnucCwos3CMDWeA==", - "requires": { - "@ui5/webcomponents": "1.24.0", - "@ui5/webcomponents-base": "1.24.0", - "@ui5/webcomponents-icons": "1.24.0", - "@ui5/webcomponents-theming": "1.24.0", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-fiori/-/webcomponents-fiori-2.3.0.tgz", + "integrity": "sha512-/FMnuzHZ4C48eF5JqchTCfHrIzrkupztkEjILazklPRuleiZMwAfZLqxp+v31CJvPDJEXLwv+rePRtrTsNxk/A==", + "requires": { + "@ui5/webcomponents": "2.3.0", + "@ui5/webcomponents-base": "2.3.0", + "@ui5/webcomponents-icons": "2.3.0", + "@ui5/webcomponents-theming": "2.3.0", "@zxing/library": "^0.17.1" } }, "@ui5/webcomponents-icons": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons/-/webcomponents-icons-1.24.0.tgz", - "integrity": "sha512-52ZNZC5/+/MuD+rzgxrk7I8BJhI0EKPro/pVwTt5I8D7geEbP6MO9/KPeDvq/EhHbyPEXCKZA2YP0AnTyciheA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons/-/webcomponents-icons-2.3.0.tgz", + "integrity": "sha512-O1DvElbf9v0bf/0dHGg8woyE1qwnmwSJfzqNb0nd6yQCQm8d33TRrYSa1FgPvFphJQ/x0FBm/LGcFguo/1Lgow==", "requires": { - "@ui5/webcomponents-base": "1.24.0" + "@ui5/webcomponents-base": "2.3.0" } }, "@ui5/webcomponents-icons-business-suite": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons-business-suite/-/webcomponents-icons-business-suite-1.24.0.tgz", - "integrity": "sha512-YZY7uw4RPlrGqP7VySlDuaBJQ3SQtHlqIYFT3c8ZIKjD+IfiYTe46ha+56Ce7A2rrA/6bW0O8hp7N47EMu5w/A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons-business-suite/-/webcomponents-icons-business-suite-2.3.0.tgz", + "integrity": "sha512-KfPd6uILOm/64pigpijFjlu9BiZzdS7Pj+qbweYF9uCe/48ILH7Oc2lRXQPzBhX0jnv38k1ZhFGQMgfPnl+WPA==", "requires": { - "@ui5/webcomponents-base": "1.24.0" + "@ui5/webcomponents-base": "2.3.0" } }, "@ui5/webcomponents-icons-tnt": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons-tnt/-/webcomponents-icons-tnt-1.24.0.tgz", - "integrity": "sha512-JavMGjBUNaBTnms9p+iqHcXZA0rSYSWl+zj+W1QOe5/e+YsbK/ms4Ipj6DjupV985XhNyRsN8qmLydTUdX90/Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons-tnt/-/webcomponents-icons-tnt-2.3.0.tgz", + "integrity": "sha512-pv7VW09wolR0Asq/A2laOdNePEdFeZLVyScJS9OoQLBKvabcq7yyC4qugGIPsUaDpdNSGrigKMVcYSJs/OqQTQ==", "requires": { - "@ui5/webcomponents-base": "1.24.0" + "@ui5/webcomponents-base": "2.3.0" } }, "@ui5/webcomponents-localization": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-localization/-/webcomponents-localization-1.24.0.tgz", - "integrity": "sha512-qV764Olcgd8uT/kQnHYNZIiOrcsPeLUoij+Sv+WcL63dt8+d8ue3BOisaKmVDUSkyIsv0Rb28ZU9ne9l+7EeYg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-localization/-/webcomponents-localization-2.3.0.tgz", + "integrity": "sha512-tIzbb2sKIURhM4FqGShWyzWhy0ucY9nvWrCOZZjshf/u2yasgIe1L4bdKzM95FshL1Uvxmq3X5ua4QiTguLaMg==", "requires": { "@types/openui5": "^1.113.0", - "@ui5/webcomponents-base": "1.24.0" + "@ui5/webcomponents-base": "2.3.0" } }, "@ui5/webcomponents-react": { - "version": "1.28.1", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-react/-/webcomponents-react-1.28.1.tgz", - "integrity": "sha512-/P70nS+Xl4UN0ni+YprnYsLEs1uIu87lFfOho6qoJYd7AIgxEVEkIbYKwvBne/Oeu2wvaaBBULwFioyXeapm/w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-react/-/webcomponents-react-2.2.0.tgz", + "integrity": "sha512-FBq+fGpW409/uAOkcfi4wFYrAtIAFerg5BFzTIrisvMo7wsnb4gAuq0/TEs0C9WffXewROqDpOazH/3OZoYphQ==", "requires": { - "@tanstack/react-virtual": "~3.4.0", - "@ui5/webcomponents-react-base": "~1.28.1", + "@tanstack/react-virtual": "~3.10.0", + "@ui5/webcomponents-react-base": "~2.2.0", "clsx": "2.1.1", - "react-jss": "^10.10.0", - "react-table": "7.8.0" + "react-table": "7.8.0", + "use-sync-external-store": "1.2.2" } }, "@ui5/webcomponents-react-base": { - "version": "1.28.1", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-react-base/-/webcomponents-react-base-1.28.1.tgz", - "integrity": "sha512-mhLBj5vtvUDExFWa0XHZUZ6r9Xy1Mb8+xPIga7p8kSnzVIquPAcke0ROsE/8s9L85aVEhm2wjARBZkZ90VHPOA==", - "requires": {} + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-react-base/-/webcomponents-react-base-2.2.0.tgz", + "integrity": "sha512-i0Gw13uP+I0KIpL6+ebJXHaD0M6SZoOZcHksIzUanXa2xRxMTtnvPUmg1yL7UID//bZ6ZTYkvyqC0659gtL6nQ==", + "requires": { + "use-sync-external-store": "1.2.2" + } }, "@ui5/webcomponents-react-charts": { - "version": "1.28.1", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-react-charts/-/webcomponents-react-charts-1.28.1.tgz", - "integrity": "sha512-3hh87gs2K63bH2sWQ/Tw9Xzj9W//zU8oc9P7m8gadV7l1uFTLNRI58+ogLzKdrD94Cn3yWh5bfXKMmgt7n/hWQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-react-charts/-/webcomponents-react-charts-2.2.0.tgz", + "integrity": "sha512-e27AtANj7dg9QwF50S5W31LWUBIND1ViZ6OmI6rFtVAzme4XBNTcxdh8a1DYry0V4tnSKoUbzLB2rHnITtyAdg==", "requires": { "clsx": "2.1.1", - "react-content-loader": "7.0.0", - "recharts": "2.12.6" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "recharts": { - "version": "2.12.6", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.6.tgz", - "integrity": "sha512-D+7j9WI+D0NHauah3fKHuNNcRK8bOypPW7os1DERinogGBGaHI7i6tQKJ0aUF3JXyBZ63dyfKIW2WTOPJDxJ8w==", - "requires": { - "clsx": "^2.0.0", - "eventemitter3": "^4.0.1", - "lodash": "^4.17.21", - "react-is": "^16.10.2", - "react-smooth": "^4.0.0", - "recharts-scale": "^0.4.4", - "tiny-invariant": "^1.3.1", - "victory-vendor": "^36.6.8" - }, - "dependencies": { - "react-smooth": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz", - "integrity": "sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==", - "requires": { - "fast-equals": "^5.0.1", - "prop-types": "^15.8.1", - "react-transition-group": "^4.4.5" - }, - "dependencies": { - "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==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - } - } - } - } - } + "react-content-loader": "7.0.2", + "recharts": "2.12.7" + } + }, + "@ui5/webcomponents-react-compat": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-react-compat/-/webcomponents-react-compat-2.3.0.tgz", + "integrity": "sha512-oIJFEV782N2iqYJi2sAMi6gTlAXAXiX7YiFyu16F4IYw30o0Tna+Hv3RRlDyIgZhgyXcE95ARMb7SU8IrwWd/Q==", + "requires": { + "clsx": "2.1.1" } }, "@ui5/webcomponents-theming": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-theming/-/webcomponents-theming-1.24.0.tgz", - "integrity": "sha512-boMrIIgU+UJApfz/4a8Hq9jFHrNT69zjXRzBtqWYttUAhr3Jl2mpdGNwVbcwU7YRL3+fxm86ngYnJ7EEwfEakQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-theming/-/webcomponents-theming-2.3.0.tgz", + "integrity": "sha512-4raqA6bTWWP8Rz9zfX0WNyYGuDMPI+BEGZ56HQvPe9856RWEt79bPbYNTM+zW5YT26eGZpZONYOu76LhOjImsA==", "requires": { - "@sap-theming/theming-base-content": "11.12.0", - "@ui5/webcomponents-base": "1.24.0" + "@sap-theming/theming-base-content": "11.17.1", + "@ui5/webcomponents-base": "2.3.0" } }, "@vitejs/plugin-react": { @@ -24771,32 +24268,6 @@ "@xtuc/long": "4.2.2" } }, - "@wojtekmaj/enzyme-adapter-react-17": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/@wojtekmaj/enzyme-adapter-react-17/-/enzyme-adapter-react-17-0.6.7.tgz", - "integrity": "sha512-B+byiwi/T1bx5hcj9wc0fUL5Hlb5giSXJzcnEfJVl2j6dGV2NJfcxDBYX0WWwIxlzNiFz8kAvlkFWI2y/nscZQ==", - "dev": true, - "requires": { - "@wojtekmaj/enzyme-adapter-utils": "^0.1.4", - "enzyme-shallow-equal": "^1.0.0", - "has": "^1.0.0", - "prop-types": "^15.7.0", - "react-is": "^17.0.0", - "react-test-renderer": "^17.0.0" - } - }, - "@wojtekmaj/enzyme-adapter-utils": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@wojtekmaj/enzyme-adapter-utils/-/enzyme-adapter-utils-0.1.4.tgz", - "integrity": "sha512-ARGIQSIIv3oBia1m5Ihn1VU0FGmft6KPe39SBKTb8p7LSXO23YI4kNtc4M/cKoIY7P+IYdrZcgMObvedyjoSQA==", - "dev": true, - "requires": { - "function.prototype.name": "^1.1.0", - "has": "^1.0.0", - "object.fromentries": "^2.0.0", - "prop-types": "^15.7.0" - } - }, "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -24996,12 +24467,12 @@ "version": "2.0.1" }, "aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "requires": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, "array-includes": { @@ -25111,12 +24582,6 @@ "optional": true, "peer": true }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, "axe-core": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.1.tgz", @@ -26254,16 +25719,6 @@ "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" }, - "css-jss": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/css-jss/-/css-jss-10.10.0.tgz", - "integrity": "sha512-YyMIS/LsSKEGXEaVJdjonWe18p4vXLo8CMA4FrW/kcaEyqdIGKCFXao31gbJddXEdIxSXFFURWrenBJPlKTgAA==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "^10.10.0", - "jss-preset-default": "^10.10.0" - } - }, "css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -26277,15 +25732,6 @@ "nth-check": "^2.0.1" } }, - "css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "requires": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, "css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", @@ -26557,37 +26003,6 @@ "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", "dev": true }, - "deep-equal": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.1.0.tgz", - "integrity": "sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.8" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } - } - }, "deep-is": { "version": "0.1.3" }, @@ -26638,6 +26053,12 @@ "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==" }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true + }, "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -26683,10 +26104,11 @@ } }, "dom-accessibility-api": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.15.tgz", - "integrity": "sha512-8o+oVqLQZoruQPYy3uAAQtc6YbtSiRq5aPJBhJ82YTJRHvI6ofhYAkC81WmjFTnfUbqg6T3aCglIpU9p/5e7Cw==", - "dev": true + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "peer": true }, "dom-helpers": { "version": "5.2.1", @@ -26958,30 +26380,6 @@ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" }, - "es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } - } - }, "es-module-lexer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", @@ -27885,15 +27283,6 @@ "dev": true, "peer": true }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, "foreground-child": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", @@ -28370,11 +27759,6 @@ "slash": "^3.0.0" } }, - "hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, "i18next": { "version": "22.0.4", "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.0.4.tgz", @@ -28491,16 +27875,6 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, "is-arrayish": { "version": "0.2.1", "dev": true @@ -28600,23 +27974,12 @@ "is-extglob": "^2.1.1" } }, - "is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==" - }, "is-lambda": { "version": "1.0.1", "dev": true, "optional": true, "peer": true }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true - }, "is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -28666,12 +28029,6 @@ "version": "1.0.0", "dev": true }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true - }, "is-shared-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", @@ -28707,29 +28064,10 @@ "has-symbols": "^1.0.2" } }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, "is-unicode-supported": { "version": "0.1.0", "dev": true }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true - }, "is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -28739,16 +28077,6 @@ "call-bind": "^1.0.2" } }, - "is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, "is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -30891,154 +30219,6 @@ "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==" }, - "jss": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", - "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", - "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-camel-case": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", - "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", - "requires": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.10.0" - } - }, - "jss-plugin-compose": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-compose/-/jss-plugin-compose-10.10.0.tgz", - "integrity": "sha512-F5kgtWpI2XfZ3Z8eP78tZEYFdgTIbpA/TMuX3a8vwrNolYtN1N4qJR/Ob0LAsqIwCMLojtxN7c7Oo/+Vz6THow==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-default-unit": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", - "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "jss-plugin-expand": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-expand/-/jss-plugin-expand-10.10.0.tgz", - "integrity": "sha512-ymT62W2OyDxBxr7A6JR87vVX9vTq2ep5jZLIdUSusfBIEENLdkkc0lL/Xaq8W9s3opUq7R0sZQpzRWELrfVYzA==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "jss-plugin-extend": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-extend/-/jss-plugin-extend-10.10.0.tgz", - "integrity": "sha512-sKYrcMfr4xxigmIwqTjxNcHwXJIfvhvjTNxF+Tbc1NmNdyspGW47Ey6sGH8BcQ4FFQhLXctpWCQSpDwdNmXSwg==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-global": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", - "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "jss-plugin-nested": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", - "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-props-sort": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", - "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "jss-plugin-rule-value-function": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", - "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-rule-value-observable": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-observable/-/jss-plugin-rule-value-observable-10.10.0.tgz", - "integrity": "sha512-ZLMaYrR3QE+vD7nl3oNXuj79VZl9Kp8/u6A1IbTPDcuOu8b56cFdWRZNZ0vNr8jHewooEeq2doy8Oxtymr2ZPA==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "symbol-observable": "^1.2.0" - } - }, - "jss-plugin-template": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-template/-/jss-plugin-template-10.10.0.tgz", - "integrity": "sha512-ocXZBIOJOA+jISPdsgkTs8wwpK6UbsvtZK5JI7VUggTD6LWKbtoxUzadd2TpfF+lEtlhUmMsCkTRNkITdPKa6w==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-vendor-prefixer": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", - "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", - "requires": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.10.0" - } - }, - "jss-preset-default": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-10.10.0.tgz", - "integrity": "sha512-GL175Wt2FGhjE+f+Y3aWh+JioL06/QWFgZp53CbNNq6ZkVU0TDplD8Bxm9KnkotAYn3FlplNqoW5CjyLXcoJ7Q==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "jss-plugin-camel-case": "10.10.0", - "jss-plugin-compose": "10.10.0", - "jss-plugin-default-unit": "10.10.0", - "jss-plugin-expand": "10.10.0", - "jss-plugin-extend": "10.10.0", - "jss-plugin-global": "10.10.0", - "jss-plugin-nested": "10.10.0", - "jss-plugin-props-sort": "10.10.0", - "jss-plugin-rule-value-function": "10.10.0", - "jss-plugin-rule-value-observable": "10.10.0", - "jss-plugin-template": "10.10.0", - "jss-plugin-vendor-prefixer": "10.10.0" - } - }, "jsx-ast-utils": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", @@ -31465,10 +30645,11 @@ } }, "lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", - "dev": true + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "peer": true }, "make-fetch-happen": { "version": "10.2.1", @@ -32821,6 +32002,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "peer": true, "requires": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -32831,7 +32013,8 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true + "dev": true, + "peer": true } } }, @@ -32982,33 +32165,36 @@ } }, "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, "react-content-loader": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/react-content-loader/-/react-content-loader-7.0.0.tgz", - "integrity": "sha512-xaBwpO7eiJyEc4ndym+g6wcruV9W2y3DKqbw4U48QFBsv0IeAVZO+aCUb8GptlDLWM8n5zi2HcFSGlj5r+53Tg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/react-content-loader/-/react-content-loader-7.0.2.tgz", + "integrity": "sha512-773S98JTyC8VB2nu7LXUhpHx8tZMieGxMcx3qTe7IkohT6Br7d9AXnIXs/wQ6IhlUdKQcw6JLKk1QKigYCWDRA==", "requires": {} }, - "react-display-name": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/react-display-name/-/react-display-name-0.2.5.tgz", - "integrity": "sha512-I+vcaK9t4+kypiSgaiVWAipqHRXYmZIuAiS8vzFvXHHXVigg/sMKwlRgLy6LH2i3rmP+0Vzfl5lFsFRwF1r3pg==" - }, "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "requires": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "scheduler": "^0.23.2" + }, + "dependencies": { + "scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "requires": { + "loose-envify": "^1.1.0" + } + } } }, "react-i18next": { @@ -33024,25 +32210,8 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "react-jss": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-10.10.0.tgz", - "integrity": "sha512-WLiq84UYWqNBF6579/uprcIUnM1TSywYq6AIjKTTTG5ziJl9Uy+pwuvpN3apuyVwflMbD60PraeTKT7uWH9XEQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "@emotion/is-prop-valid": "^0.7.3", - "css-jss": "10.10.0", - "hoist-non-react-statics": "^3.2.0", - "is-in-browser": "^1.1.3", - "jss": "10.10.0", - "jss-preset-default": "10.10.0", - "prop-types": "^15.6.0", - "shallow-equal": "^1.2.0", - "theming": "^3.3.0", - "tiny-warning": "^1.0.2" - } + "dev": true, + "peer": true }, "react-router": { "version": "6.6.1", @@ -33061,14 +32230,14 @@ "react-router": "6.6.1" } }, - "react-shallow-renderer": { - "version": "16.15.0", - "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", - "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", - "dev": true, + "react-smooth": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz", + "integrity": "sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==", "requires": { - "object-assign": "^4.1.1", - "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" } }, "react-table": { @@ -33077,18 +32246,6 @@ "integrity": "sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==", "requires": {} }, - "react-test-renderer": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-17.0.2.tgz", - "integrity": "sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "react-is": "^17.0.2", - "react-shallow-renderer": "^16.13.1", - "scheduler": "^0.20.2" - } - }, "react-tippy": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/react-tippy/-/react-tippy-1.4.0.tgz", @@ -33097,6 +32254,17 @@ "popper.js": "^1.11.1" } }, + "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==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, "read-pkg": { "version": "5.2.0", "dev": true, @@ -33208,6 +32376,28 @@ "picomatch": "^2.2.1" } }, + "recharts": { + "version": "2.12.7", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.7.tgz", + "integrity": "sha512-hlLJMhPQfv4/3NBSAyq3gzGg4h2v69RJh6KU7b3pXYNNAELs9kEoXOjbkxdXpALqKBoVmVptGfLpxdaVYqjmXQ==", + "requires": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^16.10.2", + "react-smooth": "^4.0.0", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, "recharts-scale": { "version": "0.4.5", "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", @@ -33562,15 +32752,6 @@ "xmlchars": "^2.2.0" } }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, "scss-tokenizer": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", @@ -33625,11 +32806,6 @@ "has-property-descriptors": "^1.0.2" } }, - "shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, "shebang-command": { "version": "1.2.0", "dev": true, @@ -34062,11 +33238,6 @@ "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", "dev": true }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" - }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -34225,17 +33396,6 @@ "dev": true, "peer": true }, - "theming": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/theming/-/theming-3.3.0.tgz", - "integrity": "sha512-u6l4qTJRDaWZsqa8JugaNt7Xd8PPl9+gonZaIe28vAhqgHMIG/DOyFPqiKN/gQLQYj05tHv+YQdNILL4zoiAVA==", - "requires": { - "hoist-non-react-statics": "^3.3.0", - "prop-types": "^15.5.8", - "react-display-name": "^0.2.4", - "tiny-warning": "^1.0.2" - } - }, "through": { "version": "2.3.8", "dev": true @@ -34245,11 +33405,6 @@ "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, "tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", @@ -34558,6 +33713,12 @@ "requires-port": "^1.0.0" } }, + "use-sync-external-store": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", + "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", + "requires": {} + }, "util-deprecate": { "version": "1.0.2", "dev": true, @@ -35219,32 +34380,6 @@ "is-symbol": "^1.0.3" } }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, "why-is-node-running": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", diff --git a/package.json b/package.json index fcd128b9e3..b84d221542 100644 --- a/package.json +++ b/package.json @@ -62,14 +62,16 @@ "@types/jsonpath": "^0.2.0", "@types/pluralize": "^0.0.29", "@ui-schema/ui-schema": "^0.4.5", - "@ui5/webcomponents": "^1.24.0", - "@ui5/webcomponents-base": "^1.24.0", - "@ui5/webcomponents-fiori": "^1.24.0", - "@ui5/webcomponents-icons": "^1.24.0", - "@ui5/webcomponents-icons-tnt": "^1.24.0", - "@ui5/webcomponents-react": "~1.28.1", - "@ui5/webcomponents-react-base": "^1.28.1", - "@ui5/webcomponents-react-charts": "^1.28.1", + "@ui5/webcomponents": "^2.3.0", + "@ui5/webcomponents-base": "^2.3.0", + "@ui5/webcomponents-compat": "^2.3.0", + "@ui5/webcomponents-fiori": "^2.3.0", + "@ui5/webcomponents-icons": "^2.3.0", + "@ui5/webcomponents-icons-tnt": "^2.3.0", + "@ui5/webcomponents-react": "^2.2.0", + "@ui5/webcomponents-react-base": "^2.2.0", + "@ui5/webcomponents-react-charts": "^2.2.0", + "@ui5/webcomponents-react-compat": "^2.3.0", "classnames": "^2.2.6", "copy-to-clipboard": "^3.2.0", "core-js": "^3.3.6", @@ -94,8 +96,8 @@ "pako": "^2.0.4", "pluralize": "^8.0.0", "prop-types": "^15.7.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-i18next": "^11.18.6", "react-router-dom": "^6.3.0", "react-tippy": "^1.4.0", @@ -107,7 +109,7 @@ "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@testing-library/jest-dom": "^6.4.5", - "@testing-library/react": "^12.1.3", + "@testing-library/react": "^16.0.1", "@types/didyoumean": "^1.2.0", "@types/enzyme": "^3.10.12", "@types/file-saver": "^2.0.5", @@ -119,7 +121,6 @@ "@types/react-dom": "^18.0.6", "@types/uuid": "^9.0.0", "@vitejs/plugin-react": "^4.3.1", - "@wojtekmaj/enzyme-adapter-react-17": "^0.6.6", "babel-polyfill": "^6.26.0", "babel-preset-vite": "^1.1.3", "concurrently": "^7.6.0", diff --git a/src/components/Extensibility/components/CodeViewer.js b/src/components/Extensibility/components/CodeViewer.js index 1181a60819..56d26bc0a3 100644 --- a/src/components/Extensibility/components/CodeViewer.js +++ b/src/components/Extensibility/components/CodeViewer.js @@ -1,4 +1,3 @@ -import React from 'react'; import jsyaml from 'js-yaml'; import { isNil } from 'lodash'; import { useTranslation } from 'react-i18next'; diff --git a/src/components/Extensibility/components/Columns.js b/src/components/Extensibility/components/Columns.js index 48a917394f..4026fe5552 100644 --- a/src/components/Extensibility/components/Columns.js +++ b/src/components/Extensibility/components/Columns.js @@ -1,5 +1,3 @@ -import React from 'react'; - import { Widget } from './Widget'; import { isNil } from 'lodash'; @@ -12,7 +10,11 @@ export function Columns({ structure, inlineContext, ...props }) { const classNames = inline ? 'inline-display' : 'panel-grid'; return ( -
+
{(structure.children || []).map(child => ( ({ }, })); +vi.mock('shared/components/StatusBadge/StatusBadge', async () => { + const StatusBadgeMock = ( + await vi.importActual('shared/components/StatusBadge/StatusBadge') + ).StatusBadge; + return { + StatusBadge: vi.fn(props => ), + }; +}); + +vi.mock('shared/components/PopoverBadge/PopoverBadge', async () => { + const PopoverBadgeMock = ( + await vi.importActual('shared/components/PopoverBadge/PopoverBadge') + ).PopoverBadge; + return { + PopoverBadge: vi.fn(props => ), + }; +}); + describe('Badge', () => { + afterEach(() => { + vi.clearAllMocks(); + }); + it('Renders a badge with a default type', () => { const value = 'Unknown'; const structure = {}; - const wrapper = shallow(); - const status = wrapper.find(StatusBadge); - const badgeProps = status.props(); - expect(badgeProps.type).toEqual(null); - expect(badgeProps.autoResolveType).toEqual(true); + render( + + + , + ); + + expect(StatusBadge).toHaveBeenCalledWith( + expect.objectContaining({ + type: null, + autoResolveType: true, + }), + {}, + ); + + const status = screen.getAllByRole('status'); expect(status).toHaveLength(1); }); @@ -32,11 +63,21 @@ describe('Badge', () => { }, }; - const wrapper = shallow(); - const status = wrapper.find(StatusBadge); - const badgeProps = status.props(); - expect(badgeProps.type).toEqual('Success'); - expect(badgeProps.autoResolveType).toEqual(false); + render( + + + , + ); + + expect(StatusBadge).toHaveBeenCalledWith( + expect.objectContaining({ + type: 'Success', + autoResolveType: false, + }), + {}, + ); + + const status = screen.getAllByRole('status'); expect(status).toHaveLength(1); }); @@ -48,11 +89,20 @@ describe('Badge', () => { }, }; - const wrapper = shallow(); - const status = wrapper.find(StatusBadge); - const badgeProps = status.props(); - expect(badgeProps.type).toEqual('Error'); - expect(badgeProps.autoResolveType).toEqual(false); + render( + + + , + ); + expect(StatusBadge).toHaveBeenCalledWith( + expect.objectContaining({ + type: 'Error', + autoResolveType: false, + }), + {}, + ); + + const status = screen.getAllByRole('status'); expect(status).toHaveLength(1); }); @@ -62,7 +112,12 @@ describe('Badge', () => { placeholder: 'empty', }; - const { getByText } = render(); + const { getByText } = render( + + + , + ); + expect(getByText('extensibility::empty')).toBeVisible(); }); @@ -70,7 +125,12 @@ describe('Badge', () => { const value = null; const structure = {}; - const { getByText } = render(); + const { getByText } = render( + + + , + ); + expect(getByText('-')).toBeVisible(); }); @@ -80,20 +140,22 @@ describe('Badge', () => { description: 'popover', }; - let wrapper; act(() => { - wrapper = mount( + render( , ); }); - const status = wrapper.find(StatusBadge); - const popoverBadge = status.find(PopoverBadge); - const popoverProps = popoverBadge.props(); - expect(popoverProps.tooltipContent).toEqual('popover'); - expect(status).toHaveLength(1); + expect(PopoverBadge).toHaveBeenCalledWith( + expect.objectContaining({ + tooltipContent: 'popover', + }), + {}, + ); + + const popoverBadge = screen.getAllByTestId('has-tooltip'); expect(popoverBadge).toHaveLength(1); }); }); diff --git a/src/components/Extensibility/components/tests/CodeViewer.test.js b/src/components/Extensibility/components/tests/CodeViewer.test.js index 2d3a19e290..59dc67874c 100644 --- a/src/components/Extensibility/components/tests/CodeViewer.test.js +++ b/src/components/Extensibility/components/tests/CodeViewer.test.js @@ -1,10 +1,11 @@ -import { shallow } from 'enzyme'; +import { render } from '@testing-library/react'; import { CodeViewer } from '../CodeViewer'; import { ReadonlyEditorPanel } from 'shared/components/ReadonlyEditorPanel'; +import { ThemeProvider } from '@ui5/webcomponents-react'; vi.mock('../../helpers', () => ({ useGetTranslation: () => ({ - widgetT: key => key, + widgetT: () => 'Test Title', }), })); @@ -14,18 +15,40 @@ vi.mock('../../hooks/useJsonata', () => ({ }, })); +vi.mock('shared/components/MonacoEditorESM/Editor', () => ({ + Editor: vi.fn(props =>
), +})); + +vi.mock('shared/components/ReadonlyEditorPanel', async () => { + const ReadonlyEditorPanelMock = ( + await vi.importActual('shared/components/ReadonlyEditorPanel') + ).ReadonlyEditorPanel; + return { + ReadonlyEditorPanel: vi.fn(props => ), + }; +}); + describe('CodeViewer', () => { it('Renders CodeViewer component and detects yaml', () => { const value = { key: 'value', }; - const wrapper = shallow(); - const editor = wrapper.find(ReadonlyEditorPanel); - const { value: valueProps, editorProps } = editor.props(); - const { language } = editorProps; - expect(valueProps).toEqual(JSON.stringify(value, null, 2)); - expect(language).toEqual(); + const { container } = render( + + + , + ); + + expect(ReadonlyEditorPanel).toHaveBeenCalledWith( + expect.objectContaining({ + value: JSON.stringify(value, null, 2), + editorProps: expect.objectContaining({ language: undefined }), + }), + {}, + ); + + const editor = container.getElementsByTagName('ui5-panel'); expect(editor).toHaveLength(1); }); @@ -35,22 +58,41 @@ describe('CodeViewer', () => { }; const structure = { language: 'json' }; - const wrapper = shallow(); - const editor = wrapper.find(ReadonlyEditorPanel); - const { value: valueProps, editorProps } = editor.props(); - const { language } = editorProps; - expect(valueProps).toEqual(JSON.stringify(value, null, 2)); - expect(language).toEqual('json'); + const { container } = render( + + + , + ); + + expect(ReadonlyEditorPanel).toHaveBeenCalledWith( + expect.objectContaining({ + value: JSON.stringify(value, null, 2), + editorProps: expect.objectContaining({ language: 'json' }), + }), + {}, + ); + + const editor = container.getElementsByTagName('ui5-panel'); expect(editor).toHaveLength(1); }); it('Renders CodeViewer component without an empty value', () => { const value = null; - const wrapper = shallow(); - const editor = wrapper.find(ReadonlyEditorPanel); - const { value: valueProps } = editor.props(); - expect(valueProps).toEqual(''); + const { container } = render( + + + , + ); + + expect(ReadonlyEditorPanel).toHaveBeenCalledWith( + expect.objectContaining({ + value: '', + }), + {}, + ); + + const editor = container.getElementsByTagName('ui5-panel'); expect(editor).toHaveLength(1); }); }); diff --git a/src/components/Extensibility/components/tests/Columns.test.js b/src/components/Extensibility/components/tests/Columns.test.js index 1a152be16a..08ab93eb7c 100644 --- a/src/components/Extensibility/components/tests/Columns.test.js +++ b/src/components/Extensibility/components/tests/Columns.test.js @@ -1,6 +1,6 @@ -import { shallow } from 'enzyme'; +import { render, screen } from '@testing-library/react'; import { Columns } from '../Columns'; -import { Widget } from '../Widget'; +import { ThemeProvider } from '@ui5/webcomponents-react'; vi.mock('components/Extensibility/ExtensibilityCreate', () => { return { @@ -30,16 +30,24 @@ describe('Columns', () => { ], }; - const component = shallow(); - const widget = component.find(Widget); - expect(widget).toHaveLength(2); + render( + + + , + ); + const widget = screen.getByTestId('extensibility-columns'); + expect(widget.childElementCount).toBe(2); }); it('Renders columns', () => { const structure = {}; - const component = shallow(); - const widget = component.find(Widget); - expect(widget).toHaveLength(0); + render( + + + , + ); + const widget = screen.getByTestId('extensibility-columns'); + expect(widget.childElementCount).toBe(0); }); }); diff --git a/src/components/Extensibility/components/tests/ControlledBy.test.js b/src/components/Extensibility/components/tests/ControlledBy.test.js index 1b50d4f476..d6b5008090 100644 --- a/src/components/Extensibility/components/tests/ControlledBy.test.js +++ b/src/components/Extensibility/components/tests/ControlledBy.test.js @@ -1,6 +1,15 @@ -import { shallow } from 'enzyme'; import { ControlledBy } from '../ControlledBy'; import { ControlledBy as CB } from 'shared/components/ControlledBy/ControlledBy'; +import { render } from 'testing/reactTestingUtils'; + +vi.mock('shared/components/ControlledBy/ControlledBy', async () => { + const CBMock = ( + await vi.importActual('shared/components/ControlledBy/ControlledBy') + ).ControlledBy; + return { + ControlledBy: vi.fn(props => ), + }; +}); describe('ControlledBy', () => { it('Renders ControlledBy component', () => { @@ -17,12 +26,18 @@ describe('ControlledBy', () => { }, ]; - const component = shallow(); - const cb = component.find(CB); - const { ownerReferences, kindOnly } = component.props(); + const { container } = render(); + + expect(CB).toHaveBeenCalledWith( + expect.objectContaining({ + ownerReferences: owners, + kindOnly: undefined, + }), + {}, + ); + + const cb = container.getElementsByClassName('controlled-by-list'); expect(cb).toHaveLength(1); - expect(ownerReferences).toHaveLength(2); - expect(kindOnly).toBeFalsy(); }); }); @@ -40,12 +55,18 @@ it('Renders ControlledBy with kindOnly component', () => { }, ]; - const component = shallow( + const { container } = render( , ); - const cb = component.find(CB); - const { ownerReferences, kindOnly } = component.props(); + + expect(CB).toHaveBeenCalledWith( + expect.objectContaining({ + ownerReferences: owners, + kindOnly: true, + }), + {}, + ); + + const cb = container.getElementsByClassName('controlled-by-list'); expect(cb).toHaveLength(1); - expect(ownerReferences).toHaveLength(2); - expect(kindOnly).toBe(true); }); diff --git a/src/components/Extensibility/components/tests/Table.test.js b/src/components/Extensibility/components/tests/Table.test.js index dda4f29b29..99b8be6608 100644 --- a/src/components/Extensibility/components/tests/Table.test.js +++ b/src/components/Extensibility/components/tests/Table.test.js @@ -1,11 +1,8 @@ import { TranslationBundleContext } from 'components/Extensibility/helpers'; import { GenericList } from 'shared/components/GenericList/GenericList'; -import { mount } from 'enzyme'; import { act, render, waitFor } from 'testing/reactTestingUtils'; import { Table } from '../Table'; import { ThemeProvider } from '@ui5/webcomponents-react'; -import { RecoilRoot } from 'recoil'; -import { MemoryRouter } from 'react-router-dom'; import { DataSourcesContextProvider } from '../../contexts/DataSources'; vi.mock('components/Extensibility/ExtensibilityCreate', () => { @@ -19,7 +16,15 @@ vi.mock('components/Extensibility/ExtensibilityWizard', () => { }; }); -const genericNotFoundMessage = 'components.generic-list.messages.not-found'; +vi.mock('shared/components/GenericList/GenericList', async () => { + const GenericListMock = ( + await vi.importActual('shared/components/GenericList/GenericList') + ).GenericList; + return { + GenericList: vi.fn(props => ), + }; +}); + const elements = [ { key: 'first', @@ -78,68 +83,65 @@ describe('Table', () => { describe('entries', () => { it('passes array as entries', async () => { const value = ['a']; - const component = mount( - - - - - - - , + const { container } = render( + +
+ , ); await waitFor(async () => { await act(async () => { - const list = component.find(GenericList); + expect(GenericList).toHaveBeenLastCalledWith( + expect.objectContaining({ + entries: expect.arrayContaining(value), + }), + {}, + ); + + const list = container.getElementsByTagName('ui5-table'); expect(list).toHaveLength(1); - - const { entries, notFoundMessage } = list.props(); - expect(entries).toMatchObject(value); - expect(notFoundMessage).toBe(genericNotFoundMessage); }); }); }); it('for nullish value defaults to empty array', async () => { - const component = mount( - - - -
- - - , + const { container } = render( + +
+ , ); await waitFor(async () => { await act(async () => { - const list = component.find(GenericList); - expect(list).toHaveLength(1); - - const { entries, notFoundMessage } = list.props(); - expect(entries).toMatchObject([]); - expect(notFoundMessage).toBe(genericNotFoundMessage); + expect(GenericList).toHaveBeenCalledWith( + expect.objectContaining({ + entries: [], + }), + {}, + ); }); + + const list = container.getElementsByTagName('ui5-table'); + expect(list).toHaveLength(1); }); }); it('for invalid value, renders "not-found" message', async () => { - const component = mount( - - - -
- - - , + const { container } = render( + +
+ , ); await waitFor(async () => { await act(async () => { - const list = component.find(GenericList); + expect(GenericList).toHaveBeenCalledWith( + expect.objectContaining({ + entries: expect.objectContaining([-3]), + }), + {}, + ); + + const list = container.getElementsByTagName('ui5-table'); expect(list).toHaveLength(1); - - const { entries, notFoundMessage } = list.props(); - expect(entries).toMatchObject([-3]); - expect(notFoundMessage).toBe(genericNotFoundMessage); }); }); }); @@ -186,40 +188,39 @@ describe('Table', () => { describe('header & row renderer', () => { const value = [{ a: 'b' }, { a: 'c' }]; it('passes empty renderers for nullish children', () => { - const component = mount( - - - -
- - - , + const { container } = render( + +
+ , ); - const list = component.find(GenericList); + + const genericListCall = GenericList.mock.calls[0][0]; + const rowRenderer = genericListCall.rowRenderer; + const renderedRows = rowRenderer(); + expect(renderedRows).toHaveLength(0); + + const list = container.getElementsByTagName('ui5-table'); expect(list).toHaveLength(1); - const { rowRenderer } = list.props(); - expect(rowRenderer()).toHaveLength(0); }); it('2', () => { - const component = mount( - - - - -
- - - - , + const { container } = render( + + +
+ + , ); - const list = component.find(GenericList); + const genericListCall = GenericList.mock.calls[0][0]; + const rowRenderer = genericListCall.rowRenderer; + const renderedRows = rowRenderer(); + expect(renderedRows).toHaveLength(1); + expect(renderedRows[0].props.structure).toMatchObject({ path: '$.a' }); + + const list = container.getElementsByTagName('ui5-table'); expect(list).toHaveLength(1); - const { rowRenderer } = list.props(); - expect(rowRenderer()).toHaveLength(1); // one column - expect(rowRenderer()[0].props.structure).toMatchObject({ path: '$.a' }); }); }); }); diff --git a/src/components/KymaModules/ModulesCard.js b/src/components/KymaModules/ModulesCard.js index 1ae7618a65..08411eb1aa 100644 --- a/src/components/KymaModules/ModulesCard.js +++ b/src/components/KymaModules/ModulesCard.js @@ -9,7 +9,6 @@ import { Text, Title, } from '@ui5/webcomponents-react'; -import '@ui5/webcomponents/dist/features/InputElementsFormSupport.js'; import { ExternalLink } from 'shared/components/ExternalLink/ExternalLink'; import { useTranslation } from 'react-i18next'; import { spacing } from '@ui5/webcomponents-react-base'; diff --git a/src/setupTests.js b/src/setupTests.js index 5e0cf4747a..12a8f9177a 100644 --- a/src/setupTests.js +++ b/src/setupTests.js @@ -2,8 +2,6 @@ import '@testing-library/jest-dom'; import '@testing-library/jest-dom/vitest'; import 'babel-polyfill'; import 'jsdom-worker-fix'; -import Enzyme from 'enzyme'; -import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; import { act, cleanup } from '@testing-library/react'; import ResizeObserverPolyfill from 'resize-observer-polyfill'; @@ -117,8 +115,6 @@ vi.mock('react-i18next', () => ({ }, })); -Enzyme.configure({ adapter: new Adapter() }); - afterEach(() => { cleanup(); vi.clearAllMocks(); diff --git a/src/testing/enzymeUtils.tsx b/src/testing/enzymeUtils.tsx deleted file mode 100644 index 9cf082dbec..0000000000 --- a/src/testing/enzymeUtils.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { ReactElement, ReactNode } from 'react'; -import { RecoilRoot } from 'recoil'; -import { mount, MountRendererProps } from 'enzyme'; -import { BrowserRouter } from 'react-router-dom'; - -const AllTheProviders = ({ children }: { children: ReactNode }) => { - return ( - - {children} - - ); -}; - -const customMount = (node: ReactElement, options: MountRendererProps) => - mount(node, { wrappingComponent: AllTheProviders, ...options }); - -export * from 'enzyme'; - -export { customMount as mount }; From 527ab33755de010b8ec96f6a7dd6faa763b815db Mon Sep 17 00:00:00 2001 From: Oliwia Gowor <72342415+OliwiaGowor@users.noreply.github.com> Date: Mon, 4 Nov 2024 08:50:06 +0100 Subject: [PATCH 02/22] fix: adjust render, css names and imports (#3440) * fix: change render * fix: adjust css names * fix: change imports for Toolbar * fix: change imports for tables * fix: rename list comp. & badge * fix: fix imports --- .../App/ContentWrapper/ContentWrapper.scss | 2 +- .../ClusterValidation/ClusterValidation.tsx | 2 +- src/components/KymaModules/KymaModulesList.js | 10 ++++----- src/components/KymaModules/ModulesCard.js | 6 ++--- src/header/Header.tsx | 10 ++++----- src/index.tsx | 8 ++++--- .../YamlUpload/ResourceValidationResult.js | 13 +++++------ .../YamlUpload/YamlResourcesList.js | 6 ++--- .../Namespaces/YamlUpload/YamlUpload.js | 2 +- .../components/CollapsibleSection.js | 4 +++- .../ExpandableListItem/ExpandableListItem.tsx | 6 ++--- .../components/GenericList/GenericList.js | 2 +- .../components/GenericList/SortModalPanel.js | 22 +++++++++---------- .../components/GenericList/components.js | 14 +++++------- src/shared/components/Labels/Labels.js | 6 ++--- .../components/PodTemplate/components.js | 14 ++++++------ .../ResourceGraph/ResourceGraph.tsx | 5 +++-- src/shared/components/UI5Panel/UI5Panel.tsx | 13 ++++------- src/sidebar/NavItem.tsx | 5 ++--- src/sidebar/Sidebar.scss | 6 ++--- src/styles/index.scss | 10 ++++----- 21 files changed, 79 insertions(+), 87 deletions(-) diff --git a/src/components/App/ContentWrapper/ContentWrapper.scss b/src/components/App/ContentWrapper/ContentWrapper.scss index 2ba961af0d..ffd2baf09c 100644 --- a/src/components/App/ContentWrapper/ContentWrapper.scss +++ b/src/components/App/ContentWrapper/ContentWrapper.scss @@ -1,5 +1,5 @@ :root { - --solidBg: var(--_ui5-v1-24-0_fcl_solid_bg); + --solidBg: var(--_ui5-v2-3-0_fcl_solid_bg); } #content-wrap { diff --git a/src/components/Clusters/views/ClusterOverview/ClusterValidation/ClusterValidation.tsx b/src/components/Clusters/views/ClusterOverview/ClusterValidation/ClusterValidation.tsx index 5fead74f8f..94a59325ee 100644 --- a/src/components/Clusters/views/ClusterOverview/ClusterValidation/ClusterValidation.tsx +++ b/src/components/Clusters/views/ClusterOverview/ClusterValidation/ClusterValidation.tsx @@ -18,9 +18,9 @@ import { Card, CardHeader, FlexBox, - Loader, ProgressIndicator, } from '@ui5/webcomponents-react'; +import { Loader } from '@ui5/webcomponents-react-compat/dist/components/Loader/index.js'; import { ClusterValidationConfigurationDialog } from './ClusterValidationConfiguration'; import { resourcesState } from 'state/resourcesAtom'; diff --git a/src/components/KymaModules/KymaModulesList.js b/src/components/KymaModules/KymaModulesList.js index c808ad2a45..8a3a2b1aa9 100644 --- a/src/components/KymaModules/KymaModulesList.js +++ b/src/components/KymaModules/KymaModulesList.js @@ -8,7 +8,7 @@ import { Button, FlexBox, Text, - Badge, + Tag, } from '@ui5/webcomponents-react'; import { HintButton } from 'shared/components/DescriptionHint/DescriptionHint'; @@ -191,9 +191,9 @@ export default function KymaModulesList({ resource?.channel || kymaResource?.spec?.channel, ), ) ? ( - + {t('kyma-modules.beta')} - + ) : null} , // Namespace @@ -204,14 +204,14 @@ export default function KymaModulesList({ ? moduleStatus?.channel : EMPTY_TEXT_PLACEHOLDER} {isChannelOverriden ? ( - {t('kyma-modules.channel-overridden')} - + ) : ( '' )} diff --git a/src/components/KymaModules/ModulesCard.js b/src/components/KymaModules/ModulesCard.js index 08411eb1aa..d30b2b3f28 100644 --- a/src/components/KymaModules/ModulesCard.js +++ b/src/components/KymaModules/ModulesCard.js @@ -5,7 +5,7 @@ import { Option, Panel, Select, - StandardListItem, + ListItemStandard, Text, Title, } from '@ui5/webcomponents-react'; @@ -28,7 +28,7 @@ export default function ModulesCard({ return ( - setCheckbox(module, !isChecked(module.name), index)} > @@ -52,7 +52,7 @@ export default function ModulesCard({ SAP - +
{module.docsUrl && ( { return ( - + {name} - + ); }), - + {t('clusters.overview.title-all-clusters')} - , + , ]; const openNewWindow = (link: string) => { diff --git a/src/index.tsx b/src/index.tsx index 86cfdde489..f8d2ba7e06 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,4 +1,3 @@ -import ReactDOM from 'react-dom'; import i18next from 'i18next'; import yaml from 'js-yaml'; import { Suspense } from 'react'; @@ -25,6 +24,7 @@ import './styles/sapIllus-Fills.css'; import './styles/sapIllus-Layout.css'; import './styles/index.scss'; import './styles/fiori-helpers.scss'; +import { createRoot } from 'react-dom/client'; i18next .use(initReactI18next) @@ -54,7 +54,10 @@ i18next savePreviousPath(); -ReactDOM.render( +const container = document.getElementById('root'); +const root = createRoot(container!); + +root.render( @@ -68,5 +71,4 @@ ReactDOM.render( , - document.getElementById('root'), ); diff --git a/src/resources/Namespaces/YamlUpload/ResourceValidationResult.js b/src/resources/Namespaces/YamlUpload/ResourceValidationResult.js index d5baaaaecb..286155d4d8 100755 --- a/src/resources/Namespaces/YamlUpload/ResourceValidationResult.js +++ b/src/resources/Namespaces/YamlUpload/ResourceValidationResult.js @@ -6,10 +6,9 @@ import { MessageStrip, ObjectStatus, Panel, - Toolbar, - ToolbarSpacer, - ValueState, } from '@ui5/webcomponents-react'; +import { Toolbar } from '@ui5/webcomponents-react-compat/dist/components/Toolbar/index.js'; +import { ToolbarSpacer } from '@ui5/webcomponents-react-compat/dist/components/ToolbarSpacer/index.js'; import { getExtendedValidateResourceState, validateResourcesState, @@ -82,9 +81,9 @@ const ValidationWarnings = ({ resource, validationSchema }) => { @@ -115,9 +114,9 @@ export const ResourceValidationResult = ({ resource }) => { ]; const statusIcon = validateResources.isEnabled ? ( warnings.flat().length !== 0 ? ( - + ) : ( - + ) ) : (
diff --git a/src/resources/Namespaces/YamlUpload/YamlResourcesList.js b/src/resources/Namespaces/YamlUpload/YamlResourcesList.js index 215bdcd296..0c459c94f5 100755 --- a/src/resources/Namespaces/YamlUpload/YamlResourcesList.js +++ b/src/resources/Namespaces/YamlUpload/YamlResourcesList.js @@ -2,7 +2,7 @@ import React from 'react'; import { Card, CardHeader, - CustomListItem, + ListItemCustom, FlexBox, Icon, List, @@ -162,7 +162,7 @@ export function YamlResourcesList({ resourcesData }) { {resources.map(r => ( - + - + ))}
diff --git a/src/resources/Namespaces/YamlUpload/YamlUpload.js b/src/resources/Namespaces/YamlUpload/YamlUpload.js index d53a1d34b6..2184ca7448 100755 --- a/src/resources/Namespaces/YamlUpload/YamlUpload.js +++ b/src/resources/Namespaces/YamlUpload/YamlUpload.js @@ -26,7 +26,7 @@ function YamlUpload({ ?.join('---\n'); useEffect(() => { - if (!yamlContentString && editor) editor.getModel().setValue(''); + if (!yamlContentString && editor) editor.getModel()?.setValue(''); }, [editor, yamlContentString]); const updateYamlContent = useCallback( diff --git a/src/shared/ResourceForm/components/CollapsibleSection.js b/src/shared/ResourceForm/components/CollapsibleSection.js index 870841e2af..b3740d0bab 100644 --- a/src/shared/ResourceForm/components/CollapsibleSection.js +++ b/src/shared/ResourceForm/components/CollapsibleSection.js @@ -1,9 +1,11 @@ import { useEffect, useRef, useState } from 'react'; import classnames from 'classnames'; import { ResourceFormWrapper } from './Wrapper'; -import { Panel, Toolbar, ToolbarSpacer } from '@ui5/webcomponents-react'; +import { Panel } from '@ui5/webcomponents-react'; import { Title } from './Title'; import './CollapsibleSection.scss'; +import { Toolbar } from '@ui5/webcomponents-react-compat/dist/components/Toolbar/index.js'; +import { ToolbarSpacer } from '@ui5/webcomponents-react-compat/dist/components/ToolbarSpacer/index.js'; export function CollapsibleSection({ disabled = false, diff --git a/src/shared/components/ExpandableListItem/ExpandableListItem.tsx b/src/shared/components/ExpandableListItem/ExpandableListItem.tsx index 545afc3a9b..1f82c25ca8 100644 --- a/src/shared/components/ExpandableListItem/ExpandableListItem.tsx +++ b/src/shared/components/ExpandableListItem/ExpandableListItem.tsx @@ -1,5 +1,5 @@ import { ReactNode, useState } from 'react'; -import { Icon, StandardListItem } from '@ui5/webcomponents-react'; +import { Icon, ListItemStandard } from '@ui5/webcomponents-react'; import { StatusBadge } from '../StatusBadge/StatusBadge'; import { useTranslation } from 'react-i18next'; import { spacing } from '@ui5/webcomponents-react-base'; @@ -29,7 +29,7 @@ export const ExpandableListItem = ({ return ( <> - setExpanded(!expanded)} className="expandable-item" > @@ -57,7 +57,7 @@ export const ExpandableListItem = ({ )}
- + {expanded && ( <> {content && ( diff --git a/src/shared/components/GenericList/GenericList.js b/src/shared/components/GenericList/GenericList.js index ae773c72a1..73283d1615 100644 --- a/src/shared/components/GenericList/GenericList.js +++ b/src/shared/components/GenericList/GenericList.js @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import React, { useEffect, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { useRecoilState, useRecoilValue } from 'recoil'; -import { Table } from '@ui5/webcomponents-react'; +import { Table } from '@ui5/webcomponents-react-compat/dist/components/Table/index.js'; import { useNavigate } from 'react-router-dom'; import { BodyFallback, diff --git a/src/shared/components/GenericList/SortModalPanel.js b/src/shared/components/GenericList/SortModalPanel.js index 39a064caba..db19b5e2bc 100644 --- a/src/shared/components/GenericList/SortModalPanel.js +++ b/src/shared/components/GenericList/SortModalPanel.js @@ -1,8 +1,8 @@ import { useState } from 'react'; import { Button, - CustomListItem, - GroupHeaderListItem, + ListItemCustom, + ListItemGroup, List, RadioButton, Text, @@ -72,10 +72,8 @@ export const SortModalPanel = ({ }} accessibleName="sortOrderList" > - - {t('common.sorting.sort-order')} - - + {t('common.sorting.sort-order')} + setOrder(event.target.value)} /> {t('common.sorting.asc')} - - + + setOrder(event.target.value)} /> {t('common.sorting.desc')} - + - {t('common.sorting.sort-by')} + {t('common.sorting.sort-by')} {sortBy && ( <> {Object.entries(sortBy).flatMap(([value]) => { return ( - + - + ); })} diff --git a/src/shared/components/GenericList/components.js b/src/shared/components/GenericList/components.js index 1c7ad07d21..3f48b14865 100644 --- a/src/shared/components/GenericList/components.js +++ b/src/shared/components/GenericList/components.js @@ -1,13 +1,9 @@ import { useState } from 'react'; -import { - Button, - FlexBox, - Icon, - Text, - TableCell, - TableColumn, - TableRow, -} from '@ui5/webcomponents-react'; +import { Button, FlexBox, Icon, Text } from '@ui5/webcomponents-react'; +import { TableCell } from '@ui5/webcomponents-react-compat/dist/components/TableCell/index.js'; +import { TableColumn } from '@ui5/webcomponents-react-compat/dist/components/TableColumn/index.js'; +import { TableRow } from '@ui5/webcomponents-react-compat/dist/components/TableRow/index.js'; + import ListActions from 'shared/components/ListActions/ListActions'; import { spacing } from '@ui5/webcomponents-react-base'; diff --git a/src/shared/components/Labels/Labels.js b/src/shared/components/Labels/Labels.js index 8a3f81d7ea..5c234da31d 100644 --- a/src/shared/components/Labels/Labels.js +++ b/src/shared/components/Labels/Labels.js @@ -1,7 +1,7 @@ import React from 'react'; import classNames from 'classnames'; import { EMPTY_TEXT_PLACEHOLDER } from 'shared/constants'; -import { Badge, Label } from '@ui5/webcomponents-react'; +import { Tag, Label } from '@ui5/webcomponents-react'; import { spacing } from '@ui5/webcomponents-react-base'; import './Labels.scss'; @@ -51,7 +51,7 @@ export const Labels = ({ ) : null}
{separatedLabels.map((label, id) => ( - SHORTENING_TRESHOLD ? shortenLabel(label) : label} - + ))}
diff --git a/src/shared/components/PodTemplate/components.js b/src/shared/components/PodTemplate/components.js index f82acf01e9..33e6242cd2 100644 --- a/src/shared/components/PodTemplate/components.js +++ b/src/shared/components/PodTemplate/components.js @@ -4,14 +4,14 @@ import { useUrl } from 'hooks/useUrl'; import { List, Label, - GroupHeaderListItem, - Table as UI5Table, - TableColumn, - TableRow, - TableCell, Text, Title, + ListItemGroup, } from '@ui5/webcomponents-react'; +import { Table as UI5Table } from '@ui5/webcomponents-react-compat/dist/components/Table/index.js'; +import { TableColumn } from '@ui5/webcomponents-react-compat/dist/components/TableColumn/index.js'; +import { TableRow } from '@ui5/webcomponents-react-compat/dist/components/TableRow/index.js'; +import { TableCell } from '@ui5/webcomponents-react-compat/dist/components/TableCell/index.js'; import { Labels } from '../Labels/Labels'; import { PodTemplateRow } from './PodTemplateRow'; import { Link } from '../Link/Link'; @@ -51,7 +51,7 @@ function ContainerComponent({ container }) { return ( <> - {container.name} + {container.name} - {name} + {name} {typeLabel}} /> {k8sResource && ( { if (node.dataSources) { let link = @@ -97,8 +96,8 @@ export function NavItem({ node, subItem = false }: NavItemProps) { }; if (subItem) { - return ; + return ; } - return ; + return ; } diff --git a/src/sidebar/Sidebar.scss b/src/sidebar/Sidebar.scss index e06de8506e..847fdb7d52 100644 --- a/src/sidebar/Sidebar.scss +++ b/src/sidebar/Sidebar.scss @@ -1,10 +1,10 @@ :root { - --sidebar-padding: var(--_ui5-v1-24-0_side_navigation_padding); - --sidebar-width: var(--_ui5-v1-24-0_side_navigation_width); + --sidebar-padding: var(--_ui5-v2-3-0_side_navigation_padding); + --sidebar-width: var(--_ui5-v2-3-0_side_navigation_width); } .ui5-content-density-compact { - --_ui5-v1-24-0_side_navigation_padding: 0.2rem 0.7rem 0.75rem 0.75rem !important; + --_ui5-v2-3-0_side_navigation_padding: 0.2rem 0.7rem 0.75rem 0.75rem !important; } .sidebar__content { diff --git a/src/styles/index.scss b/src/styles/index.scss index e76145aeae..82b38627eb 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -3,11 +3,11 @@ @import './wizard-dialog.scss'; :root { - --card-box-shadow: var(--_ui5-v1-24-0_card_box_shadow); - --card-border: var(--_ui5-v1-24-0_card_border); - --card-border-radius: var(--_ui5-v1-24-0_card_border-radius); - --card-border: var(--_ui5-v1-24-0_card_border); - --ui5-v1-24-0_table_bottom_border: none !important; + --card-box-shadow: var(--_ui5-v2-3-0_card_box_shadow); + --card-border: var(--_ui5-v2-3-0_card_border); + --card-border-radius: var(--_ui5-v2-3-0_card_border-radius); + --card-border: var(--_ui5-v2-3-0_card_border); + --ui5-v2-3-0_table_bottom_border: none !important; } html { From cd703c0cd9631f593bccee0427aa985dece9dec2 Mon Sep 17 00:00:00 2001 From: Mateusz Wisniewski Date: Mon, 4 Nov 2024 18:31:22 +0100 Subject: [PATCH 03/22] chore: adjust spacing to classNames (#3442) * change some spacing to new classnames * fix merge * pray to god, that everything is working * pray to god, that everything is working * some spacing and iconEnd for ExternalLink * some spacing and iconEnd for SA token * add no-margin class in index.scss * adjust the rest of the spacing * remove unused impott * fix stupid classNames * adjust separatorLine to tsx and use style prop * review changes --- package-lock.json | 29 ++++++ package.json | 1 + .../components/components.tsx | 4 +- .../App/ContentWrapper/ContentWrapper.tsx | 3 +- .../BusolaExtensionDetails.js | 9 +- .../Clusters/components/AddClusterWizard.js | 5 +- .../Clusters/components/AuthForm.js | 7 +- .../Clusters/components/ChooseStorage.js | 6 +- .../Clusters/components/ClusterPreview.js | 93 +++---------------- .../ContextChooser/ContextChooser.js | 10 +- .../KubeconfigUpload/KubeconfigFileUpload.js | 7 +- .../KubeconfigUpload/KubeconfigUpload.js | 6 +- src/components/Clusters/views/ClusterList.js | 3 +- .../views/ClusterOverview/ClusterDetails.js | 6 +- .../views/ClusterOverview/ClusterOverview.js | 34 ++++--- .../views/ClusterOverview/ClusterStats.js | 15 +-- .../Clusters/views/ClusterStorageType.js | 3 +- .../Clusters/views/EditCluster/EditCluster.js | 12 +-- .../components-form/AlertRenderer.js | 4 +- .../components-form/Modules/Modules.js | 16 ++-- .../components-form/MonacoRenderer.js | 4 +- .../components-form/SimpleList.js | 3 +- .../Extensibility/components/Alert.js | 5 +- .../Extensibility/components/Columns.js | 4 +- .../Extensibility/components/ExternalLink.js | 11 +-- .../components/FeaturedCard/FeaturedCard.js | 8 +- .../Extensibility/components/Tabs.js | 11 +-- src/components/Gardener/GardenerLogin.tsx | 6 +- .../KymaModules/KymaModulesAddModule.js | 14 +-- .../KymaModules/KymaModulesCreate.js | 5 +- src/components/KymaModules/KymaModulesList.js | 7 +- src/components/KymaModules/ModulesCard.js | 11 +-- .../KymaModules/UnmanagedModuleInfo.tsx | 3 +- .../NoPermissions/NoPermissions.tsx | 7 +- .../Nodes/NodeDetails/NodeDetails.js | 17 +--- src/index.tsx | 1 + src/resources/Events/EventDetails.js | 9 +- src/resources/Ingresses/IngressStatus.js | 20 +--- src/resources/Jobs/ScheduleSection.js | 6 +- .../Namespaces/AllNamespacesDetails.js | 8 +- .../YamlUpload/ResourceValidationResult.js | 8 +- .../Namespaces/YamlUpload/SeparatorLine.js | 6 -- .../Namespaces/YamlUpload/SeparatorLine.tsx | 10 ++ .../YamlUpload/YamlResourcesList.js | 15 +-- .../Namespaces/YamlUpload/YamlUpload.js | 7 +- .../NetworkPolicies/LabelSelector.js | 4 +- .../PersistentVolumeClaimDetails.js | 9 +- .../ResourceQuotas/ResourceQuotaDetails.tsx | 4 +- .../RoleBindings/GenericRoleBindingCreate.js | 4 +- src/resources/Roles/InvalidRoleError.js | 4 +- src/resources/Roles/RuleInput.js | 5 +- .../TokenRequestModal/TokenRequestModal.tsx | 15 +-- .../ResourceForm/ForceUpdateModalContent.tsx | 6 +- .../ResourceForm/components/FormField.js | 7 +- src/shared/ResourceForm/components/Presets.js | 10 +- .../ResourceForm/components/ResourceForm.js | 11 +-- src/shared/ResourceForm/components/Title.js | 9 +- src/shared/ResourceForm/fields/MultiInput.js | 3 +- .../RichEditorDataField/RichEditorSection.js | 5 +- .../ResourceForm/fields/RuntimeResources.js | 6 +- .../ResourceForm/fields/SelectArrayInput.js | 4 +- .../CardWithTooltip/CardWithTooltip.js | 3 +- .../CertificateDate/CertificateDate.js | 4 +- .../components/CopiableText/CopiableText.js | 4 +- .../components/CountingCard/CountingCard.tsx | 8 +- .../DescriptionHint/DescriptionHint.tsx | 8 +- .../DynamicPageComponent.js | 5 +- .../EmptyListComponent/EmptyListComponent.tsx | 7 +- .../components/ErrorBoundary/ErrorBoundary.js | 9 +- .../ExpandableListItem/ExpandableListItem.tsx | 20 +--- .../components/ExternalLink/ExternalLink.tsx | 21 ++--- src/shared/components/FileInput/FileInput.js | 12 +-- .../components/GenericList/GenericList.js | 2 - .../components/GenericList/components.js | 4 +- src/shared/components/Labels/Labels.js | 17 ++-- .../LayoutPanelRow/LayoutPanelRow.tsx | 7 +- .../components/MonacoEditorESM/Editor.js | 10 +- .../components/PodTemplate/PodTemplate.js | 8 +- .../components/PodTemplate/PodTemplateRow.js | 3 +- .../ResourceCreate/ResourceCreate.js | 11 +-- .../ResourceDetails/ResourceDetails.js | 13 +-- .../ResourceDetails/ResourceDetailsCard.js | 11 +-- .../ResourceGraph/DetailsCard/DetailsCard.tsx | 7 +- .../ResourceGraph/ResourceGraph.tsx | 18 ++-- .../ResourceHealthCard/ResourceHealthCard.js | 10 +- .../ResourceStatusCard/ResourceStatusCard.js | 23 +---- .../components/SchemaViewer/JSONSchema.js | 5 +- .../SchemaViewer/ObjectProperties.js | 3 +- src/shared/components/Selector/Selector.js | 3 +- src/shared/components/Spinner/Spinner.tsx | 9 +- src/shared/components/Tokens.js | 6 +- src/shared/components/UI5Panel/UI5Panel.tsx | 12 +-- .../UI5RadialChart/UI5RadialChart.js | 4 +- .../components/WizardButtons/WizardButtons.js | 8 +- src/shared/contexts/ErrorModal/ErrorModal.tsx | 3 +- src/sidebar/Sidebar.tsx | 8 +- src/sidebar/SidebarNavigation.tsx | 11 +-- src/styles/index.scss | 4 + src/styles/reset.css | 4 +- 99 files changed, 297 insertions(+), 613 deletions(-) delete mode 100644 src/resources/Namespaces/YamlUpload/SeparatorLine.js create mode 100644 src/resources/Namespaces/YamlUpload/SeparatorLine.tsx diff --git a/package-lock.json b/package-lock.json index 8bce28d9d5..a39360d1d5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "@openapi-contrib/openapi-schema-to-json-schema": "^3.1.1", "@peculiar/x509": "^1.6.0", "@sap-theming/theming-base-content": "^11.1.28", + "@sap-ui/common-css": "^0.38.0", "@sentry/react": "^6.17.4", "@sentry/tracing": "^6.12.0", "@stoplight/json-ref-resolver": "^3.1.3", @@ -4226,6 +4227,19 @@ "resolved": "https://registry.npmjs.org/@sap-theming/theming-base-content/-/theming-base-content-11.17.1.tgz", "integrity": "sha512-C13DbCBGkLYRZtQU7d6TmDHChA+S7bs26xk+fqHL0pBJTOm4V8NP1sj1SPfI9mbkUp+f5QLcWaENwUoTF00ElA==" }, + "node_modules/@sap-ui/common-css": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@sap-ui/common-css/-/common-css-0.38.0.tgz", + "integrity": "sha512-rv9gPYJA+Hqg/Pp/4KNO+X8ZC5AiY9aYrDT5Gp2NOJqdsSqy3KJPVGflOlf3OB9W6Z0j8P9qIUttHG17n53F3g==", + "dependencies": { + "@sap-theming/theming-base-content": "^11.18.0" + } + }, + "node_modules/@sap-ui/common-css/node_modules/@sap-theming/theming-base-content": { + "version": "11.20.0", + "resolved": "https://registry.npmjs.org/@sap-theming/theming-base-content/-/theming-base-content-11.20.0.tgz", + "integrity": "sha512-3bEfFSCbekbtiezo7DV1hd7JqcVTtS7TRgua8rvoIkR/DYO/PTIhs79eGz0b4w2YlvzME2M/iz1+AxCDocv37Q==" + }, "node_modules/@sentry/browser": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.19.7.tgz", @@ -22887,6 +22901,21 @@ "resolved": "https://registry.npmjs.org/@sap-theming/theming-base-content/-/theming-base-content-11.17.1.tgz", "integrity": "sha512-C13DbCBGkLYRZtQU7d6TmDHChA+S7bs26xk+fqHL0pBJTOm4V8NP1sj1SPfI9mbkUp+f5QLcWaENwUoTF00ElA==" }, + "@sap-ui/common-css": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@sap-ui/common-css/-/common-css-0.38.0.tgz", + "integrity": "sha512-rv9gPYJA+Hqg/Pp/4KNO+X8ZC5AiY9aYrDT5Gp2NOJqdsSqy3KJPVGflOlf3OB9W6Z0j8P9qIUttHG17n53F3g==", + "requires": { + "@sap-theming/theming-base-content": "^11.18.0" + }, + "dependencies": { + "@sap-theming/theming-base-content": { + "version": "11.20.0", + "resolved": "https://registry.npmjs.org/@sap-theming/theming-base-content/-/theming-base-content-11.20.0.tgz", + "integrity": "sha512-3bEfFSCbekbtiezo7DV1hd7JqcVTtS7TRgua8rvoIkR/DYO/PTIhs79eGz0b4w2YlvzME2M/iz1+AxCDocv37Q==" + } + } + }, "@sentry/browser": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.19.7.tgz", diff --git a/package.json b/package.json index b84d221542..4c56c1868b 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,7 @@ "@openapi-contrib/openapi-schema-to-json-schema": "^3.1.1", "@peculiar/x509": "^1.6.0", "@sap-theming/theming-base-content": "^11.1.28", + "@sap-ui/common-css": "^0.38.0", "@sentry/react": "^6.17.4", "@sentry/tracing": "^6.12.0", "@stoplight/json-ref-resolver": "^3.1.3", diff --git a/src/command-pallette/CommandPalletteUI/components/components.tsx b/src/command-pallette/CommandPalletteUI/components/components.tsx index 2362de3807..824d52294f 100644 --- a/src/command-pallette/CommandPalletteUI/components/components.tsx +++ b/src/command-pallette/CommandPalletteUI/components/components.tsx @@ -1,10 +1,8 @@ -import React from 'react'; import { Button, Icon, Title, Token } from '@ui5/webcomponents-react'; import { Trans, useTranslation } from 'react-i18next'; import { EMPTY_TEXT_PLACEHOLDER } from 'shared/constants'; import { HelpEntries } from '../types'; -import { spacing } from '@ui5/webcomponents-react-base'; import './components.scss'; export function SuggestedQuery({ @@ -47,7 +45,7 @@ export function NamespaceContextDisplay({
{t('namespaces.name_singular')}: { return ( -
+
{children}
); diff --git a/src/components/BusolaExtensions/BusolaExtensionDetails.js b/src/components/BusolaExtensions/BusolaExtensionDetails.js index 4a84385a6c..9b0532e379 100644 --- a/src/components/BusolaExtensions/BusolaExtensionDetails.js +++ b/src/components/BusolaExtensions/BusolaExtensionDetails.js @@ -16,7 +16,6 @@ import { ModalWithForm } from 'shared/components/ModalWithForm/ModalWithForm'; import { ErrorBoundary } from 'shared/components/ErrorBoundary/ErrorBoundary'; import { extensibilitySchemasState } from 'state/extensibilitySchemasAtom'; import { useUrl } from 'hooks/useUrl'; -import { spacing } from '@ui5/webcomponents-react-base'; import { formatCurrentVersion, @@ -82,7 +81,7 @@ export function BusolaExtensionDetails({ name, namespace }) { section: t(`extensibility.sections.${key}`), })} modalOpeningComponent={ - diff --git a/src/shared/ResourceForm/ForceUpdateModalContent.tsx b/src/shared/ResourceForm/ForceUpdateModalContent.tsx index aa221b245f..40ae57519e 100644 --- a/src/shared/ResourceForm/ForceUpdateModalContent.tsx +++ b/src/shared/ResourceForm/ForceUpdateModalContent.tsx @@ -5,8 +5,6 @@ import { useCreateDiffEditor } from 'shared/components/MonacoEditorESM/hooks/use import { RecoilRoot } from 'recoil'; import { K8sResource } from 'types'; -import { spacing } from '@ui5/webcomponents-react-base'; - type ForceUpdateModalContentProps = { error: Error; singularName: string; @@ -38,7 +36,7 @@ function ForceUpdateModalContentComponent({ return ( <> -

+

{t('common.create-form.messages.patch-failure', { resourceType: singularName, error: error.message, @@ -48,7 +46,7 @@ function ForceUpdateModalContentComponent({ {t('common.create-form.messages.force-update')} diff --git a/src/shared/ResourceForm/components/FormField.js b/src/shared/ResourceForm/components/FormField.js index 65e6c1a4da..b97989f085 100644 --- a/src/shared/ResourceForm/components/FormField.js +++ b/src/shared/ResourceForm/components/FormField.js @@ -1,13 +1,12 @@ import classnames from 'classnames'; import { FlexBox } from '@ui5/webcomponents-react'; import { Label } from '../../../shared/ResourceForm/components/Label'; +import { HintButton } from 'shared/components/DescriptionHint/DescriptionHint'; import { useCreateResourceDescription } from 'components/Extensibility/helpers'; +import { useState } from 'react'; import './FormField.scss'; -import { HintButton } from 'shared/components/DescriptionHint/DescriptionHint'; -import { useState } from 'react'; -import { spacing } from '@ui5/webcomponents-react-base'; export function FormField({ propertyPath, @@ -43,7 +42,7 @@ export function FormField({ setShowTitleDescription={setOpenPopover} showTitleDescription={openPopover} description={tooltipContent} - style={spacing.sapUiTinyMarginBegin} + className="sap-margin-begin-tiny" ariaTitle={!isListItem ? label : ''} /> )} diff --git a/src/shared/ResourceForm/components/Presets.js b/src/shared/ResourceForm/components/Presets.js index bcbe801bc8..28c36bba69 100644 --- a/src/shared/ResourceForm/components/Presets.js +++ b/src/shared/ResourceForm/components/Presets.js @@ -1,6 +1,6 @@ import { useTranslation } from 'react-i18next'; import { Dropdown } from 'shared/components/Dropdown/Dropdown'; -import { spacing } from '@ui5/webcomponents-react-base'; + import './Presets.scss'; export function Presets({ @@ -33,13 +33,7 @@ export function Presets({ return inlinePresets ? ( presetDropdown ) : ( -

+
{presetDropdown}
); diff --git a/src/shared/ResourceForm/components/ResourceForm.js b/src/shared/ResourceForm/components/ResourceForm.js index 0f12d91946..8d286f2f18 100644 --- a/src/shared/ResourceForm/components/ResourceForm.js +++ b/src/shared/ResourceForm/components/ResourceForm.js @@ -14,8 +14,6 @@ import jp from 'jsonpath'; import { Form, FormItem } from '@ui5/webcomponents-react'; import { UI5Panel } from 'shared/components/UI5Panel/UI5Panel'; -import { spacing } from '@ui5/webcomponents-react-base'; -import './ResourceForm.scss'; import { useRecoilState, useRecoilValue } from 'recoil'; import { editViewModeState } from 'state/preferences/editViewModeAtom'; import { isResourceEditedState } from 'state/resourceEditedAtom'; @@ -25,6 +23,8 @@ import { UnsavedMessageBox } from 'shared/components/UnsavedMessageBox/UnsavedMe import { cloneDeep } from 'lodash'; import { getDescription, SchemaContext } from 'shared/helpers/schema'; +import './ResourceForm.scss'; + export const excludeStatus = resource => { const modifiedResource = cloneDeep(resource); delete modifiedResource.status; @@ -232,7 +232,7 @@ export function ResourceForm({ > {(mode === ModeSelector.MODE_FORM || formWithoutPanel) && ( -
+
{!disabled && canChangeState && iconGlyph && ( - + )}
( // TODO replace once new Table component is available in ui5-webcomponents-react @@ -185,7 +183,7 @@ const CollapsedRowRenderer = ({ > {title} diff --git a/src/shared/components/Labels/Labels.js b/src/shared/components/Labels/Labels.js index 5c234da31d..62e2a14319 100644 --- a/src/shared/components/Labels/Labels.js +++ b/src/shared/components/Labels/Labels.js @@ -1,11 +1,9 @@ -import React from 'react'; +import { useTranslation } from 'react-i18next'; import classNames from 'classnames'; import { EMPTY_TEXT_PLACEHOLDER } from 'shared/constants'; import { Tag, Label } from '@ui5/webcomponents-react'; -import { spacing } from '@ui5/webcomponents-react-base'; import './Labels.scss'; -import { useTranslation } from 'react-i18next'; const SHORTENING_TRESHOLD = 50; @@ -22,7 +20,7 @@ export const Labels = ({ return ( <> {displayLabelForLabels ? ( -