diff --git a/package-lock.json b/package-lock.json index 2eafebd979..47b93bd718 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,18 +11,18 @@ "@bem-react/classname": "^1.6.0", "@ebay/nice-modal-react": "^1.2.13", "@gravity-ui/axios-wrapper": "^1.5.1", - "@gravity-ui/chartkit": "^5.20.0", - "@gravity-ui/components": "^3.13.2", - "@gravity-ui/date-components": "^2.11.0", + "@gravity-ui/chartkit": "^7.0.1", + "@gravity-ui/components": "^4.4.0", + "@gravity-ui/date-components": "^3.2.3", "@gravity-ui/date-utils": "^2.5.6", "@gravity-ui/i18n": "^1.7.0", - "@gravity-ui/icons": "^2.12.0", - "@gravity-ui/illustrations": "^2.0.0", - "@gravity-ui/navigation": "^2.30.0", - "@gravity-ui/paranoid": "^2.0.1", + "@gravity-ui/icons": "^2.13.0", + "@gravity-ui/illustrations": "^2.1.0", + "@gravity-ui/navigation": "^3.3.9", + "@gravity-ui/paranoid": "^3.0.0", "@gravity-ui/react-data-table": "^2.2.1", - "@gravity-ui/table": "^1.7.0", - "@gravity-ui/uikit": "^6.40.0", + "@gravity-ui/table": "^1.10.1", + "@gravity-ui/uikit": "^7.16.2", "@gravity-ui/unipika": "^5.2.1", "@gravity-ui/websql-autocomplete": "^13.7.0", "@hookform/resolvers": "^3.10.0", @@ -57,7 +57,7 @@ "use-query-params": "^2.2.1", "uuid": "^10.0.0", "web-vitals": "^1.1.2", - "ydb-ui-components": "^4.7.0", + "ydb-ui-components": "^5.0.0", "zod": "^3.24.1" }, "devDependencies": { @@ -3202,6 +3202,59 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@floating-ui/core": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.1.tgz", + "integrity": "sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.1.tgz", + "integrity": "sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.1", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.27.12", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.12.tgz", + "integrity": "sha512-kKlWNrpIQxF1B/a2MZvE0/uyKby4960yjO91W7nVyNKmmfNi62xU9HCjL1M1eWzx/LFj/VPSwJVbwQk9Pq/68A==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.1.3", + "@floating-ui/utils": "^0.2.9", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.3.tgz", + "integrity": "sha512-huMBfiU9UnQ2oBwIhgzyIiSpVgvlDstU8CX0AF+wS+KzmYMs0J2a3GwuFHV1Lz+jlrQGeC1fF+Nv0QoumyV0bA==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", + "license": "MIT" + }, "node_modules/@gravity-ui/axios-wrapper": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/@gravity-ui/axios-wrapper/-/axios-wrapper-1.5.1.tgz", @@ -3218,65 +3271,69 @@ "dev": true }, "node_modules/@gravity-ui/chartkit": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/@gravity-ui/chartkit/-/chartkit-5.20.0.tgz", - "integrity": "sha512-02Jca+p27mOsdzzazAXt2DNP1G93EwL6ntVpkiZgBOonArU5M+EeNfphbffPalJSxKJUrTgFvZyLmOplnUSaLg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@gravity-ui/chartkit/-/chartkit-7.0.1.tgz", + "integrity": "sha512-K8DbYgVeTAziH/uk+w1lIJKdso0z8Jf1cC+RFpPVBVAllos1YZh6Z8B8gjp47LRfhtoyHkocHKTSxu2hhoqehA==", + "license": "MIT", "dependencies": { "@bem-react/classname": "^1.6.0", - "@gravity-ui/charts": "^0.5.0", + "@gravity-ui/charts": "^1.0.1", "@gravity-ui/date-utils": "^2.1.0", "@gravity-ui/i18n": "^1.0.0", - "@gravity-ui/yagr": "^4.5.0", + "@gravity-ui/yagr": "^4.7.1", "afterframe": "^1.0.2", "lodash": "^4.17.21", "tslib": "^2.6.2" }, "peerDependencies": { - "@gravity-ui/uikit": "^6.0.0", + "@gravity-ui/uikit": "^7.0.0", "react": "^16.0.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@gravity-ui/chartkit/node_modules/@gravity-ui/charts": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@gravity-ui/charts/-/charts-0.5.0.tgz", - "integrity": "sha512-WSoT1MZ+eSVnOk5nVS82K+Qc0UflJmAL41UhRu1ErxEecVevDHd5MiTeDP6nV9qCi2OBBalexy8xeVRdlX8Rrg==", + "node_modules/@gravity-ui/charts": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@gravity-ui/charts/-/charts-1.0.1.tgz", + "integrity": "sha512-44axJUcPyJfivRwFIMr2NjusnciUa03ZRI8lnOFzFqmw7yKAHsCz/xdAbssnoj75zR3WZnUMaiVSXiPxo5yenA==", + "license": "MIT", "dependencies": { "@bem-react/classname": "^1.6.0", "@gravity-ui/date-utils": "^2.5.4", "@gravity-ui/i18n": "^1.6.0", "d3": "^7.9.0", + "d3-sankey": "^0.12.3", "lodash": "^4.17.21", "tslib": "^2.6.2" }, "peerDependencies": { - "@gravity-ui/uikit": "^6.0.0", + "@gravity-ui/uikit": "^7.0.0", "react": ">=17.0.0", "react-dom": ">=17.0.0" } }, "node_modules/@gravity-ui/components": { - "version": "3.13.2", - "resolved": "https://registry.npmjs.org/@gravity-ui/components/-/components-3.13.2.tgz", - "integrity": "sha512-bILrtZ/iq2QWbyGyq1R4hxFRBELHzmULBbscd+JfUfp99quzqFugwUVW77qo1n8tEk+XQdqnAoOPw58NZRxE8g==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@gravity-ui/components/-/components-4.4.0.tgz", + "integrity": "sha512-Q5LYZXu2Qw5E1WacyyMgyFkJODcQ6nkTMioeKv7vawDe92DWyhToq3adOb1e8Y9CXz+kb3UroGJU+GtkyoDVHw==", + "license": "MIT", "dependencies": { "@bem-react/classname": "^1.6.0", "@gravity-ui/date-utils": "^2.1.0", - "@gravity-ui/i18n": "^1.2.0", - "@gravity-ui/icons": "^2.8.1", + "@gravity-ui/i18n": "^1.7.0", + "@gravity-ui/icons": "^2.11.0", "lodash": "^4.17.21", - "resize-observer-polyfill": "^1.5.1", "universal-cookie": "^7.2.0" }, "peerDependencies": { - "@gravity-ui/uikit": "^6.13.0", - "react": "^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" + "@gravity-ui/uikit": "^7.0.0", + "react": "^16.14.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@gravity-ui/date-components": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@gravity-ui/date-components/-/date-components-2.11.0.tgz", - "integrity": "sha512-raaoXQ5Uk256difnuQ6Ga4T2/IleZoF2+vE6Sl/HkmYYSNo74YoBhoY1Lo9VxcdZsqTw7uawKaRMqEBzCb3MVQ==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@gravity-ui/date-components/-/date-components-3.2.3.tgz", + "integrity": "sha512-g/aCBfbo/VnHNvZYwJ0h3aCAZzBaeygW5VuztnuGHsbO5VXRhGenG92Ck7ISSZ75VifVftQnANuSBkPPk3Uvfg==", + "license": "MIT", "dependencies": { "@bem-react/classname": "^1.6.0", "@gravity-ui/date-utils": "^2.5.3", @@ -3284,7 +3341,7 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@gravity-ui/uikit": "^6.0.0", + "@gravity-ui/uikit": "^7.0.0", "react": ">=17.0.0", "react-dom": ">=17.0.0" } @@ -3366,14 +3423,16 @@ } }, "node_modules/@gravity-ui/i18n": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@gravity-ui/i18n/-/i18n-1.7.0.tgz", - "integrity": "sha512-jZotOX73lMVARsNZ5L8rquDhyCIcHnX7GwT32m6vrnqy6iKBfBdOuAnAalUbnoVJoasfvYiSyX3kwusetyZgfQ==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@gravity-ui/i18n/-/i18n-1.8.0.tgz", + "integrity": "sha512-bVt/UGjL96Naw0h03QW+3z2tf6t4zvLh1j+eFzpdLlAIMeNu0dRjxn4X6EGtwhwKrfMyIfrlOqmLSroXtCNQAw==", + "license": "MIT" }, "node_modules/@gravity-ui/icons": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@gravity-ui/icons/-/icons-2.12.0.tgz", - "integrity": "sha512-rwLOMfNq+uxONCdc4y2agNytMrhVroBdl10bo0C5sHfn7ZLIq8UHzXD9vn2a+QujuLaHnqZJ5PWbpSIuzpnvvg==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@gravity-ui/icons/-/icons-2.13.0.tgz", + "integrity": "sha512-oHWJTb8rTuZo1czZRBSggEWMmthiXeM5LBpB0GzyS1tCkNE1A7DpEvvrKUwHYVHTxpw/xWIqQCxNj7LIo2R3NQ==", + "license": "MIT", "peerDependencies": { "react": "*" }, @@ -3384,35 +3443,39 @@ } }, "node_modules/@gravity-ui/illustrations": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@gravity-ui/illustrations/-/illustrations-2.0.0.tgz", - "integrity": "sha512-ipVtYuFgheDp0VoJNhpYnJmVrcnHj19ECfbossIwzC1CXYZdrzKYSS/29GfGL8b3G0ZsvPWJeI0XhV2uw1/pLw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@gravity-ui/illustrations/-/illustrations-2.1.0.tgz", + "integrity": "sha512-IEtfGozorjzIrRjp9jc7mRxmfQKxHUfQWa3VLJ6bNUqfS2qx4JfX7u22w9fnbMJjvmlr/kIfqzr/Qm6VcIoBwA==", + "license": "MIT", "peerDependencies": { - "react": "^18.2.0", - "react-dom": "^18.2.0" + "@gravity-ui/uikit": "^6.0.0 || ^7.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/@gravity-ui/navigation": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/@gravity-ui/navigation/-/navigation-2.30.0.tgz", - "integrity": "sha512-q434MhnQ9vQnQhhs5fjpSRQVhDYfYcitbCh1o+aqM53/cfyldi1Aj00Xzbrif7N9FDkntO9qbHOUopnK5epUiA==", + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/@gravity-ui/navigation/-/navigation-3.3.9.tgz", + "integrity": "sha512-BGz/VZNK3K1oOivIDXASTPt4oD3QEH+VoZNvnK/lQikrtfZJuOikslvebNuwKOD0rJE5ErgWtkYj5S6bM3EsRA==", + "license": "MIT", "dependencies": { - "react-transition-group": "^4.4.1", - "tslib": "^2.4.0" + "react-transition-group": "^4.4.5", + "tslib": "^2.8.1" }, "peerDependencies": { "@bem-react/classname": "^1.6.0", - "@gravity-ui/components": "^3.0.0", + "@gravity-ui/components": "^4.0.1", "@gravity-ui/icons": "^2.2.0", - "@gravity-ui/uikit": "^6.15.0", - "react": "^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" + "@gravity-ui/uikit": "^7.2.0", + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/@gravity-ui/paranoid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@gravity-ui/paranoid/-/paranoid-2.0.1.tgz", - "integrity": "sha512-0+8OZ+TXeUpGthPTpAObNoMmH8Rgh/BEjVChS0OWU7daf8/tHe06g+9GiJzvgfx4mBSb/gXYd+K4/raO2A0syA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@gravity-ui/paranoid/-/paranoid-3.0.0.tgz", + "integrity": "sha512-FczulYruAzp0O/yqVCMNBamKJ190HKCm87H6YXVfHaxT96lcpN0vTpD/WF7UR7jsH5ZuU6X8uQDvOyuyHGWyag==", + "license": "MIT", "dependencies": { "copy-to-clipboard": "^3.3.3", "fabric": "^5.3.0", @@ -3420,8 +3483,8 @@ "resize-observer-polyfill": "^1.5.1" }, "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" + "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/@gravity-ui/prettier-config": { @@ -3473,20 +3536,21 @@ } }, "node_modules/@gravity-ui/table": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@gravity-ui/table/-/table-1.7.0.tgz", - "integrity": "sha512-qwC+eOGsONLcPlUCIg8JOqK9bz20P2LcA5DWbClGJLEw4kzHoVHU59jlCyLamhHaeGIclBz9KjN0XeLwgKdVHw==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@gravity-ui/table/-/table-1.10.1.tgz", + "integrity": "sha512-IUx3gy1h+1UkfNiMhA7qKjOONpWVMRpy64tQBBv9Yq5vgtfXLP9YSN6FlLbxKyoXtYe/53l1qGXVPta1q9srtQ==", + "license": "MIT", "dependencies": { "@bem-react/classname": "^1.6.0", - "@tanstack/react-table": "^8.20.5", - "@tanstack/react-virtual": "^3.10.7" + "@tanstack/react-table": "^8.20.6", + "@tanstack/react-virtual": "^3.11.2" }, "peerDependencies": { "@dnd-kit/core": "^6.0.0", - "@dnd-kit/sortable": "^8.0.0", + "@dnd-kit/sortable": "^8.0.0 || ^9.0.0 || ^10.0.0", "@gravity-ui/i18n": "^1.0.0", "@gravity-ui/icons": "^2.0.0", - "@gravity-ui/uikit": "^6.0.0", + "@gravity-ui/uikit": "^6.0.0 || ^7.0.0", "react": "^17.0.0 || ^18.0.0", "react-dom": "^17.0.0 || ^18.0.0" } @@ -3498,30 +3562,29 @@ "dev": true }, "node_modules/@gravity-ui/uikit": { - "version": "6.40.0", - "resolved": "https://registry.npmjs.org/@gravity-ui/uikit/-/uikit-6.40.0.tgz", - "integrity": "sha512-2ZeXBQoK6LmhIqK2pbdJAWqNc6XCxJMxU3L/Nm5YEBLyMa0IgLmcZaOKrPhgdk+qRRaWH0njMaNPiOgWhgj14g==", + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@gravity-ui/uikit/-/uikit-7.16.2.tgz", + "integrity": "sha512-WxeDx7MKMHEjx4qjpD+W/+Yxk8/Zsqrc05gd5RGX3M2j+2tGMJzib+/eIdu1uEeuWnViTUtI4jQrVPPp2zSXNA==", + "license": "MIT", "dependencies": { "@bem-react/classname": "^1.6.0", - "@gravity-ui/i18n": "^1.6.0", - "@gravity-ui/icons": "^2.8.1", - "@popperjs/core": "^2.11.8", + "@floating-ui/react": "^0.27.12", + "@gravity-ui/i18n": "^1.8.0", + "@gravity-ui/icons": "^2.13.0", + "@tanstack/react-virtual": "^3.13.9", "blueimp-md5": "^2.19.0", - "focus-trap": "^7.5.4", "lodash": "^4.17.21", - "rc-slider": "^10.6.2", + "rc-slider": "^11.1.8", "react-beautiful-dnd": "^13.1.1", - "react-copy-to-clipboard": "^5.1.0", - "react-popper": "^2.3.0", "react-transition-group": "^4.4.5", - "react-virtualized-auto-sizer": "^1.0.21", - "react-window": "^1.8.10", + "react-virtualized-auto-sizer": "^1.0.26", + "react-window": "^1.8.11", "tabbable": "^6.2.0", - "tslib": "^2.6.2" + "tslib": "^2.8.1" }, "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/@gravity-ui/unipika": { @@ -3545,11 +3608,12 @@ } }, "node_modules/@gravity-ui/yagr": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@gravity-ui/yagr/-/yagr-4.5.0.tgz", - "integrity": "sha512-xmXAA8bw0J+kgsqKzr4Xl94gvNd5+y/DOKGMXibFo8a7xwTa7hbiynJAfjAvr1h7a/7KfsMfPbkEMJgMokBH4A==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@gravity-ui/yagr/-/yagr-4.8.1.tgz", + "integrity": "sha512-jmcGS7/s9nR55QJB/EEF7BfY44NF6q539kIyQ04HF2qvh/4q8kujOdwck2CIPnCPfE4E/kLKtJzbt9Lt5GPPdA==", + "license": "MIT", "dependencies": { - "uplot": "1.6.31" + "uplot": "^1.6.32" }, "engines": { "node": ">=16.0.0" @@ -5023,15 +5087,6 @@ "node": ">= 8" } }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, "node_modules/@reduxjs/toolkit": { "version": "2.8.2", "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.8.2.tgz", @@ -5502,11 +5557,12 @@ } }, "node_modules/@tanstack/react-virtual": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.11.2.tgz", - "integrity": "sha512-OuFzMXPF4+xZgx8UzJha0AieuMihhhaWG0tCqpp6tDzlFwOmNBPYMuLOtMJ1Tr4pXLHmgjcWhG6RlknY2oNTdQ==", + "version": "3.13.10", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.10.tgz", + "integrity": "sha512-nvrzk4E9mWB4124YdJ7/yzwou7IfHxlSef6ugCFcBfRmsnsma3heciiiV97sBNxyc3VuwtZvmwXd0aB5BpucVw==", + "license": "MIT", "dependencies": { - "@tanstack/virtual-core": "3.11.2" + "@tanstack/virtual-core": "3.13.10" }, "funding": { "type": "github", @@ -5530,9 +5586,10 @@ } }, "node_modules/@tanstack/virtual-core": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.11.2.tgz", - "integrity": "sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==", + "version": "3.13.10", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.10.tgz", + "integrity": "sha512-sPEDhXREou5HyZYqSWIqdU580rsF6FGeN7vpzijmP3KTiOGjOMZASz4Y6+QKjiFQwhWrR58OP8izYaNGVxvViA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" @@ -8604,7 +8661,8 @@ "node_modules/classnames": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" }, "node_modules/clean-css": { "version": "5.3.3", @@ -9875,6 +9933,7 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "license": "ISC", "dependencies": { "d3-array": "3", "d3-axis": "3", @@ -9915,6 +9974,7 @@ "version": "3.2.4", "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", "dependencies": { "internmap": "1 - 2" }, @@ -9926,6 +9986,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "license": "ISC", "engines": { "node": ">=12" } @@ -9934,6 +9995,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "license": "ISC", "dependencies": { "d3-dispatch": "1 - 3", "d3-drag": "2 - 3", @@ -9949,6 +10011,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "license": "ISC", "dependencies": { "d3-path": "1 - 3" }, @@ -9960,6 +10023,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", "engines": { "node": ">=12" } @@ -9968,6 +10032,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "license": "ISC", "dependencies": { "d3-array": "^3.2.0" }, @@ -9979,6 +10044,7 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "license": "ISC", "dependencies": { "delaunator": "5" }, @@ -9990,6 +10056,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "license": "ISC", "engines": { "node": ">=12" } @@ -9998,6 +10065,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "license": "ISC", "dependencies": { "d3-dispatch": "1 - 3", "d3-selection": "3" @@ -10010,6 +10078,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "license": "ISC", "dependencies": { "commander": "7", "iconv-lite": "0.6", @@ -10034,6 +10103,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", "engines": { "node": ">= 10" } @@ -10042,6 +10112,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", "engines": { "node": ">=12" } @@ -10050,6 +10121,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "license": "ISC", "dependencies": { "d3-dsv": "1 - 3" }, @@ -10061,6 +10133,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "license": "ISC", "dependencies": { "d3-dispatch": "1 - 3", "d3-quadtree": "1 - 3", @@ -10074,6 +10147,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", "engines": { "node": ">=12" } @@ -10082,6 +10156,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "license": "ISC", "dependencies": { "d3-array": "2.5.0 - 3" }, @@ -10093,6 +10168,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "license": "ISC", "engines": { "node": ">=12" } @@ -10101,6 +10177,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", "dependencies": { "d3-color": "1 - 3" }, @@ -10112,6 +10189,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", "engines": { "node": ">=12" } @@ -10120,6 +10198,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "license": "ISC", "engines": { "node": ">=12" } @@ -10128,6 +10207,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "license": "ISC", "engines": { "node": ">=12" } @@ -10136,14 +10216,56 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "license": "ISC", "engines": { "node": ">=12" } }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "license": "BSD-3-Clause", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "license": "ISC" + }, "node_modules/d3-scale": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", "dependencies": { "d3-array": "2.10.0 - 3", "d3-format": "1 - 3", @@ -10159,6 +10281,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "license": "ISC", "dependencies": { "d3-color": "1 - 3", "d3-interpolate": "1 - 3" @@ -10171,6 +10294,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "license": "ISC", "engines": { "node": ">=12" } @@ -10179,6 +10303,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", "dependencies": { "d3-path": "^3.1.0" }, @@ -10190,6 +10315,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", "dependencies": { "d3-array": "2 - 3" }, @@ -10201,6 +10327,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", "dependencies": { "d3-time": "1 - 3" }, @@ -10212,6 +10339,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", "engines": { "node": ">=12" } @@ -10220,6 +10348,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "license": "ISC", "dependencies": { "d3-color": "1 - 3", "d3-dispatch": "1 - 3", @@ -10238,6 +10367,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "license": "ISC", "dependencies": { "d3-dispatch": "1 - 3", "d3-drag": "2 - 3", @@ -10474,6 +10604,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "license": "ISC", "dependencies": { "robust-predicates": "^3.0.2" } @@ -12471,14 +12602,6 @@ "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true }, - "node_modules/focus-trap": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.4.tgz", - "integrity": "sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==", - "dependencies": { - "tabbable": "^6.2.0" - } - }, "node_modules/follow-redirects": { "version": "1.15.9", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", @@ -13990,6 +14113,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", "engines": { "node": ">=12" } @@ -21966,9 +22090,10 @@ } }, "node_modules/rc-slider": { - "version": "10.6.2", - "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.6.2.tgz", - "integrity": "sha512-FjkoFjyvUQWcBo1F3RgSglky3ar0+qHLM41PlFVYB4Bj3RD8E/Mv7kqMouLFBU+3aFglMzzctAIWRwajEuueSw==", + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-11.1.8.tgz", + "integrity": "sha512-2gg/72YFSpKP+Ja5AjC5DPL1YnV8DEITDQrcc1eASrUYjl0esptaBVJBh5nLTXCCp15eD8EuGjwezVGSHhs9tQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.10.1", "classnames": "^2.2.5", @@ -21983,9 +22108,10 @@ } }, "node_modules/rc-util": { - "version": "5.44.3", - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.44.3.tgz", - "integrity": "sha512-q6KCcOFk3rv/zD3MckhJteZxb0VjAIFuf622B7ElK4vfrZdAzs16XR5p3VTdy3+U5jfJU5ACz4QnhLSuAGe5dA==", + "version": "5.44.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.44.4.tgz", + "integrity": "sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.18.3", "react-is": "^18.2.0" @@ -21998,7 +22124,8 @@ "node_modules/rc-util/node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" }, "node_modules/react": { "version": "18.3.1", @@ -22101,18 +22228,6 @@ } } }, - "node_modules/react-copy-to-clipboard": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz", - "integrity": "sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==", - "dependencies": { - "copy-to-clipboard": "^3.3.1", - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "react": "^15.3.0 || 16 || 17 || 18" - } - }, "node_modules/react-dev-utils": { "version": "12.0.1", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", @@ -22359,20 +22474,6 @@ "react": ">=16 <= 18" } }, - "node_modules/react-popper": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", - "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", - "dependencies": { - "react-fast-compare": "^3.0.1", - "warning": "^4.0.2" - }, - "peerDependencies": { - "@popperjs/core": "^2.0.0", - "react": "^16.8.0 || ^17 || ^18", - "react-dom": "^16.8.0 || ^17 || ^18" - } - }, "node_modules/react-redux": { "version": "9.2.0", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", @@ -24656,9 +24757,10 @@ } }, "node_modules/react-virtualized-auto-sizer": { - "version": "1.0.25", - "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.25.tgz", - "integrity": "sha512-YHsksEGDfsHbHuaBVDYwJmcktblcHGafz4ZVuYPQYuSHMUGjpwmUCrAOcvMSGMwwk1eFWj1M/1GwYpNPuyhaBg==", + "version": "1.0.26", + "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.26.tgz", + "integrity": "sha512-CblNyiNVw2o+hsa5/49NH2ogGxZ+t+3aweRvNSq7TVjDIlwk7ir4lencEg5HxHeSzwNarSkNkiu0qJSOXtxm5A==", + "license": "MIT", "peerDependencies": { "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 || ^19.0.0" @@ -25249,7 +25351,8 @@ "node_modules/robust-predicates": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", + "license": "Unlicense" }, "node_modules/rollup": { "version": "2.79.2", @@ -25331,7 +25434,8 @@ "node_modules/rw": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "license": "BSD-3-Clause" }, "node_modules/safe-array-concat": { "version": "1.1.3", @@ -27464,7 +27568,8 @@ "node_modules/tabbable": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "license": "MIT" }, "node_modules/table": { "version": "6.9.0", @@ -28639,9 +28744,10 @@ } }, "node_modules/uplot": { - "version": "1.6.31", - "resolved": "https://registry.npmjs.org/uplot/-/uplot-1.6.31.tgz", - "integrity": "sha512-sQZqSwVCbJGnFB4IQjQYopzj5CoTZJ4Br1fG/xdONimqgHmsacvCjNesdGDypNKFbrhLGIeshYhy89FxPF+H+w==" + "version": "1.6.32", + "resolved": "https://registry.npmjs.org/uplot/-/uplot-1.6.32.tgz", + "integrity": "sha512-KIMVnG68zvu5XXUbC4LQEPnhwOxBuLyW1AHtpm6IKTXImkbLgkMy+jabjLgSLMasNuGGzQm/ep3tOkyTxpiQIw==", + "license": "MIT" }, "node_modules/uri-js": { "version": "4.4.1", @@ -28818,14 +28924,6 @@ "makeerror": "1.0.12" } }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, "node_modules/watchpack": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", @@ -29807,9 +29905,9 @@ } }, "node_modules/ydb-ui-components": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/ydb-ui-components/-/ydb-ui-components-4.7.0.tgz", - "integrity": "sha512-KalZ1LyX5heI+ZGEsxu3hg9iHUGsvqPyGXli4E4CzN8rUbrvDCrpmDUj1xmn+qFyLtrhQvUUKIX23+zDNoZw1A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ydb-ui-components/-/ydb-ui-components-5.0.0.tgz", + "integrity": "sha512-xcvUDWjnTvVMKWseAmAHYkVdF9gc9hxLA6SqF8HmI60yTz5t2nYsw4+yNsFU2GIUrrfHRpq+y2XRBo2ksWlNvg==", "license": "MIT", "dependencies": { "@bem-react/classname": "^1.6.0", @@ -29817,7 +29915,7 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@gravity-ui/uikit": "^6.0.0", + "@gravity-ui/uikit": "^7.0.0", "react": "^16.0.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" } diff --git a/package.json b/package.json index 1294c00dfb..72c444f902 100644 --- a/package.json +++ b/package.json @@ -13,18 +13,18 @@ "@bem-react/classname": "^1.6.0", "@ebay/nice-modal-react": "^1.2.13", "@gravity-ui/axios-wrapper": "^1.5.1", - "@gravity-ui/chartkit": "^5.20.0", - "@gravity-ui/components": "^3.13.2", - "@gravity-ui/date-components": "^2.11.0", + "@gravity-ui/chartkit": "^7.0.1", + "@gravity-ui/components": "^4.4.0", + "@gravity-ui/date-components": "^3.2.3", "@gravity-ui/date-utils": "^2.5.6", "@gravity-ui/i18n": "^1.7.0", - "@gravity-ui/icons": "^2.12.0", - "@gravity-ui/illustrations": "^2.0.0", - "@gravity-ui/navigation": "^2.30.0", - "@gravity-ui/paranoid": "^2.0.1", + "@gravity-ui/icons": "^2.13.0", + "@gravity-ui/illustrations": "^2.1.0", + "@gravity-ui/navigation": "^3.3.9", + "@gravity-ui/paranoid": "^3.0.0", "@gravity-ui/react-data-table": "^2.2.1", - "@gravity-ui/table": "^1.7.0", - "@gravity-ui/uikit": "^6.40.0", + "@gravity-ui/table": "^1.10.1", + "@gravity-ui/uikit": "^7.16.2", "@gravity-ui/unipika": "^5.2.1", "@gravity-ui/websql-autocomplete": "^13.7.0", "@hookform/resolvers": "^3.10.0", @@ -59,7 +59,7 @@ "use-query-params": "^2.2.1", "uuid": "^10.0.0", "web-vitals": "^1.1.2", - "ydb-ui-components": "^4.7.0", + "ydb-ui-components": "^5.0.0", "zod": "^3.24.1" }, "scripts": { @@ -117,8 +117,7 @@ "testEnvironment": "jsdom", "moduleNameMapper": { "\\.(css|less|scss|sass)$": "jest-transform-css", - "^axios$": "axios/dist/node/axios.cjs", - "^@gravity-ui/uikit/toaster-singleton-react-18$": "@gravity-ui/uikit/build/cjs/toaster-singleton-react-18.js" + "^axios$": "axios/dist/node/axios.cjs" } }, "browserslist": [ diff --git a/playwright.config.ts b/playwright.config.ts index 597bb5724d..1d2d27bdd5 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -35,11 +35,17 @@ const config: PlaywrightTestConfig = { projects: [ { name: 'chromium', - use: {...devices['Desktop Chrome']}, + use: { + ...devices['Desktop Chrome'], + contextOptions: {permissions: ['clipboard-read', 'clipboard-write']}, + }, }, { name: 'safari', - use: {...devices['Desktop Safari']}, + use: { + ...devices['Desktop Safari'], + contextOptions: {permissions: ['clipboard-read']}, + }, }, ], }; diff --git a/src/components/AutoRefreshControl/AutoRefreshControl.tsx b/src/components/AutoRefreshControl/AutoRefreshControl.tsx index c26ea34252..b4857ce1ea 100644 --- a/src/components/AutoRefreshControl/AutoRefreshControl.tsx +++ b/src/components/AutoRefreshControl/AutoRefreshControl.tsx @@ -27,7 +27,7 @@ export function AutoRefreshControl({className, onManualRefresh}: AutoRefreshCont dispatch(api.util.invalidateTags(['All'])); onManualRefresh?.(); }} - extraProps={{'aria-label': i18n('Refresh')}} + aria-label={i18n('Refresh')} > diff --git a/src/components/CellWithPopover/CellWithPopover.scss b/src/components/CellWithPopover/CellWithPopover.scss index aac328a2af..7811dcf8b5 100644 --- a/src/components/CellWithPopover/CellWithPopover.scss +++ b/src/components/CellWithPopover/CellWithPopover.scss @@ -12,6 +12,7 @@ overflow: hidden; max-width: 100%; + padding: var(--g-spacing-4); vertical-align: middle; white-space: nowrap; @@ -25,4 +26,7 @@ width: 100%; } } + &__children-wrapper { + cursor: pointer; + } } diff --git a/src/components/CellWithPopover/CellWithPopover.tsx b/src/components/CellWithPopover/CellWithPopover.tsx index 3714cee090..eededb5175 100644 --- a/src/components/CellWithPopover/CellWithPopover.tsx +++ b/src/components/CellWithPopover/CellWithPopover.tsx @@ -1,3 +1,5 @@ +import React from 'react'; + import {Popover} from '@gravity-ui/uikit'; import type {PopoverProps} from '@gravity-ui/uikit'; @@ -7,9 +9,10 @@ import './CellWithPopover.scss'; const b = cn('ydb-cell-with-popover'); -interface CellWithPopoverProps extends PopoverProps { +interface CellWithPopoverProps extends Omit { wrapperClassName?: string; fullWidth?: boolean; + children: React.ReactNode; } const DELAY_TIMEOUT = 100; @@ -24,12 +27,12 @@ export function CellWithPopover({ return (
- {children} +
{children}
); diff --git a/src/components/ConnectToDB/ConnectToDBDialog.tsx b/src/components/ConnectToDB/ConnectToDBDialog.tsx index d5c8c54a05..e8037089e7 100644 --- a/src/components/ConnectToDB/ConnectToDBDialog.tsx +++ b/src/components/ConnectToDB/ConnectToDBDialog.tsx @@ -1,7 +1,7 @@ import React from 'react'; import NiceModal from '@ebay/nice-modal-react'; -import {Dialog, Tabs} from '@gravity-ui/uikit'; +import {Dialog, Tab, TabList, TabProvider} from '@gravity-ui/uikit'; import {skipToken} from '@reduxjs/toolkit/query'; import {tenantApi} from '../../store/reducers/tenant/tenant'; @@ -65,14 +65,15 @@ function ConnectToDBDialog({
{i18n('connection-info-message')}
- setActiveTab(tab as SnippetLanguage)} - className={b('dialog-tabs')} - /> + + + {connectionTabs.map(({id, title}) => ( + setActiveTab(id)}> + {title} + + ))} + +
{ ); }; -export interface CopyLinkButtonProps extends ButtonProps { +export interface CopyLinkButtonProps extends ButtonButtonProps { text: string; } diff --git a/src/components/CriticalActionDialog/CriticalActionDialog.tsx b/src/components/CriticalActionDialog/CriticalActionDialog.tsx index d8ea3eadc2..067015df14 100644 --- a/src/components/CriticalActionDialog/CriticalActionDialog.tsx +++ b/src/components/CriticalActionDialog/CriticalActionDialog.tsx @@ -161,7 +161,7 @@ export function CriticalActionDialog({ className={b()} size="s" onClose={onClose} - onTransitionExited={handleTransitionExited} + onTransitionOutComplete={handleTransitionExited} > {renderDialogContent()} diff --git a/src/components/DateRange/DateRange.tsx b/src/components/DateRange/DateRange.tsx index a254ed1be9..487c1c6e5a 100644 --- a/src/components/DateRange/DateRange.tsx +++ b/src/components/DateRange/DateRange.tsx @@ -4,7 +4,7 @@ import type { RelativeRangeDatePickerProps, RelativeRangeDatePickerValue, } from '@gravity-ui/date-components'; -import {RelativeRangeDatePicker} from '@gravity-ui/date-components'; +import {DEFAULT_TIME_PRESETS, RelativeRangeDatePicker} from '@gravity-ui/date-components'; import {cn} from '../../utils/cn'; @@ -57,6 +57,8 @@ export const DateRange = ({from, to, className, defaultValue, onChange}: DateRan onUpdate={handleUpdate} placeholder={`${i18n('date-time-format')} - ${i18n('date-time-format')}`} withApplyButton + docs={DEFAULT_TIME_PRESETS} + withHeader />
); diff --git a/src/components/DoughnutMetrics/DoughnutMetrics.tsx b/src/components/DoughnutMetrics/DoughnutMetrics.tsx index 22d3fc50c2..a319d11721 100644 --- a/src/components/DoughnutMetrics/DoughnutMetrics.tsx +++ b/src/components/DoughnutMetrics/DoughnutMetrics.tsx @@ -23,7 +23,11 @@ function Legend({children, variant = 'subheader-3', color = 'primary', note}: Le {children} - {note && {note}} + {note && ( + + {note} + + )} ); } diff --git a/src/components/Drawer/Drawer.scss b/src/components/Drawer/Drawer.scss index bbeff174d3..d126aa0ae2 100644 --- a/src/components/Drawer/Drawer.scss +++ b/src/components/Drawer/Drawer.scss @@ -1,5 +1,6 @@ .ydb-drawer { &__drawer-container { + --gn-drawer-item-position: absolute; position: relative; overflow: hidden; diff --git a/src/components/Drawer/Drawer.tsx b/src/components/Drawer/Drawer.tsx index 96f0dad338..894e423d55 100644 --- a/src/components/Drawer/Drawer.tsx +++ b/src/components/Drawer/Drawer.tsx @@ -2,11 +2,12 @@ import React from 'react'; import {Xmark} from '@gravity-ui/icons'; import {DrawerItem, Drawer as GravityDrawer} from '@gravity-ui/navigation'; -import {ActionTooltip, Button, Flex, Icon, Portal, Text} from '@gravity-ui/uikit'; +import {ActionTooltip, Button, Flex, Icon, Text} from '@gravity-ui/uikit'; import {cn} from '../../utils/cn'; import {isNumeric} from '../../utils/utils'; import {CopyLinkButton} from '../CopyLinkButton/CopyLinkButton'; +import {Portal} from '../Portal/Portal'; import {useDrawerContext} from './DrawerContext'; diff --git a/src/components/EntityStatus/EntityStatus.scss b/src/components/EntityStatus/EntityStatus.scss index d1cfc99b0a..8af099ae5c 100644 --- a/src/components/EntityStatus/EntityStatus.scss +++ b/src/components/EntityStatus/EntityStatus.scss @@ -142,4 +142,8 @@ color: var(--ydb-color-status-red); } } + + &__info-popover { + padding: var(--g-spacing-4); + } } diff --git a/src/components/EntityStatus/EntityStatus.tsx b/src/components/EntityStatus/EntityStatus.tsx index 6db1f3a789..66c3926bb7 100644 --- a/src/components/EntityStatus/EntityStatus.tsx +++ b/src/components/EntityStatus/EntityStatus.tsx @@ -122,7 +122,6 @@ export function EntityStatus({ setInfoIconHovered(visible)} > diff --git a/src/components/EntityStatusNew/EntityStatus.scss b/src/components/EntityStatusNew/EntityStatus.scss index 64b2221c68..524d3353ba 100644 --- a/src/components/EntityStatusNew/EntityStatus.scss +++ b/src/components/EntityStatusNew/EntityStatus.scss @@ -1,5 +1,5 @@ .ydb-entity-status-new { - .g-help-mark__button { + &__note { color: inherit; } diff --git a/src/components/EntityStatusNew/EntityStatus.tsx b/src/components/EntityStatusNew/EntityStatus.tsx index dd923cbc75..041de2c848 100644 --- a/src/components/EntityStatusNew/EntityStatus.tsx +++ b/src/components/EntityStatusNew/EntityStatus.tsx @@ -73,7 +73,7 @@ function EntityStatusLabel({ {children} {withStatusName ? EFlagToStatusName[status] : null} - {note && {note}} + {note && {note}} diff --git a/src/components/Fullscreen/Fullscreen.tsx b/src/components/Fullscreen/Fullscreen.tsx index 6e7af63a85..2c87070716 100644 --- a/src/components/Fullscreen/Fullscreen.tsx +++ b/src/components/Fullscreen/Fullscreen.tsx @@ -1,10 +1,11 @@ import React from 'react'; -import {Button, Icon, Portal} from '@gravity-ui/uikit'; +import {Button, Icon} from '@gravity-ui/uikit'; import {disableFullscreen} from '../../store/reducers/fullscreen'; import {cn} from '../../utils/cn'; import {useTypedDispatch, useTypedSelector} from '../../utils/hooks'; +import {Portal} from '../Portal/Portal'; import disableFullscreenIcon from '../../assets/icons/disableFullscreen.svg'; diff --git a/src/components/HoverPopup/HoverPopup.scss b/src/components/HoverPopup/HoverPopup.scss index 3ee3acfbb5..97f17f7e00 100644 --- a/src/components/HoverPopup/HoverPopup.scss +++ b/src/components/HoverPopup/HoverPopup.scss @@ -1,3 +1,3 @@ -.hover-popup { - padding: var(--g-spacing-3); +.ydb-hover-popup { + padding: var(--g-spacing-4); } diff --git a/src/components/HoverPopup/HoverPopup.tsx b/src/components/HoverPopup/HoverPopup.tsx index 86821785e0..460c17e06d 100644 --- a/src/components/HoverPopup/HoverPopup.tsx +++ b/src/components/HoverPopup/HoverPopup.tsx @@ -8,21 +8,21 @@ import {cn} from '../../utils/cn'; import './HoverPopup.scss'; -const b = cn('hover-popup'); - const DEBOUNCE_TIMEOUT = 100; +const b = cn('ydb-hover-popup'); + type HoverPopupProps = { children: React.ReactNode; renderPopupContent: () => React.ReactNode; showPopup?: boolean; - offset?: [number, number]; anchorRef?: React.RefObject; onShowPopup?: VoidFunction; onHidePopup?: VoidFunction; delayOpen?: number; delayClose?: number; -} & Pick; + contentClassName?: string; +} & Pick; export const HoverPopup = ({ children, @@ -100,20 +100,29 @@ export const HoverPopup = ({ {open ? ( { + if (reason === 'escape-key') { + onPopupEscapeKeyDown(); + } + }} placement={placement} hasArrow open // bigger offset for easier switching to neighbour nodes // matches the default offset for popup with arrow out of a sense of beauty - offset={offset || [0, 12]} + offset={offset || {mainAxis: 12, crossAxis: 0}} + className={b()} > -
{renderPopupContent()}
+
+ {renderPopupContent()} +
) : null} diff --git a/src/components/InternalLink/InternalLink.scss b/src/components/InternalLink/InternalLink.scss new file mode 100644 index 0000000000..8e4a6294d2 --- /dev/null +++ b/src/components/InternalLink/InternalLink.scss @@ -0,0 +1,13 @@ +.ydb-link { + &_tab { + display: inline-flex; + align-items: center; + + height: 100%; + + color: unset; + &:hover { + color: unset; + } + } +} diff --git a/src/components/InternalLink/InternalLink.tsx b/src/components/InternalLink/InternalLink.tsx index 3d7779c4c1..95e283a9ac 100644 --- a/src/components/InternalLink/InternalLink.tsx +++ b/src/components/InternalLink/InternalLink.tsx @@ -1,17 +1,35 @@ +import type {LinkView} from '@gravity-ui/uikit'; import type {LinkProps} from 'react-router-dom'; import {Link} from 'react-router-dom'; import {cn} from '../../utils/cn'; +import './InternalLink.scss'; + const bLink = cn('g-link'); +const ydbLink = cn('ydb-link'); interface InternalLinkProps extends Omit { to?: LinkProps['to']; + view?: LinkView; + as?: 'tab'; } -export const InternalLink = ({className, to, onClick, ...props}: InternalLinkProps) => +export const InternalLink = ({ + className, + to, + onClick, + view = 'normal', + as, + ...props +}: InternalLinkProps) => to ? ( - + ) : ( {props.children} diff --git a/src/components/LabelWithPopover/LabelWithPopover.tsx b/src/components/LabelWithPopover/LabelWithPopover.tsx index e90db0151f..3f07334b84 100644 --- a/src/components/LabelWithPopover/LabelWithPopover.tsx +++ b/src/components/LabelWithPopover/LabelWithPopover.tsx @@ -1,13 +1,10 @@ -import {HelpPopover} from '@gravity-ui/components'; -import type {ButtonProps} from '@gravity-ui/uikit'; +import {HelpMark} from '@gravity-ui/uikit'; interface LabelWithPopoverProps { text: React.ReactNode; popoverContent: React.ReactNode; popoverClassName?: string; className?: string; - contentClassName?: string; - buttonProps?: ButtonProps; } export const LabelWithPopover = ({ @@ -15,17 +12,10 @@ export const LabelWithPopover = ({ popoverContent, popoverClassName, className, - contentClassName, - buttonProps, }: LabelWithPopoverProps) => (
{text} {'\u00a0'} - + {popoverContent}
); diff --git a/src/components/PaginatedTable/PaginatedTable.scss b/src/components/PaginatedTable/PaginatedTable.scss index 7a5edf80e1..a332472ffc 100644 --- a/src/components/PaginatedTable/PaginatedTable.scss +++ b/src/components/PaginatedTable/PaginatedTable.scss @@ -134,6 +134,7 @@ &__head-cell-content-container { display: inline-flex; overflow: hidden; + align-items: center; gap: var(--g-spacing-1); .g-help-mark__button { diff --git a/src/components/PaginatedTable/TableHead.tsx b/src/components/PaginatedTable/TableHead.tsx index 66ce16a093..c926fd3479 100644 --- a/src/components/PaginatedTable/TableHead.tsx +++ b/src/components/PaginatedTable/TableHead.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import type {HelpMarkProps} from '@gravity-ui/uikit'; +import type {PopupProps} from '@gravity-ui/uikit'; import {HelpMark} from '@gravity-ui/uikit'; import {ResizeHandler} from './ResizeHandler'; @@ -53,7 +53,7 @@ const ColumnSortIcon = ({sortOrder, sortable, defaultSortOrder}: ColumnSortIconP } }; -const columnAlignToHelpMarkPlacement: Record> = { +const columnAlignToHelpMarkPlacement: Record> = { left: 'right', right: 'left', center: 'right', @@ -135,7 +135,9 @@ export const TableHeadCell = ({
{content}
{column.note && ( {column.note} diff --git a/src/components/Portal/Portal.tsx b/src/components/Portal/Portal.tsx new file mode 100644 index 0000000000..d6f6900e95 --- /dev/null +++ b/src/components/Portal/Portal.tsx @@ -0,0 +1,19 @@ +import * as React from 'react'; + +import ReactDOM from 'react-dom'; + +export interface PortalProps { + container: HTMLElement; + children?: React.ReactNode; + disablePortal?: boolean; +} + +export function Portal({container, children, disablePortal}: PortalProps) { + const containerNode = container; + + if (disablePortal) { + return {children}; + } + + return containerNode ? ReactDOM.createPortal(children, containerNode) : null; +} diff --git a/src/components/ProblemFilter/ProblemFilter.tsx b/src/components/ProblemFilter/ProblemFilter.tsx index 3ee00b4a8a..32960dbc23 100644 --- a/src/components/ProblemFilter/ProblemFilter.tsx +++ b/src/components/ProblemFilter/ProblemFilter.tsx @@ -1,4 +1,4 @@ -import {RadioButton} from '@gravity-ui/uikit'; +import {SegmentedRadioGroup} from '@gravity-ui/uikit'; import {ProblemFilterValues} from '../../store/reducers/settings/settings'; import type {ProblemFilterValue} from '../../store/reducers/settings/types'; @@ -11,13 +11,13 @@ interface ProblemFilterProps { export const ProblemFilter = ({value, onChange, className}: ProblemFilterProps) => { return ( - - + + {ProblemFilterValues.ALL} - - + + {ProblemFilterValues.PROBLEMS} - - + + ); }; diff --git a/src/components/QueryResultTable/QueryResultTable.tsx b/src/components/QueryResultTable/QueryResultTable.tsx index a7d7c1f7f7..4a4ad6da50 100644 --- a/src/components/QueryResultTable/QueryResultTable.tsx +++ b/src/components/QueryResultTable/QueryResultTable.tsx @@ -105,14 +105,16 @@ export const QueryResultTable = (props: QueryResultTableProps) => { } return ( - +
+ +
); }; diff --git a/src/components/SpeedMultiMeter/SpeedMultiMeter.scss b/src/components/SpeedMultiMeter/SpeedMultiMeter.scss index c9a4cfff50..de91545128 100644 --- a/src/components/SpeedMultiMeter/SpeedMultiMeter.scss +++ b/src/components/SpeedMultiMeter/SpeedMultiMeter.scss @@ -62,10 +62,6 @@ align-items: center; } - &__popover-content { - padding: 10px; - } - &__popover-header { display: block; diff --git a/src/components/SpeedMultiMeter/SpeedMultiMeter.tsx b/src/components/SpeedMultiMeter/SpeedMultiMeter.tsx index 4fe59d1e20..830bc24e29 100644 --- a/src/components/SpeedMultiMeter/SpeedMultiMeter.tsx +++ b/src/components/SpeedMultiMeter/SpeedMultiMeter.tsx @@ -109,7 +109,6 @@ export const SpeedMultiMeter = ({ placement={'bottom'} disabled={!withPopover} hasArrow={true} - size="s" >
{renderValues()} diff --git a/src/components/TabletNameWrapper/TabletNameWrapper.tsx b/src/components/TabletNameWrapper/TabletNameWrapper.tsx index 32e88134bc..71dce43add 100644 --- a/src/components/TabletNameWrapper/TabletNameWrapper.tsx +++ b/src/components/TabletNameWrapper/TabletNameWrapper.tsx @@ -1,4 +1,4 @@ -import {DefinitionList, PopoverBehavior} from '@gravity-ui/uikit'; +import {DefinitionList} from '@gravity-ui/uikit'; import {getTabletPagePath} from '../../routes'; import {createTabletDeveloperUIHref} from '../../utils/developerUI/developerUI'; @@ -24,7 +24,7 @@ export function TabletNameWrapper({tabletId, followerId, database}: TabletNameWr return ( @@ -36,7 +36,7 @@ export function TabletNameWrapper({tabletId, followerId, database}: TabletNameWr } placement={['top', 'bottom']} - behavior={PopoverBehavior.Immediate} + openDelay={0} > { return ( - - + + {NodesUptimeFilterTitles[NodesUptimeFilterValues.All]} - - + + {NodesUptimeFilterTitles[NodesUptimeFilterValues.SmallUptime]} - - + + ); }; diff --git a/src/components/UptimeViewer/UptimeViewer.tsx b/src/components/UptimeViewer/UptimeViewer.tsx index 004613d5f5..dee0e3156d 100644 --- a/src/components/UptimeViewer/UptimeViewer.tsx +++ b/src/components/UptimeViewer/UptimeViewer.tsx @@ -43,7 +43,7 @@ export function NodeUptime({StartTime, DisconnectTime}: NodeUptimeProps) { return ( {content}} > @@ -68,7 +68,7 @@ export function TabletUptime({ChangeTime}: TabletUptimeProps) { } return ( diff --git a/src/components/UsageLabel/UsageLabel.scss b/src/components/UsageLabel/UsageLabel.scss deleted file mode 100644 index ec458b3855..0000000000 --- a/src/components/UsageLabel/UsageLabel.scss +++ /dev/null @@ -1,6 +0,0 @@ -.ydb-usage-label { - &_overload { - color: var(--g-color-text-light-primary); - background-color: var(--ydb-color-status-red); - } -} diff --git a/src/components/UsageLabel/UsageLabel.tsx b/src/components/UsageLabel/UsageLabel.tsx index b6cbc5bcc4..ea35cf14b8 100644 --- a/src/components/UsageLabel/UsageLabel.tsx +++ b/src/components/UsageLabel/UsageLabel.tsx @@ -1,24 +1,13 @@ import {Label} from '@gravity-ui/uikit'; import type {LabelProps} from '@gravity-ui/uikit'; -import {cn} from '../../utils/cn'; - -import './UsageLabel.scss'; - -const b = cn('ydb-usage-label'); - interface UsageLabelProps extends Omit { value: number | string; - overloadThreshold?: number; } -export function UsageLabel({value, overloadThreshold = 90, theme, ...props}: UsageLabelProps) { +export function UsageLabel({value, theme, ...props}: UsageLabelProps) { return ( -