From 4ad3e613584f4fa0f4871098250cbed7cc81d892 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Thu, 14 Nov 2024 07:23:54 -0600 Subject: [PATCH 01/39] Updating React and Markdown support --- src/main/webapp/package.json | 15 +- src/main/webapp/pnpm-lock.yaml | 3586 +++++++++++++++-- src/main/webapp/resources/css/app.css | 5 + .../js/components/Header/PageHeader.jsx | 6 +- .../js/components/markdown/MarkdownEditor.jsx | 100 +- .../js/components/project/ProjectNav.jsx | 8 +- .../webapp/resources/js/pages/LoginPage.tsx | 6 +- .../js/pages/UserGroupsPage/index.js | 9 +- .../webapp/resources/js/pages/admin/index.tsx | 9 +- .../js/pages/analyses/AnalysesPage.jsx | 9 +- .../pages/analyses/analyses-outputs/index.js | 10 +- .../resources/js/pages/analysis/index.js | 9 +- .../resources/js/pages/announcement/index.js | 6 +- .../webapp/resources/js/pages/cart/index.tsx | 9 +- .../js/pages/dashboard/Dashboard.tsx | 6 +- .../webapp/resources/js/pages/launch/index.js | 9 +- .../js/pages/password/PasswordReset.jsx | 6 +- .../js/pages/projects/ProjectActivity.jsx | 6 +- .../js/pages/projects/ProjectSPA.tsx | 6 +- .../js/pages/projects/linelist/index.js | 6 +- .../resources/js/pages/projects/list/index.js | 6 +- .../pages/projects/project-analyses/index.js | 9 +- .../js/pages/projects/project-sync.js | 6 +- .../samples-metadata-import/index.tsx | 9 +- .../js/pages/projects/samples/index.js | 9 +- .../js/pages/projects/settings/index.js | 9 +- .../js/pages/projects/share/ShareSuccess.jsx | 16 +- .../js/pages/projects/share/index.js | 9 +- .../js/pages/remote-apis/RemoteApiPage.jsx | 6 +- .../resources/js/pages/search/index.tsx | 8 +- .../js/pages/sequencing-runs/index.js | 9 +- .../js/pages/user/components/UserListPage.jsx | 6 +- .../webapp/resources/js/pages/user/index.js | 9 +- src/main/webapp/webpack.config.js | 4 +- 34 files changed, 3362 insertions(+), 579 deletions(-) diff --git a/src/main/webapp/package.json b/src/main/webapp/package.json index 72d56b9ef54..83b4f762c45 100644 --- a/src/main/webapp/package.json +++ b/src/main/webapp/package.json @@ -33,6 +33,7 @@ "@luma.gl/gltools": "8.5.14", "@luma.gl/shadertools": "8.5.14", "@luma.gl/webgl": "8.5.14", + "@mdxeditor/editor": "^3.19.0", "@phylocanvas/phylocanvas.gl": "1.52.0", "@reduxjs/toolkit": "1.8.5", "ag-grid-community": "31.3.4", @@ -47,25 +48,25 @@ "i": "0.3.7", "immutability-helper": "3.1.1", "lodash": "4.17.21", + "micromark": "^4.0.1", "moment": "2.29.4", "postcss-nested": "5.0.6", "process": "0.11.10", "qs": "6.10.3", "rc-util": "5.43.0", "rc-virtual-list": "3.4.6", - "react": "17.0.2", - "react-dnd": "15.1.2", + "react": "18.3.1", + "react-dnd": "16.0.0", "react-dnd-html5-backend": "15.1.3", - "react-dom": "17.0.2", + "react-dom": "18.3.1", "react-dom-factories": "1.0.2", "react-iframe": "1.8.0", "react-markdown": "8.0.2", - "react-mde": "11.5.0", "react-redux": "7.2.8", "react-router-dom": "6.4.3", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "1.8.6", - "reactour": "1.18.7", + "react-virtualized-auto-sizer": "1.0.24", + "react-window": "1.8.10", + "reactour": "1.19.4", "redux": "4.1.2", "redux-saga": "1.1.3", "styled-components": "5.3.5", diff --git a/src/main/webapp/pnpm-lock.yaml b/src/main/webapp/pnpm-lock.yaml index e3fd1ea041d..e948d2de0cf 100644 --- a/src/main/webapp/pnpm-lock.yaml +++ b/src/main/webapp/pnpm-lock.yaml @@ -24,10 +24,10 @@ importers: version: 31.3.4 '@ant-design/icons': specifier: 4.7.0 - version: 4.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + version: 4.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@ant-design/plots': specifier: 1.0.9 - version: 1.0.9(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + version: 1.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@antv/color-util': specifier: 2.0.6 version: 2.0.6 @@ -64,21 +64,24 @@ importers: '@luma.gl/webgl': specifier: 8.5.14 version: 8.5.14 + '@mdxeditor/editor': + specifier: ^3.19.0 + version: 3.19.0(@codemirror/language@6.10.3)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(yjs@13.6.20) '@phylocanvas/phylocanvas.gl': specifier: 1.52.0 - version: 1.52.0(deck.gl@8.9.6(@loaders.gl/core@3.4.0)(@loaders.gl/gltf@3.2.4)(@loaders.gl/images@3.2.4)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.14)(@luma.gl/gltools@8.5.14)(@luma.gl/shadertools@8.5.14)(@luma.gl/webgl@8.5.14)(@math.gl/core@3.6.3)(@math.gl/web-mercator@3.6.3)(@types/react@17.0.45)(gl-matrix@3.4.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)) + version: 1.52.0(deck.gl@8.9.6(@loaders.gl/core@3.4.0)(@loaders.gl/gltf@3.2.4)(@loaders.gl/images@3.2.4)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.14)(@luma.gl/gltools@8.5.14)(@luma.gl/shadertools@8.5.14)(@luma.gl/webgl@8.5.14)(@math.gl/core@3.6.3)(@math.gl/web-mercator@3.6.3)(@types/react@17.0.45)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@reduxjs/toolkit': specifier: 1.8.5 - version: 1.8.5(react-redux@7.2.8(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react@17.0.2) + version: 1.8.5(react-redux@7.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) ag-grid-community: specifier: 31.3.4 version: 31.3.4 ag-grid-react: specifier: 31.3.4 - version: 31.3.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + version: 31.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) antd: specifier: 4.19.5 - version: 4.19.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + version: 4.19.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) axios: specifier: 0.28.0 version: 0.28.0 @@ -90,10 +93,10 @@ importers: version: 1.11.1 deck.gl: specifier: 8.9.6 - version: 8.9.6(@loaders.gl/core@3.4.0)(@loaders.gl/gltf@3.2.4)(@loaders.gl/images@3.2.4)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.14)(@luma.gl/gltools@8.5.14)(@luma.gl/shadertools@8.5.14)(@luma.gl/webgl@8.5.14)(@math.gl/core@3.6.3)(@math.gl/web-mercator@3.6.3)(@types/react@17.0.45)(gl-matrix@3.4.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + version: 8.9.6(@loaders.gl/core@3.4.0)(@loaders.gl/gltf@3.2.4)(@loaders.gl/images@3.2.4)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.14)(@luma.gl/gltools@8.5.14)(@luma.gl/shadertools@8.5.14)(@luma.gl/webgl@8.5.14)(@math.gl/core@3.6.3)(@math.gl/web-mercator@3.6.3)(@types/react@17.0.45)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) flexlayout-react: specifier: 0.7.4 - version: 0.7.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + version: 0.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) gl-matrix: specifier: 3.4.3 version: 3.4.3 @@ -106,6 +109,9 @@ importers: lodash: specifier: 4.17.21 version: 4.17.21 + micromark: + specifier: ^4.0.1 + version: 4.0.1 moment: specifier: 2.29.4 version: 2.29.4 @@ -120,49 +126,46 @@ importers: version: 6.10.3 rc-util: specifier: 5.43.0 - version: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + version: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-virtual-list: specifier: 3.4.6 - version: 3.4.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + version: 3.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: - specifier: 17.0.2 - version: 17.0.2 + specifier: 18.3.1 + version: 18.3.1 react-dnd: - specifier: 15.1.2 - version: 15.1.2(@types/hoist-non-react-statics@3.3.5)(@types/node@17.0.39)(@types/react@17.0.45)(react@17.0.2) + specifier: 16.0.0 + version: 16.0.0(@types/hoist-non-react-statics@3.3.5)(@types/node@17.0.39)(@types/react@17.0.45)(react@18.3.1) react-dnd-html5-backend: specifier: 15.1.3 version: 15.1.3 react-dom: - specifier: 17.0.2 - version: 17.0.2(react@17.0.2) + specifier: 18.3.1 + version: 18.3.1(react@18.3.1) react-dom-factories: specifier: 1.0.2 version: 1.0.2 react-iframe: specifier: 1.8.0 - version: 1.8.0(react@17.0.2) + version: 1.8.0(react@18.3.1) react-markdown: specifier: 8.0.2 - version: 8.0.2(@types/react@17.0.45)(react@17.0.2) - react-mde: - specifier: 11.5.0 - version: 11.5.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + version: 8.0.2(@types/react@17.0.45)(react@18.3.1) react-redux: specifier: 7.2.8 - version: 7.2.8(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + version: 7.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-router-dom: specifier: 6.4.3 - version: 6.4.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + version: 6.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-virtualized-auto-sizer: - specifier: 1.0.6 - version: 1.0.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + specifier: 1.0.24 + version: 1.0.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-window: - specifier: 1.8.6 - version: 1.8.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + specifier: 1.8.10 + version: 1.8.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) reactour: - specifier: 1.18.7 - version: 1.18.7(@types/react@17.0.45)(react-dom@17.0.2(react@17.0.2))(react-is@17.0.2)(react@17.0.2)(styled-components@5.3.5(@babel/core@7.19.6)(react-dom@17.0.2(react@17.0.2))(react-is@17.0.2)(react@17.0.2)) + specifier: 1.19.4 + version: 1.19.4(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react-is@17.0.2)(react@18.3.1)(styled-components@5.3.5(@babel/core@7.19.6)(react-dom@18.3.1(react@18.3.1))(react-is@17.0.2)(react@18.3.1)) redux: specifier: 4.1.2 version: 4.1.2 @@ -171,7 +174,7 @@ importers: version: 1.1.3 styled-components: specifier: 5.3.5 - version: 5.3.5(@babel/core@7.19.6)(react-dom@17.0.2(react@17.0.2))(react-is@17.0.2)(react@17.0.2) + version: 5.3.5(@babel/core@7.19.6)(react-dom@18.3.1(react@18.3.1))(react-is@17.0.2)(react@18.3.1) tslib: specifier: 2.3.1 version: 2.3.1 @@ -1046,6 +1049,113 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + '@codemirror/autocomplete@6.18.3': + resolution: {integrity: sha512-1dNIOmiM0z4BIBwxmxEfA1yoxh1MF/6KPBbh20a5vphGV0ictKlgQsbJs6D6SkR6iJpGbpwRsa6PFMNlg9T9pQ==} + peerDependencies: + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/common': ^1.0.0 + + '@codemirror/commands@6.7.1': + resolution: {integrity: sha512-llTrboQYw5H4THfhN4U3qCnSZ1SOJ60ohhz+SzU0ADGtwlc533DtklQP0vSFaQuCPDn3BPpOd1GbbnUtwNjsrw==} + + '@codemirror/lang-angular@0.1.3': + resolution: {integrity: sha512-xgeWGJQQl1LyStvndWtruUvb4SnBZDAu/gvFH/ZU+c0W25tQR8e5hq7WTwiIY2dNxnf+49mRiGI/9yxIwB6f5w==} + + '@codemirror/lang-cpp@6.0.2': + resolution: {integrity: sha512-6oYEYUKHvrnacXxWxYa6t4puTlbN3dgV662BDfSH8+MfjQjVmP697/KYTDOqpxgerkvoNm7q5wlFMBeX8ZMocg==} + + '@codemirror/lang-css@6.3.0': + resolution: {integrity: sha512-CyR4rUNG9OYcXDZwMPvJdtb6PHbBDKUc/6Na2BIwZ6dKab1JQqKa4di+RNRY9Myn7JB81vayKwJeQ7jEdmNVDA==} + + '@codemirror/lang-go@6.0.1': + resolution: {integrity: sha512-7fNvbyNylvqCphW9HD6WFnRpcDjr+KXX/FgqXy5H5ZS0eC5edDljukm/yNgYkwTsgp2busdod50AOTIy6Jikfg==} + + '@codemirror/lang-html@6.4.9': + resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} + + '@codemirror/lang-java@6.0.1': + resolution: {integrity: sha512-OOnmhH67h97jHzCuFaIEspbmsT98fNdhVhmA3zCxW0cn7l8rChDhZtwiwJ/JOKXgfm4J+ELxQihxaI7bj7mJRg==} + + '@codemirror/lang-javascript@6.2.2': + resolution: {integrity: sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg==} + + '@codemirror/lang-json@6.0.1': + resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==} + + '@codemirror/lang-less@6.0.2': + resolution: {integrity: sha512-EYdQTG22V+KUUk8Qq582g7FMnCZeEHsyuOJisHRft/mQ+ZSZ2w51NupvDUHiqtsOy7It5cHLPGfHQLpMh9bqpQ==} + + '@codemirror/lang-liquid@6.2.1': + resolution: {integrity: sha512-J1Mratcm6JLNEiX+U2OlCDTysGuwbHD76XwuL5o5bo9soJtSbz2g6RU3vGHFyS5DC8rgVmFSzi7i6oBftm7tnA==} + + '@codemirror/lang-markdown@6.3.1': + resolution: {integrity: sha512-y3sSPuQjBKZQbQwe3ZJKrSW6Silyl9PnrU/Mf0m2OQgIlPoSYTtOvEL7xs94SVMkb8f4x+SQFnzXPdX4Wk2lsg==} + + '@codemirror/lang-php@6.0.1': + resolution: {integrity: sha512-ublojMdw/PNWa7qdN5TMsjmqkNuTBD3k6ndZ4Z0S25SBAiweFGyY68AS3xNcIOlb6DDFDvKlinLQ40vSLqf8xA==} + + '@codemirror/lang-python@6.1.6': + resolution: {integrity: sha512-ai+01WfZhWqM92UqjnvorkxosZ2aq2u28kHvr+N3gu012XqY2CThD67JPMHnGceRfXPDBmn1HnyqowdpF57bNg==} + + '@codemirror/lang-rust@6.0.1': + resolution: {integrity: sha512-344EMWFBzWArHWdZn/NcgkwMvZIWUR1GEBdwG8FEp++6o6vT6KL9V7vGs2ONsKxxFUPXKI0SPcWhyYyl2zPYxQ==} + + '@codemirror/lang-sass@6.0.2': + resolution: {integrity: sha512-l/bdzIABvnTo1nzdY6U+kPAC51czYQcOErfzQ9zSm9D8GmNPD0WTW8st/CJwBTPLO8jlrbyvlSEcN20dc4iL0Q==} + + '@codemirror/lang-sql@6.8.0': + resolution: {integrity: sha512-aGLmY4OwGqN3TdSx3h6QeA1NrvaYtF7kkoWR/+W7/JzB0gQtJ+VJxewlnE3+VImhA4WVlhmkJr109PefOOhjLg==} + + '@codemirror/lang-vue@0.1.3': + resolution: {integrity: sha512-QSKdtYTDRhEHCfo5zOShzxCmqKJvgGrZwDQSdbvCRJ5pRLWBS7pD/8e/tH44aVQT6FKm0t6RVNoSUWHOI5vNug==} + + '@codemirror/lang-wast@6.0.2': + resolution: {integrity: sha512-Imi2KTpVGm7TKuUkqyJ5NRmeFWF7aMpNiwHnLQe0x9kmrxElndyH0K6H/gXtWwY6UshMRAhpENsgfpSwsgmC6Q==} + + '@codemirror/lang-xml@6.1.0': + resolution: {integrity: sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==} + + '@codemirror/lang-yaml@6.1.1': + resolution: {integrity: sha512-HV2NzbK9bbVnjWxwObuZh5FuPCowx51mEfoFT9y3y+M37fA3+pbxx4I7uePuygFzDsAmCTwQSc/kXh/flab4uw==} + + '@codemirror/language-data@6.5.1': + resolution: {integrity: sha512-0sWxeUSNlBr6OmkqybUTImADFUP0M3P0IiSde4nc24bz/6jIYzqYSgkOSLS+CBIoW1vU8Q9KUWXscBXeoMVC9w==} + + '@codemirror/language@6.10.3': + resolution: {integrity: sha512-kDqEU5sCP55Oabl6E7m5N+vZRoc0iWqgDVhEKifcHzPzjqCegcO4amfrYVL9PmPZpl4G0yjkpTpUO/Ui8CzO8A==} + + '@codemirror/legacy-modes@6.4.2': + resolution: {integrity: sha512-HsvWu08gOIIk303eZQCal4H4t65O/qp1V4ul4zVa3MHK5FJ0gz3qz3O55FIkm+aQUcshUOjBx38t2hPiJwW5/g==} + + '@codemirror/lint@6.8.2': + resolution: {integrity: sha512-PDFG5DjHxSEjOXk9TQYYVjZDqlZTFaDBfhQixHnQOEVDDNHUbEh/hstAjcQJaA6FQdZTD1hquXTK0rVBLADR1g==} + + '@codemirror/merge@6.7.4': + resolution: {integrity: sha512-9FpIFTgzkaxkZE93XKoFR6caAB6sCAfYCW2NT+atGEmdv/1Mt1ouxA+hKxGRYdMvdH9Ph0KMJtYnzEi+QCGAiQ==} + + '@codemirror/search@6.5.7': + resolution: {integrity: sha512-6+iLsXvITWKHYlkgHPCs/qiX4dNzn8N78YfhOFvPtPYCkuXqZq10rAfsUMhOq7O/1VjJqdXRflyExlfVcu/9VQ==} + + '@codemirror/state@6.4.1': + resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} + + '@codemirror/view@6.34.2': + resolution: {integrity: sha512-d6n0WFvL970A9Z+l9N2dO+Hk9ev4hDYQzIx+B9tCyBP0W5wPEszi1rhuyFesNSkLZzXbQE5FPH7F/z/TMJfoPA==} + + '@codesandbox/nodebox@0.1.8': + resolution: {integrity: sha512-2VRS6JDSk+M+pg56GA6CryyUSGPjBEe8Pnae0QL3jJF1mJZJVMDKr93gJRtBbLkfZN6LD/DwMtf+2L0bpWrjqg==} + + '@codesandbox/sandpack-client@2.19.8': + resolution: {integrity: sha512-CMV4nr1zgKzVpx4I3FYvGRM5YT0VaQhALMW9vy4wZRhEyWAtJITQIqZzrTGWqB1JvV7V72dVEUCUPLfYz5hgJQ==} + + '@codesandbox/sandpack-react@2.19.9': + resolution: {integrity: sha512-a5uXWYdg5Wtz6VHwXIegdS7C63foCofFa/eHO9crtPp1Yf5/npKimds0S3kKJL7jpOmMAascEvAOqOy5S9e6qQ==} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + '@csstools/postcss-color-function@1.1.1': resolution: {integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==} engines: {node: ^12 || ^14 || >=16} @@ -1233,6 +1343,21 @@ packages: resolution: {integrity: sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@floating-ui/core@1.6.8': + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + + '@floating-ui/dom@1.6.12': + resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==} + + '@floating-ui/react-dom@2.1.2': + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.8': + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} + '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -1336,6 +1461,128 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@lexical/clipboard@0.17.1': + resolution: {integrity: sha512-OVqnEfWX8XN5xxuMPo6BfgGKHREbz++D5V5ISOiml0Z8fV/TQkdgwqbBJcUdJHGRHWSUwdK7CWGs/VALvVvZyw==} + + '@lexical/code@0.17.1': + resolution: {integrity: sha512-ZspfTm6g6dN3nAb4G5bPp3SqxzdkB/bjGfa0uRKMU6/eBKtrMUgZsGxt0a8JRZ1eq2TZrQhx+l1ceRoLXii/bQ==} + + '@lexical/devtools-core@0.17.1': + resolution: {integrity: sha512-SzL1EX9Rt5GptIo87t6nDxAc9TtYtl6DyAPNz/sCltspdd69KQgs23sTRa26/tkNFCS1jziRN7vpN3mlnmm5wA==} + peerDependencies: + react: '>=17.x' + react-dom: '>=17.x' + + '@lexical/dragon@0.17.1': + resolution: {integrity: sha512-lhBRKP7RlhiVCLtF0qiNqmMhEO6cQB43sMe7d4bvuY1G2++oKY/XAJPg6QJZdXRrCGRQ6vZ26QRNhRPmCxL5Ng==} + + '@lexical/hashtag@0.17.1': + resolution: {integrity: sha512-XtP0BI8vEewAe7tzq9MC49UPUvuChuNJI/jqFp+ezZlt/RUq0BClQCOPuSlrTJhluvE2rWnUnOnVMk8ILRvggQ==} + + '@lexical/history@0.17.1': + resolution: {integrity: sha512-OU/ohajz4FXchUhghsWC7xeBPypFe50FCm5OePwo767G7P233IztgRKIng2pTT4zhCPW7S6Mfl53JoFHKehpWA==} + + '@lexical/html@0.17.1': + resolution: {integrity: sha512-yGG+K2DXl7Wn2DpNuZ0Y3uCHJgfHkJN3/MmnFb4jLnH1FoJJiuy7WJb/BRRh9H+6xBJ9v70iv+kttDJ0u1xp5w==} + + '@lexical/link@0.17.1': + resolution: {integrity: sha512-qFJEKBesZAtR8kfJfIVXRFXVw6dwcpmGCW7duJbtBRjdLjralOxrlVKyFhW9PEXGhi4Mdq2Ux16YnnDncpORdQ==} + + '@lexical/list@0.17.1': + resolution: {integrity: sha512-k9ZnmQuBvW+xVUtWJZwoGtiVG2cy+hxzkLGU4jTq1sqxRIoSeGcjvhFAK8JSEj4i21SgkB1FmkWXoYK5kbwtRA==} + + '@lexical/mark@0.17.1': + resolution: {integrity: sha512-V82SSRjvygmV+ZMwVpy5gwgr2ZDrJpl3TvEDO+G5I4SDSjbgvua8hO4dKryqiDVlooxQq9dsou0GrZ9Qtm6rYg==} + + '@lexical/markdown@0.17.1': + resolution: {integrity: sha512-uexR9snyT54jfQTrbr/GZAtzX+8Oyykr4p1HS0vCVL1KU5MDuP2PoyFfOv3rcfB2TASc+aYiINhU2gSXzwCHNg==} + + '@lexical/offset@0.17.1': + resolution: {integrity: sha512-fX0ZSIFWwUKAjxf6l21vyXFozJGExKWyWxA+EMuOloNAGotHnAInxep0Mt8t/xcvHs7luuyQUxEPw7YrTJP7aw==} + + '@lexical/overflow@0.17.1': + resolution: {integrity: sha512-oElVDq486R3rO2+Zz0EllXJGpW3tN0tfcH+joZ5h36+URKuNeKddqkJuDRvgSLOr9l8Jhtv3+/YKduPJVKMz6w==} + + '@lexical/plain-text@0.17.1': + resolution: {integrity: sha512-CSvi4j1a4ame0OAvOKUCCmn2XrNsWcST4lExGTa9Ei/VIh8IZ+a97h4Uby8T3lqOp10x+oiizYWzY30pb9QaBg==} + + '@lexical/react@0.17.1': + resolution: {integrity: sha512-DI4k25tO0E1WyozrjaLgKMOmLjOB7+39MT4eZN9brPlU7g+w0wzdGbTZUPgPmFGIKPK+MSLybCwAJCK97j8HzQ==} + peerDependencies: + react: '>=17.x' + react-dom: '>=17.x' + + '@lexical/rich-text@0.17.1': + resolution: {integrity: sha512-T3kvj4P1OpedX9jvxN3WN8NP1Khol6mCW2ScFIRNRz2dsXgyN00thH1Q1J/uyu7aKyGS7rzcY0rb1Pz1qFufqQ==} + + '@lexical/selection@0.17.1': + resolution: {integrity: sha512-qBKVn+lMV2YIoyRELNr1/QssXx/4c0id9NCB/BOuYlG8du5IjviVJquEF56NEv2t0GedDv4BpUwkhXT2QbNAxA==} + + '@lexical/table@0.17.1': + resolution: {integrity: sha512-2fUYPmxhyuMQX3MRvSsNaxbgvwGNJpHaKx1Ldc+PT2MvDZ6ALZkfsxbi0do54Q3i7dOon8/avRp4TuVaCnqvoA==} + + '@lexical/text@0.17.1': + resolution: {integrity: sha512-zD2pAGXaMfPpT8PeNrx3+n0+jGnQORHyn0NEBO+hnyacKfUq5z5sI6Gebsq5NwH789bRadmJM5LvX5w8fsuv6w==} + + '@lexical/utils@0.17.1': + resolution: {integrity: sha512-jCQER5EsvhLNxKH3qgcpdWj/necUb82Xjp8qWQ3c0tyL07hIRm2tDRA/s9mQmvcP855HEZSmGVmR5SKtkcEAVg==} + + '@lexical/yjs@0.17.1': + resolution: {integrity: sha512-9mn5PDtaH5uLMH6hQ59EAx5FkRzmJJFcVs3E6zSIbtgkG3UASR3CFEfgsLKTjl/GC5NnTGuMck+jXaupDVBhOg==} + peerDependencies: + yjs: '>=13.5.22' + + '@lezer/common@1.2.3': + resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} + + '@lezer/cpp@1.1.2': + resolution: {integrity: sha512-macwKtyeUO0EW86r3xWQCzOV9/CF8imJLpJlPv3sDY57cPGeUZ8gXWOWNlJr52TVByMV3PayFQCA5SHEERDmVQ==} + + '@lezer/css@1.1.9': + resolution: {integrity: sha512-TYwgljcDv+YrV0MZFFvYFQHCfGgbPMR6nuqLabBdmZoFH3EP1gvw8t0vae326Ne3PszQkbXfVBjCnf3ZVCr0bA==} + + '@lezer/go@1.0.0': + resolution: {integrity: sha512-co9JfT3QqX1YkrMmourYw2Z8meGC50Ko4d54QEcQbEYpvdUvN4yb0NBZdn/9ertgvjsySxHsKzH3lbm3vqJ4Jw==} + + '@lezer/highlight@1.2.1': + resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} + + '@lezer/html@1.3.10': + resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} + + '@lezer/java@1.1.3': + resolution: {integrity: sha512-yHquUfujwg6Yu4Fd1GNHCvidIvJwi/1Xu2DaKl/pfWIA2c1oXkVvawH3NyXhCaFx4OdlYBVX5wvz2f7Aoa/4Xw==} + + '@lezer/javascript@1.4.19': + resolution: {integrity: sha512-j44kbR1QL26l6dMunZ1uhKBFteVGLVCBGNUD2sUaMnic+rbTviVuoK0CD1l9FTW31EueWvFFswCKMH7Z+M3JRA==} + + '@lezer/json@1.0.2': + resolution: {integrity: sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ==} + + '@lezer/lr@1.4.2': + resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} + + '@lezer/markdown@1.3.2': + resolution: {integrity: sha512-Wu7B6VnrKTbBEohqa63h5vxXjiC4pO5ZQJ/TDbhJxPQaaIoRD/6UVDhSDtVsCwVZV12vvN9KxuLL3ATMnlG0oQ==} + + '@lezer/php@1.0.2': + resolution: {integrity: sha512-GN7BnqtGRpFyeoKSEqxvGvhJQiI4zkgmYnDk/JIyc7H7Ifc1tkPnUn/R2R8meH3h/aBf5rzjvU8ZQoyiNDtDrA==} + + '@lezer/python@1.1.14': + resolution: {integrity: sha512-ykDOb2Ti24n76PJsSa4ZoDF0zH12BSw1LGfQXCYJhJyOGiFTfGaX0Du66Ze72R+u/P35U+O6I9m8TFXov1JzsA==} + + '@lezer/rust@1.0.2': + resolution: {integrity: sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg==} + + '@lezer/sass@1.0.7': + resolution: {integrity: sha512-8HLlOkuX/SMHOggI2DAsXUw38TuURe+3eQ5hiuk9QmYOUyC55B1dYEIMkav5A4IELVaW4e1T4P9WRiI5ka4mdw==} + + '@lezer/xml@1.0.5': + resolution: {integrity: sha512-VFouqOzmUWfIg+tfmpcdV33ewtK+NSwd4ngSe1aG7HFb4BN0ExyY1b8msp+ndFrnlG4V4iC8yXacjFtrwERnaw==} + + '@lezer/yaml@1.0.3': + resolution: {integrity: sha512-GuBLekbw9jDBDhGur82nuwkxKQ+a3W5H0GfaAthDXcAu+XdpS43VlnxA9E9hllkpSP5ellRDKjLLj7Lu9Wr6xA==} + '@ljharb/resumer@0.0.1': resolution: {integrity: sha512-skQiAOrCfO7vRTq53cxznMpks7wS1va95UCidALlOVWqvBAzwPVErwizDwoMqNVMEn1mDq0utxZd02eIrvF1lw==} engines: {node: '>= 0.4'} @@ -1502,6 +1749,20 @@ packages: '@math.gl/web-mercator@3.6.3': resolution: {integrity: sha512-UVrkSOs02YLehKaehrxhAejYMurehIHPfFQvPFZmdJHglHOU4V2cCUApTVEwOksvCp161ypEqVp+9H6mGhTTcw==} + '@mdxeditor/editor@3.19.0': + resolution: {integrity: sha512-NN8CgSSVAj1O0ezypJuO8XT/jCGcOlbTLYzdOXNtqYnqTy+aLFR5YMwJbDJX4POcmT2rpvYfYEchUOiv8GBPFg==} + engines: {node: '>=16'} + peerDependencies: + react: '>= 18 || >= 19' + react-dom: '>= 18 || >= 19' + + '@mdxeditor/gurx@1.1.6': + resolution: {integrity: sha512-6Rroyj477hInSG5iFe5ko7XBWTvmSUWq/N38Z+19njVsAjtUqqsFRblpuOJG0ELSZHhDjOfIfOQxbeOLrQxi0g==} + engines: {node: '>=16'} + peerDependencies: + react: '>= 18 || >= 19' + react-dom: '>= 18 || >= 19' + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1514,6 +1775,9 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@open-draft/deferred-promise@2.2.0': + resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} + '@phylocanvas/phylocanvas.gl@1.52.0': resolution: {integrity: sha512-hmFw9VhV264mDR+956DEFP1avXLPjIRV0FiOdxkL74pFXWHjrv5LUrLLPA1zBsocUcwDxNh3FCxxQ6jr+Hsscg==} peerDependencies: @@ -1551,25 +1815,418 @@ packages: '@proc7ts/primitives@3.0.2': resolution: {integrity: sha512-sPGz+vVXydw0wUP2eixVNvWzwrXsrW+j1NmCH3/LQo4tE1/jODQGkXB2MWTCQqNy3grpoAf6piOOpxAynm4tZw==} - '@proc7ts/push-iterator@3.1.2': - resolution: {integrity: sha512-m+SL2ceQC1jYbDavx5s7lXLcYRZN/UxRh+TpAZBAqraI1W1CycR1pIRXADlBcdWYTBfCeuQOyAEqsHuDS3vo1Q==} + '@proc7ts/push-iterator@3.1.2': + resolution: {integrity: sha512-m+SL2ceQC1jYbDavx5s7lXLcYRZN/UxRh+TpAZBAqraI1W1CycR1pIRXADlBcdWYTBfCeuQOyAEqsHuDS3vo1Q==} + peerDependencies: + '@proc7ts/call-thru': ^4.4.1 + peerDependenciesMeta: + '@proc7ts/call-thru': + optional: true + + '@proc7ts/supply@1.2.3': + resolution: {integrity: sha512-NxIArWgpwyMKFaoklfEXkq3/0mLDl64ZrWxFFE9t/uBUgkzKnq3mSmw9gmeQQlnjkFS9mXInH873qBOOzzK5bw==} + + '@radix-ui/colors@3.0.0': + resolution: {integrity: sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg==} + + '@radix-ui/number@1.1.0': + resolution: {integrity: sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==} + + '@radix-ui/primitive@1.1.0': + resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} + + '@radix-ui/react-arrow@1.1.0': + resolution: {integrity: sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.0': + resolution: {integrity: sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.1.0': + resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.1.0': + resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.1.1': + resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.1.2': + resolution: {integrity: sha512-Yj4dZtqa2o+kG61fzB0H2qUvmwBA2oyQroGLyNtBj1beo1khoQ3q1a2AO8rrQYjd8256CO9+N8L9tvsS+bnIyA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.1.0': + resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.1': + resolution: {integrity: sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.1': + resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.0': + resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-icons@1.3.1': + resolution: {integrity: sha512-QvYompk0X+8Yjlo/Fv4McrzxohDdM5GgLHyQcPpcsPvlOSXCGFjdbuyGL5dzRbg0GpknAjQJJZzdiRK7iWVuFQ==} + peerDependencies: + react: ^16.x || ^17.x || ^18.x || ^19.x + + '@radix-ui/react-id@1.1.0': + resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-popover@1.1.2': + resolution: {integrity: sha512-u2HRUyWW+lOiA2g0Le0tMmT55FGOEWHwPFt1EPfbLly7uXQExFo5duNKqG2DzmFXIdqOeNd+TpE8baHWJCyP9w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.2.0': + resolution: {integrity: sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.2': + resolution: {integrity: sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.1': + resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.0.0': + resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.0': + resolution: {integrity: sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-select@2.1.2': + resolution: {integrity: sha512-rZJtWmorC7dFRi0owDmoijm6nSJH1tVw64QGiNIZ9PNLyBDtG+iAq+XGsya052At4BfarzY/Dhv9wrrUr6IMZA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-separator@1.1.0': + resolution: {integrity: sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.1.0': + resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-toggle-group@1.1.0': + resolution: {integrity: sha512-PpTJV68dZU2oqqgq75Uzto5o/XfOVgkrJ9rulVmfTKxWp3HfUjHE6CP/WLRR4AzPX9HWxw7vFow2me85Yu+Naw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle@1.1.0': + resolution: {integrity: sha512-gwoxaKZ0oJ4vIgzsfESBuSgJNdc0rv12VhHgcqN0TEJmmZixXG/2XpsLK8kzNWYcnaoRIEEQc0bEi3dIvdUpjw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toolbar@1.1.0': + resolution: {integrity: sha512-ZUKknxhMTL/4hPh+4DuaTot9aO7UD6Kupj4gqXCsBTayX1pD1L+0C2/2VZKXb4tIifQklZ3pf2hG9T+ns+FclQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tooltip@1.1.4': + resolution: {integrity: sha512-QpObUH/ZlpaO4YgHSaYzrLO2VuO+ZBFFgGzjMUPwtiYnAzzNNDPJeEGRrT7qNOrWm/Jr08M1vlp+vTHtnSQ0Uw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.0': + resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.1.0': + resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.0': + resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.0': + resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.1.0': + resolution: {integrity: sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.0': + resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.0': + resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.1.0': + resolution: {integrity: sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==} peerDependencies: - '@proc7ts/call-thru': ^4.4.1 + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: - '@proc7ts/call-thru': + '@types/react': + optional: true + '@types/react-dom': optional: true - '@proc7ts/supply@1.2.3': - resolution: {integrity: sha512-NxIArWgpwyMKFaoklfEXkq3/0mLDl64ZrWxFFE9t/uBUgkzKnq3mSmw9gmeQQlnjkFS9mXInH873qBOOzzK5bw==} + '@radix-ui/rect@1.1.0': + resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} '@react-dnd/asap@4.0.1': resolution: {integrity: sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==} + '@react-dnd/asap@5.0.2': + resolution: {integrity: sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==} + '@react-dnd/invariant@3.0.1': resolution: {integrity: sha512-blqduwV86oiKw2Gr44wbe3pj3Z/OsXirc7ybCv9F/pLAR+Aih8F3rjeJzK0ANgtYKv5lCpkGVoZAeKitKDaD/g==} - '@react-dnd/shallowequal@3.0.1': - resolution: {integrity: sha512-XjDVbs3ZU16CO1h5Q3Ew2RPJqmZBDE/EVf1LYp6ePEffs3V/MX9ZbL5bJr8qiK5SbGmUMuDoaFgyKacYz8prRA==} + '@react-dnd/invariant@4.0.2': + resolution: {integrity: sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==} + + '@react-dnd/shallowequal@4.0.2': + resolution: {integrity: sha512-/RVXdLvJxLg4QKvMoM5WlwNR9ViO9z8B/qPcc+C0Sa/teJY7QG7kJ441DwzOjMYEY7GmU4dj5EcGHIkKZiQZCA==} + + '@react-hook/intersection-observer@3.1.2': + resolution: {integrity: sha512-mWU3BMkmmzyYMSuhO9wu3eJVP21N8TcgYm9bZnTrMwuM818bEk+0NRM3hP+c/TqA9Ln5C7qE53p1H0QMtzYdvQ==} + peerDependencies: + react: '>=16.8' + + '@react-hook/passive-layout-effect@1.2.1': + resolution: {integrity: sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==} + peerDependencies: + react: '>=16.8' '@redux-saga/core@1.1.3': resolution: {integrity: sha512-8tInBftak8TPzE6X13ABmEtRJGjtK17w7VUs7qV17S8hCO5S3+aUTWZ/DBsBJPdE8Z5jOPwYALyvofgq1Ws+kg==} @@ -1629,6 +2286,9 @@ packages: '@sinonjs/fake-timers@8.1.0': resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} + '@stitches/core@1.2.8': + resolution: {integrity: sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==} + '@tootallnate/once@1.1.2': resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} @@ -1655,6 +2315,9 @@ packages: '@turf/rewind@5.1.5': resolution: {integrity: sha512-Gdem7JXNu+G4hMllQHXRFRihJl3+pNl7qY+l4qhQFxq+hiU1cQoVFnyoleIqWKIrdK/i2YubaSwc3SCM7N5mMw==} + '@types/acorn@4.0.6': + resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -1679,6 +2342,9 @@ packages: '@types/eslint@9.6.1': resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} @@ -1697,6 +2363,9 @@ packages: '@types/hast@2.3.4': resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/hoist-non-react-statics@3.3.5': resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} @@ -1724,6 +2393,9 @@ packages: '@types/mdast@3.0.10': resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + '@types/mdurl@1.0.2': resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} @@ -1781,6 +2453,9 @@ packages: '@types/unist@2.0.6': resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -1982,6 +2657,9 @@ packages: resolution: {integrity: sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==} engines: {node: '>=0.4.2'} + anser@2.3.0: + resolution: {integrity: sha512-pGGR7Nq1K/i9KGs29PvHDXA8AsfZ3OiYRMDClT3FIC085Kbns9CJ7ogq9MEiGnrjd9THOGoh7B+kWzePHzZyJQ==} + ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -2042,6 +2720,10 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + aria-hidden@1.2.4: + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + engines: {node: '>=10'} + array-back@3.1.0: resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} engines: {node: '>=6'} @@ -2162,6 +2844,9 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -2201,6 +2886,9 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} @@ -2232,6 +2920,13 @@ packages: cartocolor@4.0.2: resolution: {integrity: sha512-+Gh9mb6lFxsDOLQlBLPxAHCnWXlg2W8q3AcVwqRcy95TdBbcOU89Wrb6h2Hd/6Ww1Kc1pzXmUdpnWD+xeCG0dg==} + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + cfb@1.2.2: + resolution: {integrity: sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==} + engines: {node: '>=0.8'} + chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} @@ -2252,9 +2947,18 @@ packages: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + character-entities@2.0.1: resolution: {integrity: sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==} + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + chrome-trace-event@1.0.4: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} @@ -2272,6 +2976,9 @@ packages: classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + clean-set@1.1.2: + resolution: {integrity: sha512-cA8uCj0qSoG9e0kevyOWXwPaELRPVg5Pxp6WskLMwerx257Zfnh8Nl0JBH59d7wQzij2CK7qEfJQK3RjuKKIug==} + cli-spinners@2.9.2: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} @@ -2291,10 +2998,25 @@ packages: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} + cm6-theme-basic-light@0.2.0: + resolution: {integrity: sha512-1prg2gv44sYfpHscP26uLT/ePrh0mlmVwMSoSd3zYKQ92Ab3jPRLzyCnpyOCQLJbK+YdNs4HvMRqMNYdy4pMhA==} + peerDependencies: + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/highlight': ^1.0.0 + co@4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + codemirror@6.0.1: + resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} + + codepage@1.15.0: + resolution: {integrity: sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==} + engines: {node: '>=0.8'} + collect-v8-coverage@1.0.2: resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} @@ -2348,6 +3070,9 @@ packages: compute-scroll-into-view@1.0.17: resolution: {integrity: sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==} + compute-scroll-into-view@2.0.4: + resolution: {integrity: sha512-y/ZA3BGnxoM/QHHQ2Uy49CLtnWPbt4tTPpEEZiEmmiWBFKjej7nEyH8Ryz54jH0MLXflUYA3Er2zUxPSJu5R+g==} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2374,6 +3099,14 @@ packages: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + cross-spawn@7.0.5: resolution: {integrity: sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==} engines: {node: '>= 8'} @@ -2541,6 +3274,10 @@ packages: d3-timer@1.0.10: resolution: {integrity: sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==} + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + data-urls@2.0.0: resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} engines: {node: '>=10'} @@ -2644,6 +3381,9 @@ packages: detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + diff-sequences@27.5.1: resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -2652,9 +3392,16 @@ packages: resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} engines: {node: '>=0.3.1'} + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + dnd-core@15.1.2: resolution: {integrity: sha512-EOec1LyJUuGRFg0LDa55rSRAUe97uNVKVkUo8iyvzQlcECYTuPblVQfRWXWj1OyPseFIeebWpNmKFy0h6BcF1A==} + dnd-core@16.0.1: + resolution: {integrity: sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==} + doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -2680,10 +3427,19 @@ packages: domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + dotignore@0.1.2: resolution: {integrity: sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==} hasBin: true + downshift@7.6.2: + resolution: {integrity: sha512-iOv+E1Hyt3JDdL9yYcOgW7nZ7GQ2Uz6YbggwXvKUSleetYhU2nXD482Rz6CzvM4lvI1At34BYruKAL4swRGxaA==} + peerDependencies: + react: '>=16.12.0' + draco3d@1.4.1: resolution: {integrity: sha512-9Rxonc70xiovBC+Bq1h57SNZIHzWTibU1VfIGp5z3Xx8dPtv4yT5uGhiH7P5uvJRR2jkrvHafRxR7bTANkvfpg==} @@ -2766,10 +3522,24 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} + escape-carriage@1.3.1: + resolution: {integrity: sha512-GwBr6yViW3ttx1kb7/Oh+gKQ1/TrhYwxKqVmg5gS+BK+Qe2KrOa/Vh7w3HPBvgGf0LfcDGoY9I6NHKoA5Hozhw==} + escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} @@ -2782,6 +3552,10 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + escodegen@2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} engines: {node: '>=6.0'} @@ -2830,6 +3604,10 @@ packages: jiti: optional: true + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + espree@10.3.0: resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2855,10 +3633,19 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -2885,6 +3672,9 @@ packages: resolution: {integrity: sha512-FUJO/Akvl/JOWkvlqZaqbkhsEWlCJWDeZG4tzX96UH68D9FeRgYgtb55C2qtqbORC0Q6x5419EDjWu4IT9kQfg==} deprecated: The expression-eval npm package is no longer maintained. The package was originally published as part of a now-completed personal project, and I do not have incentives to continue maintenance. + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -2918,6 +3708,9 @@ packages: fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fault@2.0.1: + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} @@ -2974,8 +3767,8 @@ packages: fmin@0.0.2: resolution: {integrity: sha512-sSi6DzInhl9d8yqssDfGZejChO8d2bAGIpysPsvYsxFe898z89XhCZg6CPNV3nhUhFefeC/AXZK2bAJxlBjN6A==} - focus-lock@0.9.2: - resolution: {integrity: sha512-YtHxjX7a0IC0ZACL5wsX8QdncXofWpGPNoVMuI/nZUrPGp6LmNI6+D5j0pPj+v8Kw5EpweA+T5yImK0rnWf7oQ==} + focus-lock@1.3.5: + resolution: {integrity: sha512-QFaHbhv9WPUeLYBDe/PAuLKJ4Dd9OPvKs9xZBr3yLXnUrDNaVXKu2baDBXe3naPY30hgHYSsf2JW4jzas2mDEQ==} engines: {node: '>=10'} focus-outline-manager@1.0.2: @@ -3001,6 +3794,14 @@ packages: resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} engines: {node: '>= 6'} + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + + frac@1.1.2: + resolution: {integrity: sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==} + engines: {node: '>=0.8'} + fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} @@ -3040,6 +3841,10 @@ packages: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} @@ -3241,6 +4046,18 @@ packages: resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} engines: {node: '>= 0.10'} + intersection-observer@0.10.0: + resolution: {integrity: sha512-fn4bQ0Xq8FTej09YC/jqKZwtijpvARlRp6wxL5WTA6yPe2YWSJ5RJh7Nm79rK2qB0wr6iDQzH60XGq5V/7u8YQ==} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} @@ -3283,6 +4100,9 @@ packages: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + is-error@2.2.2: resolution: {integrity: sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==} @@ -3313,6 +4133,9 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -3399,6 +4222,9 @@ packages: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} + isomorphic.js@0.2.5: + resolution: {integrity: sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==} + istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -3670,6 +4496,14 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + lexical@0.17.1: + resolution: {integrity: sha512-72/MhR7jqmyqD10bmJw8gztlCm4KDDT+TPtU4elqXrEvHoO5XENi34YAEUD9gIkPfqSwyLa9mwAX1nKzIr5xEA==} + + lib0@0.2.98: + resolution: {integrity: sha512-XteTiNO0qEXqqweWx+b21p/fBnNHUA1NwAtJNJek1oPrewEZs2uiT4gWivHKr9GqCjDPAhchz0UQO8NwU3bBNA==} + engines: {node: '>=16'} + hasBin: true + lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -3717,9 +4551,6 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash.pick@4.4.0: - resolution: {integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==} - lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} @@ -3737,6 +4568,9 @@ packages: long@5.2.3: resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -3744,6 +4578,10 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -3759,29 +4597,71 @@ packages: makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + math.gl@3.6.3: resolution: {integrity: sha512-Yq9CyECvSDox9+5ETi2+x1bGTY5WvGUGL3rJfC4KPoCZAM51MGfrCm6rIn4yOJUVfMPs2a5RwMD+yGS/n1g3gg==} mdast-util-definitions@5.1.0: resolution: {integrity: sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==} + mdast-util-directive@3.0.0: + resolution: {integrity: sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==} + mdast-util-from-markdown@1.2.0: resolution: {integrity: sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==} + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-frontmatter@2.0.1: + resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.1.3: + resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==} + + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + mdast-util-to-hast@12.1.1: resolution: {integrity: sha512-qE09zD6ylVP14jV4mjLIhDBOrpFdShHZcEsYvvKGABlr9mGbV7mTlRWdoFxL/EYSTNDiC9GZXy7y8Shgb9Dtzw==} + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + mdast-util-to-string@3.1.0: resolution: {integrity: sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==} + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} mdurl@1.0.1: resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - memoize-one@5.1.1: - resolution: {integrity: sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA==} + memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} memoize-one@6.0.0: resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} @@ -3796,66 +4676,165 @@ packages: micromark-core-commonmark@1.0.6: resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==} + micromark-core-commonmark@2.0.2: + resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} + + micromark-extension-directive@3.0.2: + resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==} + + micromark-extension-frontmatter@2.0.0: + resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.0: + resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-mdx-expression@3.0.0: + resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} + + micromark-extension-mdx-jsx@3.0.1: + resolution: {integrity: sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==} + + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + micromark-factory-destination@1.0.0: resolution: {integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==} + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + micromark-factory-label@1.0.2: resolution: {integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==} + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-mdx-expression@2.0.2: + resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==} + micromark-factory-space@1.0.0: resolution: {integrity: sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==} + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + micromark-factory-title@1.0.2: resolution: {integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==} + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + micromark-factory-whitespace@1.0.0: resolution: {integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==} + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + micromark-util-character@1.1.0: resolution: {integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==} + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + micromark-util-chunked@1.0.0: resolution: {integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==} + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + micromark-util-classify-character@1.0.0: resolution: {integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==} + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + micromark-util-combine-extensions@1.0.0: resolution: {integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==} + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + micromark-util-decode-numeric-character-reference@1.0.0: resolution: {integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==} + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + micromark-util-decode-string@1.0.2: resolution: {integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==} + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + micromark-util-encode@1.0.1: resolution: {integrity: sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==} + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-events-to-acorn@2.0.2: + resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} + micromark-util-html-tag-name@1.0.0: resolution: {integrity: sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==} + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + micromark-util-normalize-identifier@1.0.0: resolution: {integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==} + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + micromark-util-resolve-all@1.0.0: resolution: {integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==} + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + micromark-util-sanitize-uri@1.0.0: resolution: {integrity: sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==} + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + micromark-util-subtokenize@1.0.2: resolution: {integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==} + micromark-util-subtokenize@2.0.2: + resolution: {integrity: sha512-xKxhkB62vwHUuuxHe9Xqty3UaAsizV2YKq5OV344u3hFBbf8zIYrhYOWhAQb94MtMPkjTOzzjJ/hid9/dR5vFA==} + micromark-util-symbol@1.0.1: resolution: {integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==} + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + micromark-util-types@1.0.2: resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==} + micromark-util-types@2.0.1: + resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} + micromark@3.0.10: resolution: {integrity: sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==} + micromark@4.0.1: + resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} + micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -3935,6 +4914,9 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} @@ -4020,6 +5002,9 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} + outvariant@1.4.0: + resolution: {integrity: sha512-AlWY719RF02ujitly7Kk/0QlV+pXGFDHrHf9O2OKqyqgBieaPOIeuSkL8sRK6j2WK+/ZAURq2kZsY0d8JapUiw==} + p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -4048,6 +5033,9 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} + parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -4521,6 +5509,10 @@ packages: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + probe.gl@3.6.0: resolution: {integrity: sha512-19JydJWI7+DtR4feV+pu4Mn1I5TAc0xojuxVgZdXIyfmTLfUaFnk4OloWK1bKbPtkgGKLr2lnbnCXmpZEcEp9g==} @@ -4817,11 +5809,14 @@ packages: peerDependencies: react: '>=16.0.0' + react-devtools-inline@4.4.0: + resolution: {integrity: sha512-ES0GolSrKO8wsKbsEkVeiR/ZAaHQTY4zDh1UW8DImVmm8oaGLl3ijJDvSGe+qDRKPZdPRnDtWWnSvvrgxXdThQ==} + react-dnd-html5-backend@15.1.3: resolution: {integrity: sha512-HH/8nOEmrrcRGHMqJR91FOwhnLlx5SRLXmsQwZT3IPcBjx88WT+0pWC5A4tDOYDdoooh9k+KMPvWfxooR5TcOA==} - react-dnd@15.1.2: - resolution: {integrity: sha512-EaSbMD9iFJDY/o48T3c8wn3uWU+2uxfFojhesZN3LhigJoAIvH2iOjxofSA9KbqhAKP6V9P853G6XG8JngKVtA==} + react-dnd@16.0.0: + resolution: {integrity: sha512-RCoeWRWhuwSoqdLaJV8N/weARLyXqsf43OC3QiBWPORIIGGovF/EqI8ckf14ca3bl6oZNI/igtxX49+IDmNDeQ==} peerDependencies: '@types/hoist-non-react-statics': '>= 3.3.1' '@types/node': '>= 12' @@ -4838,15 +5833,31 @@ packages: react-dom-factories@1.0.2: resolution: {integrity: sha512-Bmic2N3oKji7vw9qjDr2dmwHvOATbFSnKy7EH0uT/qjvzIUsiXp6Yquk72LJ3WfMtRnq3ujXMMo7GsJeLPfFWw==} - react-dom@17.0.2: - resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: - react: 17.0.2 + react: ^18.3.1 - react-focus-lock@2.5.2: - resolution: {integrity: sha512-WzpdOnEqjf+/A3EH9opMZWauag7gV0BxFl+EY4ElA4qFqYsUsBLnmo2sELbN5OC30S16GAWMy16B9DLPpdJKAQ==} + react-error-boundary@3.1.4: + resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} + engines: {node: '>=10', npm: '>=6'} peerDependencies: - react: ^16.8.0 || ^17.0.0 + react: '>=16.13.1' + + react-focus-lock@2.13.2: + resolution: {integrity: sha512-T/7bsofxYqnod2xadvuwjGKHOoL5GH7/EIPI5UyEvaU/c2CcphvGI371opFtuY/SYdbMsNiuF4HsHQ50nA/TKQ==} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-hook-form@7.53.2: + resolution: {integrity: sha512-YVel6fW5sOeedd1524pltpHX+jgU2u3DSDtXEaBORNdqiNrsX/nUI/iGXONegttg0mJVnfrIkiV0cmTU6Oo2xw==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 || ^19 react-iframe@1.8.0: resolution: {integrity: sha512-NYi89+rEqREwQxW9sDf+akh6/dtwWd3bOjByoVEIQ7SicOxVawRMer3pLdWjFaHXpuxTB9NqobPf/Ohj2iAKkg==} @@ -4868,12 +5879,6 @@ packages: '@types/react': '>=16' react: '>=16' - react-mde@11.5.0: - resolution: {integrity: sha512-CH/VK6d+tpVjJ8rTXfh1dDt6GWedTgCU0668p8toqhAc3vy0Lu872O2RKYDSpkUrlbHI08fjUPTl++nExp6gag==} - peerDependencies: - react: ^17.0.0 - react-dom: ^17.0.0 - react-redux@7.2.8: resolution: {integrity: sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==} peerDependencies: @@ -4886,6 +5891,26 @@ packages: react-native: optional: true + react-remove-scroll-bar@2.3.6: + resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.6.0: + resolution: {integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + react-router-dom@6.4.3: resolution: {integrity: sha512-MiaYQU8CwVCaOfJdYvt84KQNjT78VF0TJrA17SIQgNHRvLnXDJO6qsFqq8F/zzB1BWZjCFIrQpu4QxcshitziQ==} engines: {node: '>=14'} @@ -4899,30 +5924,39 @@ packages: peerDependencies: react: '>=16.8' - react-virtualized-auto-sizer@1.0.6: - resolution: {integrity: sha512-7tQ0BmZqfVF6YYEWcIGuoR3OdYe8I/ZFbNclFlGOC3pMqunkYF/oL30NCjSGl9sMEb17AnzixDz98Kqc3N76HQ==} - engines: {node: '>8.0.0'} + react-style-singleton@2.2.1: + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-virtualized-auto-sizer@1.0.24: + resolution: {integrity: sha512-3kCn7N9NEb3FlvJrSHWGQ4iVl+ydQObq2fHMn12i5wbtm74zHOPhz/i64OL3c1S1vi9i2GXtZqNqUJTQ+BnNfg==} peerDependencies: - react: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 - react-dom: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 + react: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 + react-dom: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 - react-window@1.8.6: - resolution: {integrity: sha512-8VwEEYyjz6DCnGBsd+MgkD0KJ2/OXFULyDtorIiTz+QzwoP94tBoA7CnbtyXMm+cCeAUER5KJcPtWl9cpKbOBg==} + react-window@1.8.10: + resolution: {integrity: sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==} engines: {node: '>8.0.0'} peerDependencies: - react: ^15.0.0 || ^16.0.0 || ^17.0.0 - react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react@17.0.2: - resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} - reactour@1.18.7: - resolution: {integrity: sha512-kkXy4h5+fieNPzrPYdWiLj6afl+xH2NQw4En9XJD9EwCIGsRmfcppyJ1xwqJDC6JRhPttf+5wUIsUoLSOlk/Ag==} + reactour@1.19.4: + resolution: {integrity: sha512-cMIaUQazGkdXt03m7AXAYXrCdyQl+uvH4nQBGP/oEjIaeSTZqj92C3W3y6doPakIIu21WeoGh1b0hBRKOxIViA==} peerDependencies: - react: ^16.3.0 || ^17.0.0-0 - react-dom: ^16.3.0 || ^17.0.0-0 - react-is: ^16.8 || ^17.0.0-0 + react: ^16.3.0 || ^17.0.0-0 || ^18.0.0-0 + react-dom: ^16.3.0 || ^17.0.0-0 || ^18.0.0-0 + react-is: ^16.8 || ^17.0.0-0 || ^18.0.0-0 styled-components: ^4.0.0 || ^5.0.0 read-cache@1.0.0: @@ -4947,6 +5981,9 @@ packages: redux@4.1.2: resolution: {integrity: sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==} + redux@4.2.1: + resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + reflect.getprototypeof@1.0.6: resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} engines: {node: '>= 0.4'} @@ -5081,8 +6118,8 @@ packages: resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} engines: {node: '>=10'} - scheduler@0.20.2: - resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} schema-utils@2.7.1: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} @@ -5220,6 +6257,12 @@ packages: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} + static-browser-server@1.0.3: + resolution: {integrity: sha512-ZUyfgGDdFRbZGGJQ1YhiM930Yczz5VlbJObrQLlk24+qNHVQx4OlLcYswEUo3bIyNAbQUIUR9Yr5/Hqjzqb4zA==} + + strict-event-emitter@0.4.6: + resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} + string-convert@0.2.1: resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} @@ -5253,6 +6296,9 @@ packages: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} engines: {node: '>= 0.4'} + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + strip-ansi@3.0.1: resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} engines: {node: '>=0.10.0'} @@ -5280,6 +6326,9 @@ packages: strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + style-mod@4.1.2: + resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} + style-to-object@0.3.0: resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} @@ -5459,6 +6508,9 @@ packages: resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} engines: {node: '>=10'} + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + typed-array-buffer@1.0.2: resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} @@ -5536,6 +6588,9 @@ packages: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} + unidiff@1.0.4: + resolution: {integrity: sha512-ynU0vsAXw0ir8roa+xPCUHmnJ5goc5BTM2Kuc3IJd8UwgaeRs7VSD5+eeaQL+xp1JtB92hu/Zy/Lgy7RZcr1pQ==} + unified@10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} @@ -5551,24 +6606,39 @@ packages: unist-util-is@5.1.1: resolution: {integrity: sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==} + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + unist-util-position@4.0.3: resolution: {integrity: sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==} unist-util-stringify-position@3.0.2: resolution: {integrity: sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==} + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + unist-util-visit-parents@4.1.1: resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} unist-util-visit-parents@5.1.0: resolution: {integrity: sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==} + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + unist-util-visit@3.1.0: resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} unist-util-visit@4.1.0: resolution: {integrity: sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==} + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + universalify@0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} @@ -5585,21 +6655,25 @@ packages: url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - use-callback-ref@1.2.5: - resolution: {integrity: sha512-gN3vgMISAgacF7sqsLPByqoePooY3n2emTH59Ur5d/M8eg4WTWu1xp8i8DHjohftIyEx0S08RiYxbffr4j8Peg==} - engines: {node: '>=8.5.0'} + use-callback-ref@1.3.2: + resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: '@types/react': optional: true - use-sidecar@1.0.5: - resolution: {integrity: sha512-k9jnrjYNwN6xYLj1iaGhonDghfvmeTmYjAiGvOr7clwKfPjMXJf4/HOr7oT5tJwYafgp2tG2l3eZEOfoELiMcA==} - engines: {node: '>=8.5.0'} + use-sidecar@1.1.2: + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} peerDependencies: - react: ^16.8.0 || ^17.0.0 + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -5620,6 +6694,9 @@ packages: vfile-message@3.1.2: resolution: {integrity: sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==} + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + vfile@5.3.2: resolution: {integrity: sha512-w0PLIugRY3Crkgw89TeMvHCzqCs/zpreR31hl4D92y6SOE07+bfJe+dK5Q2akwS+i/c801kzjoOr9gMcTe6IAA==} @@ -5627,6 +6704,9 @@ packages: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} deprecated: Use your platform's native performance.now() and performance.timeOrigin. + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + w3c-xmlserializer@2.0.0: resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} engines: {node: '>=10'} @@ -5788,10 +6868,17 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yjs@13.6.20: + resolution: {integrity: sha512-Z2YZI+SYqK7XdWlloI3lhMiKnCdFCVC4PchpdO+mCYwtiTwncjUbnRK9R1JmkNfdmHyDXuWN3ibJAt0wsqTbLQ==} + engines: {node: '>=16.0.0', npm: '>=8.0.0'} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + snapshots: '@ag-grid-community/core@31.3.4': @@ -5814,30 +6901,30 @@ snapshots: '@ant-design/icons-svg@4.4.2': {} - '@ant-design/icons@4.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@ant-design/icons@4.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@ant-design/colors': 6.0.0 '@ant-design/icons-svg': 4.4.2 '@babel/runtime': 7.20.1 classnames: 2.3.1 - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - '@ant-design/plots@1.0.9(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@ant-design/plots@1.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@antv/g2plot': 2.4.32 - react: 17.0.2 - react-content-loader: 5.1.4(react@17.0.2) - react-dom: 17.0.2(react@17.0.2) + react: 18.3.1 + react-content-loader: 5.1.4(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) - '@ant-design/react-slick@0.28.4(react@17.0.2)': + '@ant-design/react-slick@0.28.4(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 json2mq: 0.2.0 lodash: 4.17.21 - react: 17.0.2 + react: 18.3.1 resize-observer-polyfill: 1.5.1 '@antv/adjust@0.2.5': @@ -6797,12 +7884,311 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/types@7.26.0': + '@babel/types@7.26.0': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@bcoe/v8-coverage@0.2.3': {} + + '@codemirror/autocomplete@6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2)(@lezer/common@1.2.3)': + dependencies: + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.2 + '@lezer/common': 1.2.3 + + '@codemirror/commands@6.7.1': + dependencies: + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.2 + '@lezer/common': 1.2.3 + + '@codemirror/lang-angular@0.1.3': + dependencies: + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.3 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@codemirror/lang-cpp@6.0.2': + dependencies: + '@codemirror/language': 6.10.3 + '@lezer/cpp': 1.1.2 + + '@codemirror/lang-css@6.3.0(@codemirror/view@6.34.2)': + dependencies: + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.3 + '@lezer/css': 1.1.9 + transitivePeerDependencies: + - '@codemirror/view' + + '@codemirror/lang-go@6.0.1(@codemirror/view@6.34.2)': + dependencies: + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.3 + '@lezer/go': 1.0.0 + transitivePeerDependencies: + - '@codemirror/view' + + '@codemirror/lang-html@6.4.9': + dependencies: + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2)(@lezer/common@1.2.3) + '@codemirror/lang-css': 6.3.0(@codemirror/view@6.34.2) + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.2 + '@lezer/common': 1.2.3 + '@lezer/css': 1.1.9 + '@lezer/html': 1.3.10 + + '@codemirror/lang-java@6.0.1': + dependencies: + '@codemirror/language': 6.10.3 + '@lezer/java': 1.1.3 + + '@codemirror/lang-javascript@6.2.2': + dependencies: + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.3 + '@codemirror/lint': 6.8.2 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.2 + '@lezer/common': 1.2.3 + '@lezer/javascript': 1.4.19 + + '@codemirror/lang-json@6.0.1': + dependencies: + '@codemirror/language': 6.10.3 + '@lezer/json': 1.0.2 + + '@codemirror/lang-less@6.0.2(@codemirror/view@6.34.2)': + dependencies: + '@codemirror/lang-css': 6.3.0(@codemirror/view@6.34.2) + '@codemirror/language': 6.10.3 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + transitivePeerDependencies: + - '@codemirror/view' + + '@codemirror/lang-liquid@6.2.1': + dependencies: + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2)(@lezer/common@1.2.3) + '@codemirror/lang-html': 6.4.9 + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.2 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@codemirror/lang-markdown@6.3.1': + dependencies: + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2)(@lezer/common@1.2.3) + '@codemirror/lang-html': 6.4.9 + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.2 + '@lezer/common': 1.2.3 + '@lezer/markdown': 1.3.2 + + '@codemirror/lang-php@6.0.1': + dependencies: + '@codemirror/lang-html': 6.4.9 + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.3 + '@lezer/php': 1.0.2 + + '@codemirror/lang-python@6.1.6(@codemirror/view@6.34.2)': + dependencies: + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.3 + '@lezer/python': 1.1.14 + transitivePeerDependencies: + - '@codemirror/view' + + '@codemirror/lang-rust@6.0.1': + dependencies: + '@codemirror/language': 6.10.3 + '@lezer/rust': 1.0.2 + + '@codemirror/lang-sass@6.0.2(@codemirror/view@6.34.2)': + dependencies: + '@codemirror/lang-css': 6.3.0(@codemirror/view@6.34.2) + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.3 + '@lezer/sass': 1.0.7 + transitivePeerDependencies: + - '@codemirror/view' + + '@codemirror/lang-sql@6.8.0(@codemirror/view@6.34.2)': + dependencies: + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + transitivePeerDependencies: + - '@codemirror/view' + + '@codemirror/lang-vue@0.1.3': + dependencies: + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.3 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@codemirror/lang-wast@6.0.2': + dependencies: + '@codemirror/language': 6.10.3 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@codemirror/lang-xml@6.1.0': + dependencies: + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.2 + '@lezer/common': 1.2.3 + '@lezer/xml': 1.0.5 + + '@codemirror/lang-yaml@6.1.1(@codemirror/view@6.34.2)': + dependencies: + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/yaml': 1.0.3 + transitivePeerDependencies: + - '@codemirror/view' + + '@codemirror/language-data@6.5.1(@codemirror/view@6.34.2)': + dependencies: + '@codemirror/lang-angular': 0.1.3 + '@codemirror/lang-cpp': 6.0.2 + '@codemirror/lang-css': 6.3.0(@codemirror/view@6.34.2) + '@codemirror/lang-go': 6.0.1(@codemirror/view@6.34.2) + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-java': 6.0.1 + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/lang-json': 6.0.1 + '@codemirror/lang-less': 6.0.2(@codemirror/view@6.34.2) + '@codemirror/lang-liquid': 6.2.1 + '@codemirror/lang-markdown': 6.3.1 + '@codemirror/lang-php': 6.0.1 + '@codemirror/lang-python': 6.1.6(@codemirror/view@6.34.2) + '@codemirror/lang-rust': 6.0.1 + '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.34.2) + '@codemirror/lang-sql': 6.8.0(@codemirror/view@6.34.2) + '@codemirror/lang-vue': 0.1.3 + '@codemirror/lang-wast': 6.0.2 + '@codemirror/lang-xml': 6.1.0 + '@codemirror/lang-yaml': 6.1.1(@codemirror/view@6.34.2) + '@codemirror/language': 6.10.3 + '@codemirror/legacy-modes': 6.4.2 + transitivePeerDependencies: + - '@codemirror/view' + + '@codemirror/language@6.10.3': + dependencies: + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.2 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + style-mod: 4.1.2 + + '@codemirror/legacy-modes@6.4.2': + dependencies: + '@codemirror/language': 6.10.3 + + '@codemirror/lint@6.8.2': + dependencies: + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.2 + crelt: 1.0.6 + + '@codemirror/merge@6.7.4': + dependencies: + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.2 + '@lezer/highlight': 1.2.1 + style-mod: 4.1.2 + + '@codemirror/search@6.5.7': + dependencies: + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.2 + crelt: 1.0.6 + + '@codemirror/state@6.4.1': {} + + '@codemirror/view@6.34.2': + dependencies: + '@codemirror/state': 6.4.1 + style-mod: 4.1.2 + w3c-keyname: 2.2.8 + + '@codesandbox/nodebox@0.1.8': dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 + outvariant: 1.4.0 + strict-event-emitter: 0.4.6 - '@bcoe/v8-coverage@0.2.3': {} + '@codesandbox/sandpack-client@2.19.8': + dependencies: + '@codesandbox/nodebox': 0.1.8 + buffer: 6.0.3 + dequal: 2.0.2 + mime-db: 1.52.0 + outvariant: 1.4.0 + static-browser-server: 1.0.3 + + '@codesandbox/sandpack-react@2.19.9(@lezer/common@1.2.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2)(@lezer/common@1.2.3) + '@codemirror/commands': 6.7.1 + '@codemirror/lang-css': 6.3.0(@codemirror/view@6.34.2) + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.2 + '@codesandbox/sandpack-client': 2.19.8 + '@lezer/highlight': 1.2.1 + '@react-hook/intersection-observer': 3.1.2(react@18.3.1) + '@stitches/core': 1.2.8 + anser: 2.3.0 + clean-set: 1.1.2 + dequal: 2.0.2 + escape-carriage: 1.3.1 + lz-string: 1.5.0 + react: 18.3.1 + react-devtools-inline: 4.4.0 + react-dom: 18.3.1(react@18.3.1) + react-is: 17.0.2 + transitivePeerDependencies: + - '@lezer/common' '@csstools/postcss-color-function@1.1.1(postcss@8.4.31)': dependencies: @@ -6993,12 +8379,12 @@ snapshots: - '@luma.gl/gltools' - '@luma.gl/webgl' - '@deck.gl/react@8.9.6(@deck.gl/core@8.9.6)(@types/react@17.0.45)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@deck.gl/react@8.9.6(@deck.gl/core@8.9.6)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@deck.gl/core': 8.9.6 '@types/react': 17.0.45 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) '@discoveryjs/json-ext@0.5.7': {} @@ -7051,6 +8437,23 @@ snapshots: dependencies: levn: 0.4.1 + '@floating-ui/core@1.6.8': + dependencies: + '@floating-ui/utils': 0.2.8 + + '@floating-ui/dom@1.6.12': + dependencies: + '@floating-ui/core': 1.6.8 + '@floating-ui/utils': 0.2.8 + + '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/dom': 1.6.12 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@floating-ui/utils@0.2.8': {} + '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.6': @@ -7244,6 +8647,244 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@lexical/clipboard@0.17.1': + dependencies: + '@lexical/html': 0.17.1 + '@lexical/list': 0.17.1 + '@lexical/selection': 0.17.1 + '@lexical/utils': 0.17.1 + lexical: 0.17.1 + + '@lexical/code@0.17.1': + dependencies: + '@lexical/utils': 0.17.1 + lexical: 0.17.1 + prismjs: 1.29.0 + + '@lexical/devtools-core@0.17.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@lexical/html': 0.17.1 + '@lexical/link': 0.17.1 + '@lexical/mark': 0.17.1 + '@lexical/table': 0.17.1 + '@lexical/utils': 0.17.1 + lexical: 0.17.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@lexical/dragon@0.17.1': + dependencies: + lexical: 0.17.1 + + '@lexical/hashtag@0.17.1': + dependencies: + '@lexical/utils': 0.17.1 + lexical: 0.17.1 + + '@lexical/history@0.17.1': + dependencies: + '@lexical/utils': 0.17.1 + lexical: 0.17.1 + + '@lexical/html@0.17.1': + dependencies: + '@lexical/selection': 0.17.1 + '@lexical/utils': 0.17.1 + lexical: 0.17.1 + + '@lexical/link@0.17.1': + dependencies: + '@lexical/utils': 0.17.1 + lexical: 0.17.1 + + '@lexical/list@0.17.1': + dependencies: + '@lexical/utils': 0.17.1 + lexical: 0.17.1 + + '@lexical/mark@0.17.1': + dependencies: + '@lexical/utils': 0.17.1 + lexical: 0.17.1 + + '@lexical/markdown@0.17.1': + dependencies: + '@lexical/code': 0.17.1 + '@lexical/link': 0.17.1 + '@lexical/list': 0.17.1 + '@lexical/rich-text': 0.17.1 + '@lexical/text': 0.17.1 + '@lexical/utils': 0.17.1 + lexical: 0.17.1 + + '@lexical/offset@0.17.1': + dependencies: + lexical: 0.17.1 + + '@lexical/overflow@0.17.1': + dependencies: + lexical: 0.17.1 + + '@lexical/plain-text@0.17.1': + dependencies: + '@lexical/clipboard': 0.17.1 + '@lexical/selection': 0.17.1 + '@lexical/utils': 0.17.1 + lexical: 0.17.1 + + '@lexical/react@0.17.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(yjs@13.6.20)': + dependencies: + '@lexical/clipboard': 0.17.1 + '@lexical/code': 0.17.1 + '@lexical/devtools-core': 0.17.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@lexical/dragon': 0.17.1 + '@lexical/hashtag': 0.17.1 + '@lexical/history': 0.17.1 + '@lexical/link': 0.17.1 + '@lexical/list': 0.17.1 + '@lexical/mark': 0.17.1 + '@lexical/markdown': 0.17.1 + '@lexical/overflow': 0.17.1 + '@lexical/plain-text': 0.17.1 + '@lexical/rich-text': 0.17.1 + '@lexical/selection': 0.17.1 + '@lexical/table': 0.17.1 + '@lexical/text': 0.17.1 + '@lexical/utils': 0.17.1 + '@lexical/yjs': 0.17.1(yjs@13.6.20) + lexical: 0.17.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-error-boundary: 3.1.4(react@18.3.1) + transitivePeerDependencies: + - yjs + + '@lexical/rich-text@0.17.1': + dependencies: + '@lexical/clipboard': 0.17.1 + '@lexical/selection': 0.17.1 + '@lexical/utils': 0.17.1 + lexical: 0.17.1 + + '@lexical/selection@0.17.1': + dependencies: + lexical: 0.17.1 + + '@lexical/table@0.17.1': + dependencies: + '@lexical/utils': 0.17.1 + lexical: 0.17.1 + + '@lexical/text@0.17.1': + dependencies: + lexical: 0.17.1 + + '@lexical/utils@0.17.1': + dependencies: + '@lexical/list': 0.17.1 + '@lexical/selection': 0.17.1 + '@lexical/table': 0.17.1 + lexical: 0.17.1 + + '@lexical/yjs@0.17.1(yjs@13.6.20)': + dependencies: + '@lexical/offset': 0.17.1 + lexical: 0.17.1 + yjs: 13.6.20 + + '@lezer/common@1.2.3': {} + + '@lezer/cpp@1.1.2': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/css@1.1.9': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/go@1.0.0': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/highlight@1.2.1': + dependencies: + '@lezer/common': 1.2.3 + + '@lezer/html@1.3.10': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/java@1.1.3': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/javascript@1.4.19': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/json@1.0.2': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/lr@1.4.2': + dependencies: + '@lezer/common': 1.2.3 + + '@lezer/markdown@1.3.2': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + + '@lezer/php@1.0.2': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/python@1.1.14': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/rust@1.0.2': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/sass@1.0.7': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/xml@1.0.5': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/yaml@1.0.3': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + '@ljharb/resumer@0.0.1': dependencies: '@ljharb/through': 2.3.13 @@ -7576,6 +9217,76 @@ snapshots: '@babel/runtime': 7.20.1 gl-matrix: 3.4.3 + '@mdxeditor/editor@3.19.0(@codemirror/language@6.10.3)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(yjs@13.6.20)': + dependencies: + '@codemirror/lang-markdown': 6.3.1 + '@codemirror/language-data': 6.5.1(@codemirror/view@6.34.2) + '@codemirror/merge': 6.7.4 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.2 + '@codesandbox/sandpack-react': 2.19.9(@lezer/common@1.2.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@lexical/clipboard': 0.17.1 + '@lexical/link': 0.17.1 + '@lexical/list': 0.17.1 + '@lexical/markdown': 0.17.1 + '@lexical/plain-text': 0.17.1 + '@lexical/react': 0.17.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(yjs@13.6.20) + '@lexical/rich-text': 0.17.1 + '@lexical/selection': 0.17.1 + '@lexical/utils': 0.17.1 + '@mdxeditor/gurx': 1.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/colors': 3.0.0 + '@radix-ui/react-dialog': 1.1.2(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-icons': 1.3.1(react@18.3.1) + '@radix-ui/react-popover': 1.1.2(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-select': 2.1.2(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle-group': 1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toolbar': 1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tooltip': 1.1.4(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + cm6-theme-basic-light: 0.2.0(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2)(@lezer/highlight@1.2.1) + codemirror: 6.0.1(@lezer/common@1.2.3) + downshift: 7.6.2(react@18.3.1) + js-yaml: 4.1.0 + lexical: 0.17.1 + mdast-util-directive: 3.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-frontmatter: 2.0.1 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-mdx: 3.0.0 + mdast-util-mdx-jsx: 3.1.3 + mdast-util-to-markdown: 2.1.2 + micromark-extension-directive: 3.0.2 + micromark-extension-frontmatter: 2.0.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-extension-mdx-jsx: 3.0.1 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs: 3.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-hook-form: 7.53.2(react@18.3.1) + unidiff: 1.0.4 + transitivePeerDependencies: + - '@codemirror/language' + - '@lezer/common' + - '@lezer/highlight' + - '@types/react' + - '@types/react-dom' + - supports-color + - yjs + + '@mdxeditor/gurx@1.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -7588,9 +9299,11 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@phylocanvas/phylocanvas.gl@1.52.0(deck.gl@8.9.6(@loaders.gl/core@3.4.0)(@loaders.gl/gltf@3.2.4)(@loaders.gl/images@3.2.4)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.14)(@luma.gl/gltools@8.5.14)(@luma.gl/shadertools@8.5.14)(@luma.gl/webgl@8.5.14)(@math.gl/core@3.6.3)(@math.gl/web-mercator@3.6.3)(@types/react@17.0.45)(gl-matrix@3.4.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))': + '@open-draft/deferred-promise@2.2.0': {} + + '@phylocanvas/phylocanvas.gl@1.52.0(deck.gl@8.9.6(@loaders.gl/core@3.4.0)(@loaders.gl/gltf@3.2.4)(@loaders.gl/images@3.2.4)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.14)(@luma.gl/gltools@8.5.14)(@luma.gl/shadertools@8.5.14)(@luma.gl/webgl@8.5.14)(@math.gl/core@3.6.3)(@math.gl/web-mercator@3.6.3)(@types/react@17.0.45)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: - deck.gl: 8.9.6(@loaders.gl/core@3.4.0)(@loaders.gl/gltf@3.2.4)(@loaders.gl/images@3.2.4)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.14)(@luma.gl/gltools@8.5.14)(@luma.gl/shadertools@8.5.14)(@luma.gl/webgl@8.5.14)(@math.gl/core@3.6.3)(@math.gl/web-mercator@3.6.3)(@types/react@17.0.45)(gl-matrix@3.4.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + deck.gl: 8.9.6(@loaders.gl/core@3.4.0)(@loaders.gl/gltf@3.2.4)(@loaders.gl/images@3.2.4)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.14)(@luma.gl/gltools@8.5.14)(@luma.gl/shadertools@8.5.14)(@luma.gl/webgl@8.5.14)(@math.gl/core@3.6.3)(@math.gl/web-mercator@3.6.3)(@types/react@17.0.45)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@probe.gl/env@3.6.0': dependencies: @@ -7634,11 +9347,389 @@ snapshots: '@proc7ts/supply@1.2.3': {} + '@radix-ui/colors@3.0.0': {} + + '@radix-ui/number@1.1.0': {} + + '@radix-ui/primitive@1.1.0': {} + + '@radix-ui/react-arrow@1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 + '@types/react-dom': 17.0.17 + + '@radix-ui/react-collection@1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@17.0.45)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 + '@types/react-dom': 17.0.17 + + '@radix-ui/react-compose-refs@1.1.0(@types/react@17.0.45)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 17.0.45 + + '@radix-ui/react-context@1.1.0(@types/react@17.0.45)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 17.0.45 + + '@radix-ui/react-context@1.1.1(@types/react@17.0.45)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 17.0.45 + + '@radix-ui/react-dialog@1.1.2(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@17.0.45)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.6.0(@types/react@17.0.45)(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 + '@types/react-dom': 17.0.17 + + '@radix-ui/react-direction@1.1.0(@types/react@17.0.45)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 17.0.45 + + '@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@17.0.45)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 + '@types/react-dom': 17.0.17 + + '@radix-ui/react-focus-guards@1.1.1(@types/react@17.0.45)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 17.0.45 + + '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@17.0.45)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 + '@types/react-dom': 17.0.17 + + '@radix-ui/react-icons@1.3.1(react@18.3.1)': + dependencies: + react: 18.3.1 + + '@radix-ui/react-id@1.1.0(@types/react@17.0.45)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@17.0.45)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 17.0.45 + + '@radix-ui/react-popover@1.1.2(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@17.0.45)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.6.0(@types/react@17.0.45)(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 + '@types/react-dom': 17.0.17 + + '@radix-ui/react-popper@1.2.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-arrow': 1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/rect': 1.1.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 + '@types/react-dom': 17.0.17 + + '@radix-ui/react-portal@1.1.2(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@17.0.45)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 + '@types/react-dom': 17.0.17 + + '@radix-ui/react-presence@1.1.1(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@17.0.45)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 + '@types/react-dom': 17.0.17 + + '@radix-ui/react-primitive@2.0.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-slot': 1.1.0(@types/react@17.0.45)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 + '@types/react-dom': 17.0.17 + + '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-collection': 1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@17.0.45)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 + '@types/react-dom': 17.0.17 + + '@radix-ui/react-select@2.1.2(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.0 + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-collection': 1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.6.0(@types/react@17.0.45)(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 + '@types/react-dom': 17.0.17 + + '@radix-ui/react-separator@1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 + '@types/react-dom': 17.0.17 + + '@radix-ui/react-slot@1.1.0(@types/react@17.0.45)(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(@types/react@17.0.45)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 17.0.45 + + '@radix-ui/react-toggle-group@1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-context': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle': 1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@17.0.45)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 + '@types/react-dom': 17.0.17 + + '@radix-ui/react-toggle@1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@17.0.45)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 + '@types/react-dom': 17.0.17 + + '@radix-ui/react-toolbar@1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-context': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-separator': 1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle-group': 1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 + '@types/react-dom': 17.0.17 + + '@radix-ui/react-tooltip@1.1.4(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@17.0.45)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 + '@types/react-dom': 17.0.17 + + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@17.0.45)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 17.0.45 + + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@17.0.45)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@17.0.45)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 17.0.45 + + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@17.0.45)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@17.0.45)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 17.0.45 + + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@17.0.45)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 17.0.45 + + '@radix-ui/react-use-previous@1.1.0(@types/react@17.0.45)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 17.0.45 + + '@radix-ui/react-use-rect@1.1.0(@types/react@17.0.45)(react@18.3.1)': + dependencies: + '@radix-ui/rect': 1.1.0 + react: 18.3.1 + optionalDependencies: + '@types/react': 17.0.45 + + '@radix-ui/react-use-size@1.1.0(@types/react@17.0.45)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@17.0.45)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 17.0.45 + + '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@17.0.17)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 + '@types/react-dom': 17.0.17 + + '@radix-ui/rect@1.1.0': {} + '@react-dnd/asap@4.0.1': {} + '@react-dnd/asap@5.0.2': {} + '@react-dnd/invariant@3.0.1': {} - '@react-dnd/shallowequal@3.0.1': {} + '@react-dnd/invariant@4.0.2': {} + + '@react-dnd/shallowequal@4.0.2': {} + + '@react-hook/intersection-observer@3.1.2(react@18.3.1)': + dependencies: + '@react-hook/passive-layout-effect': 1.2.1(react@18.3.1) + intersection-observer: 0.10.0 + react: 18.3.1 + + '@react-hook/passive-layout-effect@1.2.1(react@18.3.1)': + dependencies: + react: 18.3.1 '@redux-saga/core@1.1.3': dependencies: @@ -7666,21 +9757,21 @@ snapshots: '@redux-saga/types@1.1.0': {} - '@reduxjs/toolkit@1.8.5(react-redux@7.2.8(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react@17.0.2)': + '@reduxjs/toolkit@1.8.5(react-redux@7.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: immer: 9.0.12 redux: 4.1.2 redux-thunk: 2.4.1(redux@4.1.2) reselect: 4.1.5 optionalDependencies: - react: 17.0.2 - react-redux: 7.2.8(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + react: 18.3.1 + react-redux: 7.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@remix-run/router@1.0.3': {} - '@rooks/use-mutation-observer@4.11.2(react@17.0.2)': + '@rooks/use-mutation-observer@4.11.2(react@18.3.1)': dependencies: - react: 17.0.2 + react: 18.3.1 '@run-z/exec-z@1.4.2': dependencies: @@ -7712,6 +9803,8 @@ snapshots: dependencies: '@sinonjs/commons': 1.8.6 + '@stitches/core@1.2.8': {} + '@tootallnate/once@1.1.2': {} '@trysound/sax@0.2.0': {} @@ -7743,6 +9836,10 @@ snapshots: '@turf/invariant': 5.2.0 '@turf/meta': 5.2.0 + '@types/acorn@4.0.6': + dependencies: + '@types/estree': 1.0.6 + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.26.2 @@ -7780,6 +9877,10 @@ snapshots: '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.6 + '@types/estree@1.0.6': {} '@types/flatbuffers@1.10.3': {} @@ -7796,6 +9897,10 @@ snapshots: dependencies: '@types/unist': 2.0.6 + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + '@types/hoist-non-react-statics@3.3.5': dependencies: '@types/react': 17.0.45 @@ -7827,6 +9932,10 @@ snapshots: dependencies: '@types/unist': 2.0.6 + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + '@types/mdurl@1.0.2': {} '@types/ms@0.7.31': {} @@ -7884,6 +9993,8 @@ snapshots: '@types/unist@2.0.6': {} + '@types/unist@3.0.3': {} + '@types/yargs-parser@21.0.3': {} '@types/yargs@16.0.9': @@ -8084,12 +10195,12 @@ snapshots: ag-grid-community@31.3.4: {} - ag-grid-react@31.3.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + ag-grid-react@31.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: ag-grid-community: 31.3.4 prop-types: 15.8.1 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) agent-base@6.0.2: dependencies: @@ -8126,6 +10237,8 @@ snapshots: amdefine@1.0.1: {} + anser@2.3.0: {} + ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 @@ -8154,11 +10267,11 @@ snapshots: ansi-styles@6.2.1: {} - antd@4.19.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + antd@4.19.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@ant-design/colors': 6.0.0 - '@ant-design/icons': 4.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/react-slick': 0.28.4(react@17.0.2) + '@ant-design/icons': 4.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/react-slick': 0.28.4(react@18.3.1) '@babel/runtime': 7.20.1 '@ctrl/tinycolor': 3.4.0 classnames: 2.3.1 @@ -8166,40 +10279,40 @@ snapshots: lodash: 4.17.21 memoize-one: 6.0.0 moment: 2.29.4 - rc-cascader: 3.2.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-checkbox: 2.3.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-collapse: 3.1.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-dialog: 8.6.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-drawer: 4.4.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-dropdown: 3.3.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-field-form: 1.25.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-image: 5.2.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-input: 0.0.1-alpha.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-input-number: 7.3.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-mentions: 1.6.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-menu: 9.3.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-motion: 2.4.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-notification: 4.5.7(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-pagination: 3.1.9(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-picker: 2.6.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-progress: 3.2.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-rate: 2.9.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-resize-observer: 1.2.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-select: 14.0.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-slider: 10.0.0-alpha.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-steps: 4.1.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-switch: 3.2.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-table: 7.23.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-tabs: 11.10.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-textarea: 0.3.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-tooltip: 5.1.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-tree: 5.4.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-tree-select: 5.1.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-trigger: 5.2.10(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-upload: 4.3.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-cascader: 3.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-checkbox: 2.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-collapse: 3.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-dialog: 8.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-drawer: 4.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-dropdown: 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-field-form: 1.25.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-image: 5.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-input: 0.0.1-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-input-number: 7.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-mentions: 1.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-menu: 9.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-motion: 2.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-notification: 4.5.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-pagination: 3.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-picker: 2.6.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-progress: 3.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-rate: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-select: 14.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-slider: 10.0.0-alpha.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-steps: 4.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-switch: 3.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-table: 7.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tabs: 11.10.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-textarea: 0.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tooltip: 5.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree: 5.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree-select: 5.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-trigger: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-upload: 4.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 2.2.28 anymatch@3.1.3: @@ -8226,6 +10339,10 @@ snapshots: argparse@2.0.1: {} + aria-hidden@1.2.4: + dependencies: + tslib: 2.3.1 + array-back@3.1.0: {} array-back@4.0.2: {} @@ -8384,14 +10501,14 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-styled-components@2.1.4(@babel/core@7.19.6)(styled-components@5.3.5(@babel/core@7.19.6)(react-dom@17.0.2(react@17.0.2))(react-is@17.0.2)(react@17.0.2))(supports-color@5.5.0): + babel-plugin-styled-components@2.1.4(@babel/core@7.19.6)(styled-components@5.3.5(@babel/core@7.19.6)(react-dom@18.3.1(react@18.3.1))(react-is@17.0.2)(react@18.3.1))(supports-color@5.5.0): dependencies: '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-module-imports': 7.25.9(supports-color@5.5.0) '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.19.6) lodash: 4.17.21 picomatch: 2.3.1 - styled-components: 5.3.5(@babel/core@7.19.6)(react-dom@17.0.2(react@17.0.2))(react-is@17.0.2)(react@17.0.2) + styled-components: 5.3.5(@babel/core@7.19.6)(react-dom@18.3.1(react@18.3.1))(react-is@17.0.2)(react@18.3.1) transitivePeerDependencies: - '@babel/core' - supports-color @@ -8425,6 +10542,8 @@ snapshots: balanced-match@1.0.2: {} + base64-js@1.5.1: {} + big.js@5.2.2: {} boolbase@1.0.0: {} @@ -8467,6 +10586,11 @@ snapshots: buffer-from@1.1.2: {} + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + call-bind@1.0.2: dependencies: function-bind: 1.1.1 @@ -8501,6 +10625,13 @@ snapshots: dependencies: colorbrewer: 1.0.0 + ccount@2.0.1: {} + + cfb@1.2.2: + dependencies: + adler-32: 1.3.1 + crc-32: 1.2.2 + chalk@1.1.3: dependencies: ansi-styles: 2.2.1 @@ -8522,10 +10653,16 @@ snapshots: chalk@5.3.0: {} - char-regex@1.0.2: {} + char-regex@1.0.2: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} character-entities@2.0.1: {} + character-reference-invalid@2.0.1: {} + chrome-trace-event@1.0.4: {} ci-info@3.9.0: {} @@ -8536,6 +10673,8 @@ snapshots: classnames@2.5.1: {} + clean-set@1.1.2: {} + cli-spinners@2.9.2: {} cli-truncate@3.1.0: @@ -8561,8 +10700,29 @@ snapshots: kind-of: 6.0.3 shallow-clone: 3.0.1 + cm6-theme-basic-light@0.2.0(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2)(@lezer/highlight@1.2.1): + dependencies: + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.2 + '@lezer/highlight': 1.2.1 + co@4.6.0: {} + codemirror@6.0.1(@lezer/common@1.2.3): + dependencies: + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2)(@lezer/common@1.2.3) + '@codemirror/commands': 6.7.1 + '@codemirror/language': 6.10.3 + '@codemirror/lint': 6.8.2 + '@codemirror/search': 6.5.7 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.2 + transitivePeerDependencies: + - '@lezer/common' + + codepage@1.15.0: {} + collect-v8-coverage@1.0.2: {} color-convert@1.9.3: @@ -8611,6 +10771,8 @@ snapshots: compute-scroll-into-view@1.0.17: {} + compute-scroll-into-view@2.0.4: {} + concat-map@0.0.1: {} contour_plot@0.0.1: {} @@ -8642,6 +10804,10 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 + crc-32@1.2.2: {} + + crelt@1.0.6: {} + cross-spawn@7.0.5: dependencies: path-key: 3.1.1 @@ -8819,6 +10985,11 @@ snapshots: d3-timer@1.0.10: {} + d@1.0.2: + dependencies: + es5-ext: 0.10.64 + type: 2.7.3 + data-urls@2.0.0: dependencies: abab: 2.0.6 @@ -8860,7 +11031,7 @@ snapshots: decimal.js@10.4.3: {} - deck.gl@8.9.6(@loaders.gl/core@3.4.0)(@loaders.gl/gltf@3.2.4)(@loaders.gl/images@3.2.4)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.14)(@luma.gl/gltools@8.5.14)(@luma.gl/shadertools@8.5.14)(@luma.gl/webgl@8.5.14)(@math.gl/core@3.6.3)(@math.gl/web-mercator@3.6.3)(@types/react@17.0.45)(gl-matrix@3.4.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + deck.gl@8.9.6(@loaders.gl/core@3.4.0)(@loaders.gl/gltf@3.2.4)(@loaders.gl/images@3.2.4)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.14)(@luma.gl/gltools@8.5.14)(@luma.gl/shadertools@8.5.14)(@luma.gl/webgl@8.5.14)(@math.gl/core@3.6.3)(@math.gl/web-mercator@3.6.3)(@types/react@17.0.45)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@deck.gl/aggregation-layers': 8.9.6(@deck.gl/core@8.9.6)(@deck.gl/layers@8.9.6(@deck.gl/core@8.9.6)(@loaders.gl/core@3.4.0)(@luma.gl/core@8.5.21))(@luma.gl/core@8.5.21) '@deck.gl/carto': 8.9.6(ahzpeycrjb6jhjigt7myarccma) @@ -8872,7 +11043,7 @@ snapshots: '@deck.gl/layers': 8.9.6(@deck.gl/core@8.9.6)(@loaders.gl/core@3.4.0)(@luma.gl/core@8.5.21) '@deck.gl/mapbox': 8.9.6(@deck.gl/core@8.9.6) '@deck.gl/mesh-layers': 8.9.6(@deck.gl/core@8.9.6)(@loaders.gl/images@3.2.4)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.14)(@luma.gl/gltools@8.5.14)(@luma.gl/webgl@8.5.14) - '@deck.gl/react': 8.9.6(@deck.gl/core@8.9.6)(@types/react@17.0.45)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@deck.gl/react': 8.9.6(@deck.gl/core@8.9.6)(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@loaders.gl/core' - '@loaders.gl/gltf' @@ -8941,16 +11112,28 @@ snapshots: detect-node-es@1.1.0: {} + devlop@1.1.0: + dependencies: + dequal: 2.0.2 + diff-sequences@27.5.1: {} diff@5.0.0: {} + diff@5.2.0: {} + dnd-core@15.1.2: dependencies: '@react-dnd/asap': 4.0.1 '@react-dnd/invariant': 3.0.1 redux: 4.1.2 + dnd-core@16.0.1: + dependencies: + '@react-dnd/asap': 5.0.2 + '@react-dnd/invariant': 4.0.2 + redux: 4.2.1 + doctrine@2.1.0: dependencies: esutils: 2.0.3 @@ -8979,10 +11162,21 @@ snapshots: domelementtype: 2.3.0 domhandler: 4.3.1 + dotenv@16.4.5: {} + dotignore@0.1.2: dependencies: minimatch: 3.1.2 + downshift@7.6.2(react@18.3.1): + dependencies: + '@babel/runtime': 7.20.1 + compute-scroll-into-view: 2.0.4 + prop-types: 15.8.1 + react: 18.3.1 + react-is: 17.0.2 + tslib: 2.3.1 + draco3d@1.4.1: {} draco3d@1.5.5: {} @@ -9114,14 +11308,36 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 + es5-ext@0.10.64: + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + esniff: 2.0.1 + next-tick: 1.1.0 + + es6-iterator@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-symbol: 3.1.4 + + es6-symbol@3.1.4: + dependencies: + d: 1.0.2 + ext: 1.7.0 + escalade@3.2.0: {} + escape-carriage@1.3.1: {} + escape-string-regexp@1.0.5: {} escape-string-regexp@2.0.0: {} escape-string-regexp@4.0.0: {} + escape-string-regexp@5.0.0: {} + escodegen@2.1.0: dependencies: esprima: 4.0.1 @@ -9212,6 +11428,13 @@ snapshots: transitivePeerDependencies: - supports-color + esniff@2.0.1: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.3 + espree@10.3.0: dependencies: acorn: 8.14.0 @@ -9232,8 +11455,20 @@ snapshots: estraverse@5.3.0: {} + estree-util-is-identifier-name@3.0.0: {} + + estree-util-visit@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.3 + esutils@2.0.3: {} + event-emitter@0.3.5: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + events@3.3.0: {} execa@5.1.1: @@ -9265,6 +11500,10 @@ snapshots: dependencies: jsep: 0.3.5 + ext@1.7.0: + dependencies: + type: 2.7.3 + extend@3.0.2: {} fast-deep-equal@3.1.3: {} @@ -9295,6 +11534,10 @@ snapshots: dependencies: reusify: 1.0.4 + fault@2.0.1: + dependencies: + format: 0.2.2 + fb-watchman@2.0.2: dependencies: bser: 2.1.1 @@ -9342,10 +11585,10 @@ snapshots: flatted@3.3.1: {} - flexlayout-react@0.7.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + flexlayout-react@0.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) uuid: 8.3.2 fmin@0.0.2: @@ -9356,7 +11599,7 @@ snapshots: tape: 4.17.0 uglify-js: 2.8.29 - focus-lock@0.9.2: + focus-lock@1.3.5: dependencies: tslib: 2.3.1 @@ -9380,6 +11623,10 @@ snapshots: combined-stream: 1.0.8 mime-types: 2.1.35 + format@0.2.2: {} + + frac@1.1.2: {} + fraction.js@4.3.7: {} fs.realpath@1.0.0: {} @@ -9418,6 +11665,8 @@ snapshots: has-symbols: 1.0.3 hasown: 2.0.2 + get-nonce@1.0.1: {} + get-package-type@0.1.0: {} get-stream@6.0.1: {} @@ -9589,6 +11838,19 @@ snapshots: interpret@2.2.0: {} + intersection-observer@0.10.0: {} + + invariant@2.2.4: + dependencies: + loose-envify: 1.4.0 + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + is-arguments@1.1.1: dependencies: call-bind: 1.0.7 @@ -9630,6 +11892,8 @@ snapshots: dependencies: has-tostringtag: 1.0.2 + is-decimal@2.0.1: {} + is-error@2.2.2: {} is-extglob@2.1.1: {} @@ -9652,6 +11916,8 @@ snapshots: dependencies: is-extglob: 2.1.1 + is-hexadecimal@2.0.1: {} + is-map@2.0.3: {} is-negative-zero@2.0.3: {} @@ -9718,6 +11984,8 @@ snapshots: isobject@3.0.1: {} + isomorphic.js@0.2.5: {} + istanbul-lib-coverage@3.2.2: {} istanbul-lib-instrument@5.2.1: @@ -10237,6 +12505,12 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + lexical@0.17.1: {} + + lib0@0.2.98: + dependencies: + isomorphic.js: 0.2.5 + lilconfig@2.1.0: {} lines-and-columns@1.2.4: {} @@ -10275,8 +12549,6 @@ snapshots: lodash.merge@4.6.2: {} - lodash.pick@4.4.0: {} - lodash.uniq@4.5.0: {} lodash@4.17.21: {} @@ -10290,6 +12562,8 @@ snapshots: long@5.2.3: {} + longest-streak@3.1.0: {} + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 @@ -10298,6 +12572,8 @@ snapshots: dependencies: yallist: 3.1.1 + lz-string@1.5.0: {} + make-dir@2.1.0: dependencies: pify: 4.0.1 @@ -10316,6 +12592,8 @@ snapshots: dependencies: tmpl: 1.0.5 + markdown-table@3.0.4: {} + math.gl@3.6.3: dependencies: '@math.gl/core': 3.6.3 @@ -10326,6 +12604,19 @@ snapshots: '@types/unist': 2.0.6 unist-util-visit: 3.1.0 + mdast-util-directive@3.0.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.1 + stringify-entities: 4.0.4 + unist-util-visit-parents: 6.0.1 + transitivePeerDependencies: + - supports-color + mdast-util-from-markdown@1.2.0: dependencies: '@types/mdast': 3.0.10 @@ -10343,6 +12634,115 @@ snapshots: transitivePeerDependencies: - supports-color + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.0.1 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-frontmatter@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + escape-string-regexp: 5.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-extension-frontmatter: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.1.3: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.1 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + mdast-util-to-hast@12.1.1: dependencies: '@types/hast': 2.3.4 @@ -10356,13 +12756,29 @@ snapshots: unist-util-position: 4.0.3 unist-util-visit: 4.1.0 + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + mdast-util-to-string@3.1.0: {} + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdn-data@2.0.14: {} mdurl@1.0.1: {} - memoize-one@5.1.1: {} + memoize-one@5.2.1: {} memoize-one@6.0.0: {} @@ -10389,12 +12805,131 @@ snapshots: micromark-util-types: 1.0.2 uvu: 0.5.3 + micromark-core-commonmark@2.0.2: + dependencies: + decode-named-character-reference: 1.0.1 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-directive@3.0.2: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + parse-entities: 4.0.1 + + micromark-extension-frontmatter@2.0.0: + dependencies: + fault: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-table@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-mdx-expression@3.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-mdx-jsx@3.0.1: + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.6 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + vfile-message: 4.0.2 + + micromark-extension-mdx-md@2.0.0: + dependencies: + micromark-util-types: 2.0.1 + + micromark-extension-mdxjs-esm@3.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.2 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + + micromark-extension-mdxjs@3.0.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + micromark-extension-mdx-expression: 3.0.0 + micromark-extension-mdx-jsx: 3.0.1 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs-esm: 3.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.1 + micromark-factory-destination@1.0.0: dependencies: micromark-util-character: 1.1.0 micromark-util-symbol: 1.0.1 micromark-util-types: 1.0.2 + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + micromark-factory-label@1.0.2: dependencies: micromark-util-character: 1.1.0 @@ -10402,11 +12937,35 @@ snapshots: micromark-util-types: 1.0.2 uvu: 0.5.3 + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-factory-mdx-expression@2.0.2: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + micromark-factory-space@1.0.0: dependencies: micromark-util-character: 1.1.0 micromark-util-types: 1.0.2 + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.1 + micromark-factory-title@1.0.2: dependencies: micromark-factory-space: 1.0.0 @@ -10415,6 +12974,13 @@ snapshots: micromark-util-types: 1.0.2 uvu: 0.5.3 + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + micromark-factory-whitespace@1.0.0: dependencies: micromark-factory-space: 1.0.0 @@ -10422,30 +12988,61 @@ snapshots: micromark-util-symbol: 1.0.1 micromark-util-types: 1.0.2 + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + micromark-util-character@1.1.0: dependencies: micromark-util-symbol: 1.0.1 micromark-util-types: 1.0.2 + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + micromark-util-chunked@1.0.0: dependencies: micromark-util-symbol: 1.0.1 + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-classify-character@1.0.0: dependencies: micromark-util-character: 1.1.0 micromark-util-symbol: 1.0.1 micromark-util-types: 1.0.2 + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + micromark-util-combine-extensions@1.0.0: dependencies: micromark-util-chunked: 1.0.0 micromark-util-types: 1.0.2 + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.1 + micromark-util-decode-numeric-character-reference@1.0.0: dependencies: micromark-util-symbol: 1.0.1 + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-decode-string@1.0.2: dependencies: decode-named-character-reference: 1.0.1 @@ -10453,24 +13050,60 @@ snapshots: micromark-util-decode-numeric-character-reference: 1.0.0 micromark-util-symbol: 1.0.1 + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.0.1 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-encode@1.0.1: {} + micromark-util-encode@2.0.1: {} + + micromark-util-events-to-acorn@2.0.2: + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.6 + '@types/unist': 3.0.3 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + vfile-message: 4.0.2 + micromark-util-html-tag-name@1.0.0: {} + micromark-util-html-tag-name@2.0.1: {} + micromark-util-normalize-identifier@1.0.0: dependencies: micromark-util-symbol: 1.0.1 + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-resolve-all@1.0.0: dependencies: micromark-util-types: 1.0.2 + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.1 + micromark-util-sanitize-uri@1.0.0: dependencies: micromark-util-character: 1.1.0 micromark-util-encode: 1.0.1 micromark-util-symbol: 1.0.1 + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-subtokenize@1.0.2: dependencies: micromark-util-chunked: 1.0.0 @@ -10478,10 +13111,21 @@ snapshots: micromark-util-types: 1.0.2 uvu: 0.5.3 + micromark-util-subtokenize@2.0.2: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + micromark-util-symbol@1.0.1: {} + micromark-util-symbol@2.0.1: {} + micromark-util-types@1.0.2: {} + micromark-util-types@2.0.1: {} + micromark@3.0.10: dependencies: '@types/debug': 4.1.7 @@ -10504,6 +13148,28 @@ snapshots: transitivePeerDependencies: - supports-color + micromark@4.0.1: + dependencies: + '@types/debug': 4.1.7 + debug: 4.3.7(supports-color@5.5.0) + decode-named-character-reference: 1.0.1 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + transitivePeerDependencies: + - supports-color + micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -10576,6 +13242,8 @@ snapshots: neo-async@2.6.2: {} + next-tick@1.1.0: {} + node-int64@0.4.0: {} node-releases@2.0.18: {} @@ -10660,6 +13328,8 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 + outvariant@1.4.0: {} + p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -10686,6 +13356,17 @@ snapshots: dependencies: callsites: 3.1.0 + parse-entities@4.0.1: + dependencies: + '@types/unist': 2.0.6 + character-entities: 2.0.1 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.1 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.26.2 @@ -11136,6 +13817,8 @@ snapshots: ansi-styles: 5.2.0 react-is: 17.0.2 + prismjs@1.29.0: {} + probe.gl@3.6.0: dependencies: '@babel/runtime': 7.26.0 @@ -11197,354 +13880,358 @@ snapshots: dependencies: safe-buffer: 5.2.1 - rc-align@4.0.9(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-align@4.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 dom-align: 1.12.0 - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) resize-observer-polyfill: 1.5.1 - rc-cascader@3.2.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-cascader@3.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 array-tree-filter: 2.1.0 classnames: 2.3.1 - rc-select: 14.0.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-tree: 5.4.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-select: 14.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree: 5.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-checkbox@2.3.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-checkbox@2.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-collapse@3.1.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-collapse@3.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-motion: 2.4.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-motion: 2.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - rc-dialog@8.6.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-dialog@8.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-motion: 2.4.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-motion: 2.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-drawer@4.4.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-drawer@4.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-dropdown@3.3.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-dropdown@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-trigger: 5.2.10(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-trigger: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-field-form@1.25.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-field-form@1.25.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 async-validator: 4.0.7 - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-image@5.2.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-image@5.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-dialog: 8.6.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-dialog: 8.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-input-number@7.3.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-input-number@7.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-input@0.0.1-alpha.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-input@0.0.1-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-mentions@1.6.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-mentions@1.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-menu: 9.3.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-textarea: 0.3.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-trigger: 5.2.10(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-menu: 9.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-textarea: 0.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-trigger: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-menu@9.3.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-menu@9.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-motion: 2.4.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-overflow: 1.2.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-trigger: 5.2.10(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-motion: 2.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-overflow: 1.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-trigger: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - rc-motion@2.4.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-motion@2.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-notification@4.5.7(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-notification@4.5.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-motion: 2.4.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-motion: 2.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-overflow@1.2.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-overflow@1.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-resize-observer: 1.2.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-resize-observer: 1.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-pagination@3.1.9(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-pagination@3.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-picker@2.6.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-picker@2.6.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 date-fns: 2.28.0 dayjs: 1.11.1 moment: 2.29.4 - rc-trigger: 5.2.10(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-trigger: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - rc-progress@3.2.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-progress@3.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-rate@2.9.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-rate@2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-resize-observer@1.2.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-resize-observer@1.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) resize-observer-polyfill: 1.5.1 - rc-resize-observer@1.4.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-resize-observer@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.5.1 - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) resize-observer-polyfill: 1.5.1 - rc-select@14.0.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-select@14.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-motion: 2.4.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-overflow: 1.2.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-trigger: 5.2.10(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-virtual-list: 3.4.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-motion: 2.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-overflow: 1.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-trigger: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-virtual-list: 3.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-slider@10.0.0-alpha.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-slider@10.0.0-alpha.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-tooltip: 5.1.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-tooltip: 5.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - rc-steps@4.1.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-steps@4.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-switch@3.2.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-switch@3.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-table@7.23.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-table@7.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-resize-observer: 1.2.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-resize-observer: 1.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - rc-tabs@11.10.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-tabs@11.10.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-dropdown: 3.3.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-menu: 9.3.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-resize-observer: 1.2.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-dropdown: 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-menu: 9.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-textarea@0.3.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-textarea@0.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-resize-observer: 1.2.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-resize-observer: 1.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-tooltip@5.1.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-tooltip@5.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 - rc-trigger: 5.2.10(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-trigger: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-tree-select@5.1.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-tree-select@5.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-select: 14.0.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-tree: 5.4.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-select: 14.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree: 5.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-tree@5.4.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-tree@5.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-motion: 2.4.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-virtual-list: 3.4.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-motion: 2.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-virtual-list: 3.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-trigger@5.2.10(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-trigger@5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-align: 4.0.9(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-motion: 2.4.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-align: 4.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-motion: 2.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-upload@4.3.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-upload@4.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 classnames: 2.3.1 - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - rc-util@5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-util@5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.20.1 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) react-is: 18.3.1 - rc-virtual-list@3.4.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-virtual-list@3.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: classnames: 2.5.1 - rc-resize-observer: 1.4.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - react-clientside-effect@1.2.6(react@17.0.2): + react-clientside-effect@1.2.6(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - react: 17.0.2 + '@babel/runtime': 7.20.1 + react: 18.3.1 + + react-content-loader@5.1.4(react@18.3.1): + dependencies: + react: 18.3.1 - react-content-loader@5.1.4(react@17.0.2): + react-devtools-inline@4.4.0: dependencies: - react: 17.0.2 + es6-symbol: 3.1.4 react-dnd-html5-backend@15.1.3: dependencies: dnd-core: 15.1.2 - react-dnd@15.1.2(@types/hoist-non-react-statics@3.3.5)(@types/node@17.0.39)(@types/react@17.0.45)(react@17.0.2): + react-dnd@16.0.0(@types/hoist-non-react-statics@3.3.5)(@types/node@17.0.39)(@types/react@17.0.45)(react@18.3.1): dependencies: - '@react-dnd/invariant': 3.0.1 - '@react-dnd/shallowequal': 3.0.1 - dnd-core: 15.1.2 + '@react-dnd/invariant': 4.0.2 + '@react-dnd/shallowequal': 4.0.2 + dnd-core: 16.0.1 fast-deep-equal: 3.1.3 hoist-non-react-statics: 3.3.2 - react: 17.0.2 + react: 18.3.1 optionalDependencies: '@types/hoist-non-react-statics': 3.3.5 '@types/node': 17.0.39 @@ -11552,29 +14239,37 @@ snapshots: react-dom-factories@1.0.2: {} - react-dom@17.0.2(react@17.0.2): + react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 - object-assign: 4.1.1 - react: 17.0.2 - scheduler: 0.20.2 + react: 18.3.1 + scheduler: 0.23.2 - react-focus-lock@2.5.2(@types/react@17.0.45)(react@17.0.2): + react-error-boundary@3.1.4(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - focus-lock: 0.9.2 + '@babel/runtime': 7.20.1 + react: 18.3.1 + + react-focus-lock@2.13.2(@types/react@17.0.45)(react@18.3.1): + dependencies: + '@babel/runtime': 7.20.1 + focus-lock: 1.3.5 prop-types: 15.7.2 - react: 17.0.2 - react-clientside-effect: 1.2.6(react@17.0.2) - use-callback-ref: 1.2.5(@types/react@17.0.45)(react@17.0.2) - use-sidecar: 1.0.5(react@17.0.2) - transitivePeerDependencies: - - '@types/react' + react: 18.3.1 + react-clientside-effect: 1.2.6(react@18.3.1) + use-callback-ref: 1.3.2(@types/react@17.0.45)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@17.0.45)(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 + + react-hook-form@7.53.2(react@18.3.1): + dependencies: + react: 18.3.1 - react-iframe@1.8.0(react@17.0.2): + react-iframe@1.8.0(react@18.3.1): dependencies: object-assign: 4.1.1 - react: 17.0.2 + react: 18.3.1 react-is@16.13.1: {} @@ -11582,7 +14277,7 @@ snapshots: react-is@18.3.1: {} - react-markdown@8.0.2(@types/react@17.0.45)(react@17.0.2): + react-markdown@8.0.2(@types/react@17.0.45)(react@18.3.1): dependencies: '@types/hast': 2.3.4 '@types/prop-types': 15.7.5 @@ -11592,7 +14287,7 @@ snapshots: hast-util-whitespace: 2.0.0 prop-types: 15.8.1 property-information: 6.1.1 - react: 17.0.2 + react: 18.3.1 react-is: 18.3.1 remark-parse: 10.0.1 remark-rehype: 10.1.0 @@ -11604,67 +14299,88 @@ snapshots: transitivePeerDependencies: - supports-color - react-mde@11.5.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): - dependencies: - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - - react-redux@7.2.8(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + react-redux@7.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.20.1 '@types/react-redux': 7.1.24 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 17.0.2 + react: 18.3.1 react-is: 17.0.2 optionalDependencies: - react-dom: 17.0.2(react@17.0.2) + react-dom: 18.3.1(react@18.3.1) + + react-remove-scroll-bar@2.3.6(@types/react@17.0.45)(react@18.3.1): + dependencies: + react: 18.3.1 + react-style-singleton: 2.2.1(@types/react@17.0.45)(react@18.3.1) + tslib: 2.3.1 + optionalDependencies: + '@types/react': 17.0.45 + + react-remove-scroll@2.6.0(@types/react@17.0.45)(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.6(@types/react@17.0.45)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@17.0.45)(react@18.3.1) + tslib: 2.3.1 + use-callback-ref: 1.3.2(@types/react@17.0.45)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@17.0.45)(react@18.3.1) + optionalDependencies: + '@types/react': 17.0.45 - react-router-dom@6.4.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + react-router-dom@6.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@remix-run/router': 1.0.3 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - react-router: 6.4.3(react@17.0.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router: 6.4.3(react@18.3.1) - react-router@6.4.3(react@17.0.2): + react-router@6.4.3(react@18.3.1): dependencies: '@remix-run/router': 1.0.3 - react: 17.0.2 + react: 18.3.1 + + react-style-singleton@2.2.1(@types/react@17.0.45)(react@18.3.1): + dependencies: + get-nonce: 1.0.1 + invariant: 2.2.4 + react: 18.3.1 + tslib: 2.3.1 + optionalDependencies: + '@types/react': 17.0.45 - react-virtualized-auto-sizer@1.0.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + react-virtualized-auto-sizer@1.0.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - react-window@1.8.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + react-window@1.8.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.20.1 - memoize-one: 5.1.1 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + memoize-one: 5.2.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - react@17.0.2: + react@18.3.1: dependencies: loose-envify: 1.4.0 - object-assign: 4.1.1 - reactour@1.18.7(@types/react@17.0.45)(react-dom@17.0.2(react@17.0.2))(react-is@17.0.2)(react@17.0.2)(styled-components@5.3.5(@babel/core@7.19.6)(react-dom@17.0.2(react@17.0.2))(react-is@17.0.2)(react@17.0.2)): + reactour@1.19.4(@types/react@17.0.45)(react-dom@18.3.1(react@18.3.1))(react-is@17.0.2)(react@18.3.1)(styled-components@5.3.5(@babel/core@7.19.6)(react-dom@18.3.1(react@18.3.1))(react-is@17.0.2)(react@18.3.1)): dependencies: - '@rooks/use-mutation-observer': 4.11.2(react@17.0.2) + '@rooks/use-mutation-observer': 4.11.2(react@18.3.1) classnames: 2.3.1 focus-outline-manager: 1.0.2 lodash.debounce: 4.0.8 - lodash.pick: 4.4.0 prop-types: 15.7.2 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - react-focus-lock: 2.5.2(@types/react@17.0.45)(react@17.0.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-focus-lock: 2.13.2(@types/react@17.0.45)(react@18.3.1) react-is: 17.0.2 scroll-smooth: 1.1.1 scrollparent: 2.0.1 - styled-components: 5.3.5(@babel/core@7.19.6)(react-dom@17.0.2(react@17.0.2))(react-is@17.0.2)(react@17.0.2) + styled-components: 5.3.5(@babel/core@7.19.6)(react-dom@18.3.1(react@18.3.1))(react-is@17.0.2)(react@18.3.1) transitivePeerDependencies: - '@types/react' @@ -11690,6 +14406,10 @@ snapshots: dependencies: '@babel/runtime': 7.20.1 + redux@4.2.1: + dependencies: + '@babel/runtime': 7.20.1 + reflect.getprototypeof@1.0.6: dependencies: call-bind: 1.0.7 @@ -11853,10 +14573,9 @@ snapshots: dependencies: xmlchars: 2.2.0 - scheduler@0.20.2: + scheduler@0.23.2: dependencies: loose-envify: 1.4.0 - object-assign: 4.1.1 schema-utils@2.7.1: dependencies: @@ -11990,6 +14709,15 @@ snapshots: dependencies: escape-string-regexp: 2.0.0 + static-browser-server@1.0.3: + dependencies: + '@open-draft/deferred-promise': 2.2.0 + dotenv: 16.4.5 + mime-db: 1.52.0 + outvariant: 1.4.0 + + strict-event-emitter@0.4.6: {} + string-convert@0.2.1: {} string-length@4.0.2: @@ -12048,6 +14776,11 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + strip-ansi@3.0.1: dependencies: ansi-regex: 2.1.1 @@ -12068,22 +14801,24 @@ snapshots: strnum@1.0.5: {} + style-mod@4.1.2: {} + style-to-object@0.3.0: dependencies: inline-style-parser: 0.1.1 - styled-components@5.3.5(@babel/core@7.19.6)(react-dom@17.0.2(react@17.0.2))(react-is@17.0.2)(react@17.0.2): + styled-components@5.3.5(@babel/core@7.19.6)(react-dom@18.3.1(react@18.3.1))(react-is@17.0.2)(react@18.3.1): dependencies: '@babel/helper-module-imports': 7.25.9(supports-color@5.5.0) '@babel/traverse': 7.25.9(supports-color@5.5.0) '@emotion/is-prop-valid': 1.3.1 '@emotion/stylis': 0.8.5 '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.1.4(@babel/core@7.19.6)(styled-components@5.3.5(@babel/core@7.19.6)(react-dom@17.0.2(react@17.0.2))(react-is@17.0.2)(react@17.0.2))(supports-color@5.5.0) + babel-plugin-styled-components: 2.1.4(@babel/core@7.19.6)(styled-components@5.3.5(@babel/core@7.19.6)(react-dom@18.3.1(react@18.3.1))(react-is@17.0.2)(react@18.3.1))(supports-color@5.5.0) css-to-react-native: 3.2.0 hoist-non-react-statics: 3.3.2 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) react-is: 17.0.2 shallowequal: 1.1.0 supports-color: 5.5.0 @@ -12249,6 +14984,8 @@ snapshots: type-fest@1.4.0: {} + type@2.7.3: {} + typed-array-buffer@1.0.2: dependencies: call-bind: 1.0.7 @@ -12340,6 +15077,10 @@ snapshots: unicode-property-aliases-ecmascript@2.1.0: {} + unidiff@1.0.4: + dependencies: + diff: 5.2.0 + unified@10.1.2: dependencies: '@types/unist': 2.0.6 @@ -12360,6 +15101,14 @@ snapshots: unist-util-is@5.1.1: {} + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position-from-estree@2.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-position@4.0.3: dependencies: '@types/unist': 2.0.6 @@ -12368,6 +15117,10 @@ snapshots: dependencies: '@types/unist': 2.0.6 + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit-parents@4.1.1: dependencies: '@types/unist': 2.0.6 @@ -12378,6 +15131,11 @@ snapshots: '@types/unist': 2.0.6 unist-util-is: 5.1.1 + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit@3.1.0: dependencies: '@types/unist': 2.0.6 @@ -12390,6 +15148,12 @@ snapshots: unist-util-is: 5.1.1 unist-util-visit-parents: 5.1.0 + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + universalify@0.2.0: {} update-browserslist-db@1.1.1(browserslist@4.24.2): @@ -12407,17 +15171,20 @@ snapshots: querystringify: 2.2.0 requires-port: 1.0.0 - use-callback-ref@1.2.5(@types/react@17.0.45)(react@17.0.2): + use-callback-ref@1.3.2(@types/react@17.0.45)(react@18.3.1): dependencies: - react: 17.0.2 + react: 18.3.1 + tslib: 2.3.1 optionalDependencies: '@types/react': 17.0.45 - use-sidecar@1.0.5(react@17.0.2): + use-sidecar@1.1.2(@types/react@17.0.45)(react@18.3.1): dependencies: detect-node-es: 1.1.0 - react: 17.0.2 - tslib: 1.14.1 + react: 18.3.1 + tslib: 2.3.1 + optionalDependencies: + '@types/react': 17.0.45 util-deprecate@1.0.2: {} @@ -12441,6 +15208,11 @@ snapshots: '@types/unist': 2.0.6 unist-util-stringify-position: 3.0.2 + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + vfile@5.3.2: dependencies: '@types/unist': 2.0.6 @@ -12452,6 +15224,8 @@ snapshots: dependencies: browser-process-hrtime: 1.0.0 + w3c-keyname@2.2.8: {} + w3c-xmlserializer@2.0.0: dependencies: xml-name-validator: 3.0.0 @@ -12646,4 +15420,10 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yjs@13.6.20: + dependencies: + lib0: 0.2.98 + yocto-queue@0.1.0: {} + + zwitch@2.0.4: {} diff --git a/src/main/webapp/resources/css/app.css b/src/main/webapp/resources/css/app.css index 7b99910f449..74c27a3f502 100644 --- a/src/main/webapp/resources/css/app.css +++ b/src/main/webapp/resources/css/app.css @@ -91,6 +91,11 @@ body > .ant-layout { background-color: #ffffff; } +.mdxeditor-popup-container { + position: relative; + z-index: 1100 !important; +} + /**************************************************************************************** * NOTIFICATION ANIMATIONS *****************************************************************************************/ diff --git a/src/main/webapp/resources/js/components/Header/PageHeader.jsx b/src/main/webapp/resources/js/components/Header/PageHeader.jsx index 3e3f8ef4b36..765839abfbb 100644 --- a/src/main/webapp/resources/js/components/Header/PageHeader.jsx +++ b/src/main/webapp/resources/js/components/Header/PageHeader.jsx @@ -1,5 +1,5 @@ import React from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { Session } from "../session/Session"; import { Notifications } from "../notifications/Notifications"; import GalaxyAlert from "./GalaxyAlert"; @@ -42,4 +42,6 @@ export function PageHeader() { ); } -render(, document.querySelector(".js-page-header")); +const container = document.querySelector(".js-page-header"); +const root = createRoot(container); +root.render(); diff --git a/src/main/webapp/resources/js/components/markdown/MarkdownEditor.jsx b/src/main/webapp/resources/js/components/markdown/MarkdownEditor.jsx index 609a3f072dd..fdf482540f9 100644 --- a/src/main/webapp/resources/js/components/markdown/MarkdownEditor.jsx +++ b/src/main/webapp/resources/js/components/markdown/MarkdownEditor.jsx @@ -4,47 +4,18 @@ */ import React, { forwardRef, useImperativeHandle } from "react"; -import ReactMde from "react-mde"; -import "react-mde/lib/styles/css/react-mde-all.css"; -import ReactMarkdown from "react-markdown"; +import {MDXEditor, UndoRedo, BoldItalicUnderlineToggles, CreateLink, Separator, ListsToggle, InsertImage, toolbarPlugin, linkPlugin, linkDialogPlugin, listsPlugin } from "@mdxeditor/editor"; +import "@mdxeditor/editor/style.css"; + import styled from "styled-components"; -import { blue6, grey1, grey4, grey6 } from "../../styles/colors"; -import { - IconBold, - IconCode, - IconItalic, - IconLinkOut, - IconOrderedList, - IconStrikeThrough, - IconUnorderedList -} from "../icons/Icons"; -const StyledMde = styled(ReactMde)` - border-color: ${grey4}; - .mde-header { - background-color: ${grey1}; - border-color: ${grey4}; - height: 46px; - } - .mde-tabs button { - border-radius: 2px; - border: 1px solid ${grey1}; +const MarkdownEditorContainer = styled.div` + + .mdxeditor-popup-container { z-index: 1100;} - &.selected { - color: ${blue6}; - border: 1px solid ${blue6}; - } - } - .grip { - background-color: ${grey1}; - border-top: 1px solid ${grey4}; - height: 20px; - svg { - color: ${grey6}; - } - } `; + /** * Render a markdown editor to a react component. * Must pass in a `ref` (created using useRef). See usage in CreateNewAnnouncement.jsx @@ -52,7 +23,6 @@ const StyledMde = styled(ReactMde)` */ export const MarkdownEditor = forwardRef(({ markdown }, ref) => { const [value, setValue] = React.useState(markdown || ""); - const [selectedTab, setSelectedTab] = React.useState("write"); useImperativeHandle(ref, () => ({ getMarkdown() { @@ -60,35 +30,33 @@ export const MarkdownEditor = forwardRef(({ markdown }, ref) => { } })); - function formatIcon(cmd) { - switch (cmd) { - case "bold": - return ; - case "italic": - return ; - case "strikethrough": - return ; - case "link": - return ; - case "code": - return ; - case "unordered-list": - return ; - case "ordered-list": - return ; - } - } - return ( - - Promise.resolve({markdown}) - } - /> + + ( + <> + + + + + + + + + + ) + }), + linkPlugin(), + linkDialogPlugin(), + listsPlugin() + ]} + ref={ref} + /> + ); }); diff --git a/src/main/webapp/resources/js/components/project/ProjectNav.jsx b/src/main/webapp/resources/js/components/project/ProjectNav.jsx index 04435dbd929..0870795bb6a 100644 --- a/src/main/webapp/resources/js/components/project/ProjectNav.jsx +++ b/src/main/webapp/resources/js/components/project/ProjectNav.jsx @@ -1,6 +1,6 @@ import { Layout, Menu, PageHeader } from "antd"; -import React from "react"; -import { render } from "react-dom"; +import React from "react"; +import { createRoot } from 'react-dom/client'; import { getProjectIdFromUrl, setBaseUrl } from "../../utilities/url-utilities"; import { IconFolder } from "../icons/Icons"; import { RemoteProjectStatus } from "./RemoteProjectStatus"; @@ -59,4 +59,6 @@ export function ProjectNav({ ...props }) { ); } -render(, document.querySelector("#project-root")); +const container = document.querySelector("#project-root"); +const root = createRoot(container); +root.render(); diff --git a/src/main/webapp/resources/js/pages/LoginPage.tsx b/src/main/webapp/resources/js/pages/LoginPage.tsx index 19e3b75d1e2..218c41be9ce 100644 --- a/src/main/webapp/resources/js/pages/LoginPage.tsx +++ b/src/main/webapp/resources/js/pages/LoginPage.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { Alert, Button, Col, Form, Input, InputRef, Row } from "antd"; import { LockOutlined, UserOutlined } from "@ant-design/icons"; import { setBaseUrl } from "../utilities/url-utilities"; @@ -263,4 +263,6 @@ function LoginPage(): JSX.Element { ); } -render(, document.querySelector("#login-root")); +const container = document.querySelector("#login-root"); +const root = createRoot(container); +root.render(); diff --git a/src/main/webapp/resources/js/pages/UserGroupsPage/index.js b/src/main/webapp/resources/js/pages/UserGroupsPage/index.js index 4479ff24363..5e372d10708 100644 --- a/src/main/webapp/resources/js/pages/UserGroupsPage/index.js +++ b/src/main/webapp/resources/js/pages/UserGroupsPage/index.js @@ -1,5 +1,5 @@ import React, { lazy, Suspense } from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { BrowserRouter, Route, Routes } from "react-router-dom"; import { getUserGroupRoles } from "../../apis/users/groups"; import { ContentLoading } from "../../components/loader"; @@ -62,9 +62,10 @@ export function UserGroups() { ); } -render( +const container = document.getElementById('groups-root'); +const root = createRoot(container); +root.render( - , - document.querySelector("#groups-root") + ); diff --git a/src/main/webapp/resources/js/pages/admin/index.tsx b/src/main/webapp/resources/js/pages/admin/index.tsx index 10532115ad7..430fb3349e8 100644 --- a/src/main/webapp/resources/js/pages/admin/index.tsx +++ b/src/main/webapp/resources/js/pages/admin/index.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { BrowserRouter } from "react-router-dom"; import { setBaseUrl } from "../../utilities/url-utilities"; import Admin from "./components/Admin"; @@ -12,9 +12,10 @@ See: https://webpack.js.org/guides/public-path/#on-the-fly */ __webpack_public_path__ = setBaseUrl(`/dist/`); -render( +const container = document.getElementById('root'); +const root = createRoot(container); +root.render( - , - document.getElementById("root") + ); diff --git a/src/main/webapp/resources/js/pages/analyses/AnalysesPage.jsx b/src/main/webapp/resources/js/pages/analyses/AnalysesPage.jsx index 37b0e4fae3a..bb499e55cab 100644 --- a/src/main/webapp/resources/js/pages/analyses/AnalysesPage.jsx +++ b/src/main/webapp/resources/js/pages/analyses/AnalysesPage.jsx @@ -1,17 +1,18 @@ import React from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { AnalysesTable } from "../../components/AnalysesTable/AnalysesTable"; import { PagedTableProvider } from "../../components/ant.design/PagedTable"; import { PageWrapper } from "../../components/page/PageWrapper"; import { AnalysesTableProvider } from "../../contexts/AnalysesTableContext"; -render( +const container = document.getElementById('root'); +const root = createRoot(container); +root.render( - , - document.querySelector("#root") + ); diff --git a/src/main/webapp/resources/js/pages/analyses/analyses-outputs/index.js b/src/main/webapp/resources/js/pages/analyses/analyses-outputs/index.js index 23c0a93b24a..edac0a2df2a 100644 --- a/src/main/webapp/resources/js/pages/analyses/analyses-outputs/index.js +++ b/src/main/webapp/resources/js/pages/analyses/analyses-outputs/index.js @@ -1,6 +1,5 @@ import React from "react"; - -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import UserSingleSampleAnalysisOutputs from "./components/UserSingleSampleAnalysisOutputs"; import { setBaseUrl } from "../../../utilities/url-utilities"; import store from "./store"; @@ -14,9 +13,10 @@ See: https://webpack.js.org/guides/public-path/#on-the-fly */ __webpack_public_path__ = setBaseUrl(`/dist/`); -render( +const container = document.getElementById('root'); +const root = createRoot(container); +root.render( - , - document.getElementById("root") + ); diff --git a/src/main/webapp/resources/js/pages/analysis/index.js b/src/main/webapp/resources/js/pages/analysis/index.js index 9a3339cc906..8ec6df42b60 100644 --- a/src/main/webapp/resources/js/pages/analysis/index.js +++ b/src/main/webapp/resources/js/pages/analysis/index.js @@ -1,5 +1,5 @@ import React from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { BrowserRouter } from "react-router-dom"; import { AnalysisProvider } from "../../contexts/AnalysisContext"; import { setBaseUrl } from "../../utilities/url-utilities"; @@ -13,11 +13,12 @@ See: https://webpack.js.org/guides/public-path/#on-the-fly */ __webpack_public_path__ = setBaseUrl(`/dist/`); -render( +const container = document.getElementById('root'); +const root = createRoot(container); +root.render( - , - document.getElementById("root") + ); diff --git a/src/main/webapp/resources/js/pages/announcement/index.js b/src/main/webapp/resources/js/pages/announcement/index.js index 5604d45b77e..92c0b1ef5db 100644 --- a/src/main/webapp/resources/js/pages/announcement/index.js +++ b/src/main/webapp/resources/js/pages/announcement/index.js @@ -1,5 +1,7 @@ -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import React from "react"; import { AnnouncementsPage } from "./components/AnnouncementsPage"; -render(, document.querySelector("#announcements-root")); +const container = document.getElementById('announcements-root'); +const root = createRoot(container); +root.render(); diff --git a/src/main/webapp/resources/js/pages/cart/index.tsx b/src/main/webapp/resources/js/pages/cart/index.tsx index cb3fab16210..d18eac0a3dd 100644 --- a/src/main/webapp/resources/js/pages/cart/index.tsx +++ b/src/main/webapp/resources/js/pages/cart/index.tsx @@ -1,6 +1,6 @@ import { configureStore } from "@reduxjs/toolkit"; import React from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { Provider } from "react-redux"; import { cartApi } from "../../apis/cart/cart"; import { projectsApi } from "../../apis/projects/projects"; @@ -29,9 +29,10 @@ const store = configureStore({ getDefaultMiddleware().concat(cartApi.middleware, projectsApi.middleware), }); -render( +const container = document.getElementById('root'); +const root = createRoot(container); +root.render( - , - document.querySelector("#root") + ); diff --git a/src/main/webapp/resources/js/pages/dashboard/Dashboard.tsx b/src/main/webapp/resources/js/pages/dashboard/Dashboard.tsx index ae9a30f468a..d549250534c 100644 --- a/src/main/webapp/resources/js/pages/dashboard/Dashboard.tsx +++ b/src/main/webapp/resources/js/pages/dashboard/Dashboard.tsx @@ -1,6 +1,6 @@ import React from "react"; import { Col, Layout, Row } from "antd"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { UserProjectStatistics } from "./components/UserProjectStatistics"; import { RecentActivity } from "./components/RecentActivity"; import { SPACE_MD } from "../../styles/spacing"; @@ -33,4 +33,6 @@ const Dashboard = (): JSX.Element => { ); }; -render(, document.querySelector("#root")); +const container = document.getElementById('root'); +const root = createRoot(container); +root.render(); diff --git a/src/main/webapp/resources/js/pages/launch/index.js b/src/main/webapp/resources/js/pages/launch/index.js index b8e96260213..2fc84d91862 100644 --- a/src/main/webapp/resources/js/pages/launch/index.js +++ b/src/main/webapp/resources/js/pages/launch/index.js @@ -1,14 +1,15 @@ import React from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { LaunchProvider } from "./launch-context"; import { LaunchPage } from "./LaunchPage"; /** * Render page for launching workflow pipelines. */ -render( +const container = document.getElementById('root'); +const root = createRoot(container); +root.render( - , - document.querySelector("#root") + ); diff --git a/src/main/webapp/resources/js/pages/password/PasswordReset.jsx b/src/main/webapp/resources/js/pages/password/PasswordReset.jsx index f3933b73440..a69e0c209ae 100644 --- a/src/main/webapp/resources/js/pages/password/PasswordReset.jsx +++ b/src/main/webapp/resources/js/pages/password/PasswordReset.jsx @@ -1,5 +1,5 @@ import React from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { Alert, Button, Col, Form, Input, List, Row, Typography } from "antd"; import { EyeInvisibleOutlined, @@ -216,4 +216,6 @@ export default function PasswordReset() { ); } -render(, document.querySelector("#root")); +const container = document.getElementById('root'); +const root = createRoot(container); +root.render(); diff --git a/src/main/webapp/resources/js/pages/projects/ProjectActivity.jsx b/src/main/webapp/resources/js/pages/projects/ProjectActivity.jsx index d2e1d5911dd..25bb470e3c6 100644 --- a/src/main/webapp/resources/js/pages/projects/ProjectActivity.jsx +++ b/src/main/webapp/resources/js/pages/projects/ProjectActivity.jsx @@ -1,6 +1,6 @@ import { Button, Col, List, notification, Row, Space, Typography } from "antd"; import React from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { getProjectActivities } from "../../apis/activities/activities"; import { ActivityListItem } from "../../components/activities/ActivityListItem"; import { BORDERED_LIGHT } from "../../styles/borders"; @@ -86,4 +86,6 @@ function ProjectActivity() { ); } -render(, document.querySelector("#root")); +const container = document.getElementById('root'); +const root = createRoot(container); +root.render(); diff --git a/src/main/webapp/resources/js/pages/projects/ProjectSPA.tsx b/src/main/webapp/resources/js/pages/projects/ProjectSPA.tsx index 6e4abf450fd..9841e194c6b 100644 --- a/src/main/webapp/resources/js/pages/projects/ProjectSPA.tsx +++ b/src/main/webapp/resources/js/pages/projects/ProjectSPA.tsx @@ -1,5 +1,5 @@ import React, { Suspense } from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { createBrowserRouter, createRoutesFromElements, @@ -83,4 +83,6 @@ export default function ProjectSPA(): JSX.Element { return ; } -render(, document.querySelector("#root")); +const container = document.getElementById('root'); +const root = createRoot(container); +root.render(); diff --git a/src/main/webapp/resources/js/pages/projects/linelist/index.js b/src/main/webapp/resources/js/pages/projects/linelist/index.js index 7d311fb5161..c4f3ccb5619 100644 --- a/src/main/webapp/resources/js/pages/projects/linelist/index.js +++ b/src/main/webapp/resources/js/pages/projects/linelist/index.js @@ -1,5 +1,5 @@ import React from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { App } from "./App"; import "./linelist.css"; import { setBaseUrl } from "../../../utilities/url-utilities"; @@ -7,4 +7,6 @@ import { setBaseUrl } from "../../../utilities/url-utilities"; __webpack_public_path__ = setBaseUrl(`dist/`); // Render the application -render(, document.querySelector("#root")); +const container = document.getElementById('root'); +const root = createRoot(container); +root.render(); diff --git a/src/main/webapp/resources/js/pages/projects/list/index.js b/src/main/webapp/resources/js/pages/projects/list/index.js index e906e53d8e3..369ec68ba56 100644 --- a/src/main/webapp/resources/js/pages/projects/list/index.js +++ b/src/main/webapp/resources/js/pages/projects/list/index.js @@ -1,5 +1,7 @@ import React from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { ProjectsTable } from "./ProjectsTable"; -render(, document.querySelector("#root")); +const container = document.getElementById('root'); +const root = createRoot(container); +root.render(); diff --git a/src/main/webapp/resources/js/pages/projects/project-analyses/index.js b/src/main/webapp/resources/js/pages/projects/project-analyses/index.js index 2e99ac8d819..379412e019a 100644 --- a/src/main/webapp/resources/js/pages/projects/project-analyses/index.js +++ b/src/main/webapp/resources/js/pages/projects/project-analyses/index.js @@ -1,6 +1,6 @@ import { Col, Layout, Row, Skeleton } from "antd"; import React, { Suspense } from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { Provider } from "react-redux"; import { BrowserRouter, @@ -72,7 +72,9 @@ function ProjectAnalyses() { ); } -render( +const container = document.getElementById('root'); +const root = createRoot(container); +root.render( @@ -94,6 +96,5 @@ render( - , - document.querySelector("#root") + ); diff --git a/src/main/webapp/resources/js/pages/projects/project-sync.js b/src/main/webapp/resources/js/pages/projects/project-sync.js index 413ba2b7785..1e72c39b5bf 100644 --- a/src/main/webapp/resources/js/pages/projects/project-sync.js +++ b/src/main/webapp/resources/js/pages/projects/project-sync.js @@ -1,5 +1,5 @@ import React from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { Card, Col, Row } from "antd"; import { SPACE_LG } from "../../styles/spacing"; import { CreateRemoteProjectSyncForm } from "../../components/remote-api/CreateRemoteProjectSyncForm"; @@ -16,4 +16,6 @@ function NewRemoteProjectForm() { ); } -render(, document.querySelector("#root")); +const container = document.getElementById('root'); +const root = createRoot(container); +root.render(); diff --git a/src/main/webapp/resources/js/pages/projects/samples-metadata-import/index.tsx b/src/main/webapp/resources/js/pages/projects/samples-metadata-import/index.tsx index f75a4a709d1..3424c69ba12 100644 --- a/src/main/webapp/resources/js/pages/projects/samples-metadata-import/index.tsx +++ b/src/main/webapp/resources/js/pages/projects/samples-metadata-import/index.tsx @@ -1,7 +1,7 @@ import React from "react"; import { BrowserRouter, Route, Routes } from "react-router-dom"; import { Provider } from "react-redux"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { SampleMetadataImportComplete } from "./components/SampleMetadataImportComplete"; import { SampleMetadataImportMapColumns } from "./components/SampleMetadataImportMapColumns"; import { SampleMetadataImportReview } from "./components/SampleMetadataImportReview"; @@ -45,7 +45,8 @@ function SampleMetadataImport(): JSX.Element { ); } -render( - , - document.querySelector("#samples-metadata-import-root") +const container = document.getElementById('samples-metadata-import-root'); +const root = createRoot(container); +root.render( + ); diff --git a/src/main/webapp/resources/js/pages/projects/samples/index.js b/src/main/webapp/resources/js/pages/projects/samples/index.js index 28c9f6230e7..3f359d3a258 100644 --- a/src/main/webapp/resources/js/pages/projects/samples/index.js +++ b/src/main/webapp/resources/js/pages/projects/samples/index.js @@ -2,7 +2,7 @@ * @file Base file for the project samples page. */ import React from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import ProjectSamples from "./components/ProjectSamples"; import { configureStore } from "@reduxjs/toolkit"; import { setupListeners } from "@reduxjs/toolkit/query"; @@ -41,9 +41,10 @@ export const store = configureStore({ }); setupListeners(store.dispatch); -render( +const container = document.getElementById('root'); +const root = createRoot(container); +root.render( - , - document.getElementById("root") + ); diff --git a/src/main/webapp/resources/js/pages/projects/settings/index.js b/src/main/webapp/resources/js/pages/projects/settings/index.js index 8cdebabdfae..fd80e43b194 100644 --- a/src/main/webapp/resources/js/pages/projects/settings/index.js +++ b/src/main/webapp/resources/js/pages/projects/settings/index.js @@ -1,6 +1,6 @@ import { Col, Layout, Row, Spin } from "antd"; import React, { Suspense, useState } from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { Provider } from "react-redux"; import { BrowserRouter, @@ -146,11 +146,12 @@ const ProjectSettings = () => { ); }; -render( +const container = document.getElementById('root'); +const root = createRoot(container); +root.render( - , - document.querySelector("#root") + ); diff --git a/src/main/webapp/resources/js/pages/projects/share/ShareSuccess.jsx b/src/main/webapp/resources/js/pages/projects/share/ShareSuccess.jsx index 5f681440a0f..c2a28fe5813 100644 --- a/src/main/webapp/resources/js/pages/projects/share/ShareSuccess.jsx +++ b/src/main/webapp/resources/js/pages/projects/share/ShareSuccess.jsx @@ -1,6 +1,6 @@ import { Button, Result } from "antd"; import React from "react"; -import ReactMarkdown from "react-markdown"; +import {micromark} from 'micromark' import { setBaseUrl } from "../../../utilities/url-utilities"; const BASE_URL = setBaseUrl(`/projects`); @@ -11,19 +11,11 @@ function SingleMoved({ project, sample, extra }) { extra={extra} className="t-move-single" status="success" - title={ - - {i18n("ShareSuccess.move.title.single")} - - } - subTitle={ - - {i18n( + title={micromark(i18n("ShareSuccess.move.title.single"))} + subTitle={micromark(i18n( "ShareSuccess.move.subTitle.single", sample.name, - project.label - )} - + project.label)) } /> ); diff --git a/src/main/webapp/resources/js/pages/projects/share/index.js b/src/main/webapp/resources/js/pages/projects/share/index.js index a6795bcd6a5..a1c67e3a1ab 100644 --- a/src/main/webapp/resources/js/pages/projects/share/index.js +++ b/src/main/webapp/resources/js/pages/projects/share/index.js @@ -10,7 +10,7 @@ import { Steps, } from "antd"; import React from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { Provider, useSelector } from "react-redux"; import { useGetPotentialProjectsToShareToQuery } from "../../../apis/projects/projects"; import { @@ -294,9 +294,10 @@ function ShareApp() { ); } -render( +const container = document.getElementById('root'); +const root = createRoot(container); +root.render( - , - document.querySelector("#root") + ); diff --git a/src/main/webapp/resources/js/pages/remote-apis/RemoteApiPage.jsx b/src/main/webapp/resources/js/pages/remote-apis/RemoteApiPage.jsx index 34d7b735798..7f60b40d607 100644 --- a/src/main/webapp/resources/js/pages/remote-apis/RemoteApiPage.jsx +++ b/src/main/webapp/resources/js/pages/remote-apis/RemoteApiPage.jsx @@ -1,5 +1,5 @@ import React from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { PageWrapper } from "../../components/page/PageWrapper"; import { RemoteApiTable } from "../admin/components/remote-connections/RemoteApiTable"; import { AddNewButton } from "../../components/Buttons/AddNewButton"; @@ -32,4 +32,6 @@ export function RemoteApiPage({}) { ); } -render(, document.querySelector("#remote-api-list")); +const container = document.getElementById('remote-api-list'); +const root = createRoot(container); +root.render(); diff --git a/src/main/webapp/resources/js/pages/search/index.tsx b/src/main/webapp/resources/js/pages/search/index.tsx index 0a08f6b86f8..45aa27c17b5 100644 --- a/src/main/webapp/resources/js/pages/search/index.tsx +++ b/src/main/webapp/resources/js/pages/search/index.tsx @@ -1,6 +1,6 @@ import { Layout } from "antd"; import React from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { createBrowserRouter, createRoutesFromElements, @@ -26,8 +26,9 @@ const router = createBrowserRouter( ) ); -const element = document.querySelector("#root"); -render( +const container = document.getElementById('root'); +const root = createRoot(container); +root.render( , - element ); diff --git a/src/main/webapp/resources/js/pages/sequencing-runs/index.js b/src/main/webapp/resources/js/pages/sequencing-runs/index.js index b4a7879bc97..9d3defbf8b0 100644 --- a/src/main/webapp/resources/js/pages/sequencing-runs/index.js +++ b/src/main/webapp/resources/js/pages/sequencing-runs/index.js @@ -1,5 +1,5 @@ import React from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { BrowserRouter, Route, Routes } from "react-router-dom"; import { Provider } from "react-redux"; import { setBaseUrl } from "../../utilities/url-utilities"; @@ -26,7 +26,9 @@ __webpack_public_path__ = setBaseUrl(`/dist/`); * @returns {*} * @constructor */ -render( +const container = document.getElementById('root'); +const root = createRoot(container); +root.render( }> @@ -36,6 +38,5 @@ render( - , - document.getElementById("root") + ); diff --git a/src/main/webapp/resources/js/pages/user/components/UserListPage.jsx b/src/main/webapp/resources/js/pages/user/components/UserListPage.jsx index 3d8fb3db97f..fd865cad0e5 100644 --- a/src/main/webapp/resources/js/pages/user/components/UserListPage.jsx +++ b/src/main/webapp/resources/js/pages/user/components/UserListPage.jsx @@ -1,5 +1,5 @@ import React from "react"; -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import { PageWrapper } from "../../../components/page/PageWrapper"; import { PagedTableProvider } from "../../../components/ant.design/PagedTable"; import { setBaseUrl } from "../../../utilities/url-utilities"; @@ -29,4 +29,6 @@ export function UserListPage() { ); } -render(, document.querySelector("#react-root")); +const container = document.getElementById('react-root'); +const root = createRoot(container); +root.render(); diff --git a/src/main/webapp/resources/js/pages/user/index.js b/src/main/webapp/resources/js/pages/user/index.js index 1bb8c4b9ee3..3ca24d776c1 100644 --- a/src/main/webapp/resources/js/pages/user/index.js +++ b/src/main/webapp/resources/js/pages/user/index.js @@ -1,4 +1,4 @@ -import { render } from "react-dom"; +import { createRoot } from 'react-dom/client'; import React from "react"; import { BrowserRouter, Route, Routes } from "react-router-dom"; import { Provider } from "react-redux"; @@ -32,7 +32,9 @@ __webpack_public_path__ = setBaseUrl(`/dist/`); * @returns {*} * @constructor */ -render( +const container = document.getElementById('root'); +const root = createRoot(container); +root.render( }> @@ -46,6 +48,5 @@ render( - , - document.querySelector("#user-account-root") + ); diff --git a/src/main/webapp/webpack.config.js b/src/main/webapp/webpack.config.js index 5a93eb768b1..638c39cb180 100644 --- a/src/main/webapp/webpack.config.js +++ b/src/main/webapp/webpack.config.js @@ -11,6 +11,7 @@ const formatAntStyles = require("./styles"); const os = require("os"); const SpeedMeasurePlugin = require("speed-measure-webpack-plugin"); +const { aliases } = require("browserslist"); const smp = new SpeedMeasurePlugin(); const MINIMIZER_CORES = Math.min(8, Math.max(1, os.cpus().length - 1)); @@ -53,9 +54,6 @@ module.exports = (env, argv) => { resolve: { extensions: [".js", ".jsx", ".ts", ".tsx"], symlinks: false, - alias: { - "react-dom/server": "react-dom/server.browser.js", - }, }, output: { path: path.resolve(__dirname, "dist"), From b596ca3afe0f5d137dcc5701b1fa295d374cec82 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Thu, 14 Nov 2024 08:15:45 -0600 Subject: [PATCH 02/39] style: Fixed issue with z-index on link popover --- src/main/webapp/resources/css/pages/announcements.css | 4 ++++ .../admin/components/announcements/AnnouncementAdminPage.jsx | 1 + 2 files changed, 5 insertions(+) create mode 100644 src/main/webapp/resources/css/pages/announcements.css diff --git a/src/main/webapp/resources/css/pages/announcements.css b/src/main/webapp/resources/css/pages/announcements.css new file mode 100644 index 00000000000..628a503f45d --- /dev/null +++ b/src/main/webapp/resources/css/pages/announcements.css @@ -0,0 +1,4 @@ + +.mdxeditor-popup-container { + z-index: 1100; +} \ No newline at end of file diff --git a/src/main/webapp/resources/js/pages/admin/components/announcements/AnnouncementAdminPage.jsx b/src/main/webapp/resources/js/pages/admin/components/announcements/AnnouncementAdminPage.jsx index 6210b065669..64b12bf1daa 100644 --- a/src/main/webapp/resources/js/pages/admin/components/announcements/AnnouncementAdminPage.jsx +++ b/src/main/webapp/resources/js/pages/admin/components/announcements/AnnouncementAdminPage.jsx @@ -12,6 +12,7 @@ import { setBaseUrl } from "../../../../utilities/url-utilities"; import { PageWrapper } from "../../../../components/page/PageWrapper"; import { AnnouncementsTable } from "./AnnouncementsTable"; import { PagedTableProvider } from "../../../../components/ant.design/PagedTable"; +import "../../../../../css/pages/announcements.css"; /** * React component to render the administration announcements page. From 7e7f73c0797106ec20cc3dd47dcbf2061646e9d1 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Thu, 14 Nov 2024 11:24:31 -0600 Subject: [PATCH 03/39] build: :arrow_up: Updating to using micromark from ReactMarkdown --- .../components/AnnouncementsModal.jsx | 11 +- .../js/components/markdown/MarkdownEditor.jsx | 108 +++++++++++------- 2 files changed, 72 insertions(+), 47 deletions(-) diff --git a/src/main/webapp/resources/js/components/Header/MainNavigation/components/AnnouncementsModal.jsx b/src/main/webapp/resources/js/components/Header/MainNavigation/components/AnnouncementsModal.jsx index c5d7945dd2a..bda7717dd88 100644 --- a/src/main/webapp/resources/js/components/Header/MainNavigation/components/AnnouncementsModal.jsx +++ b/src/main/webapp/resources/js/components/Header/MainNavigation/components/AnnouncementsModal.jsx @@ -3,7 +3,7 @@ import { ScrollableModal } from "../../../ant.design/ScrollableModal"; import { Button, Space, Tag, Typography } from "antd"; import { PriorityFlag } from "../../../../pages/announcement/components/PriorityFlag"; import { formatDate } from "../../../../utilities/date-utilities"; -import ReactMarkdown from "react-markdown"; +import { micromark } from "micromark"; import { TYPES, useAnnouncements } from "./announcements-context"; import { readAndCloseAnnouncement, @@ -105,9 +105,12 @@ export function AnnouncementsModal() { onCancel={() => dispatch({ type: TYPES.CLOSE_ANNOUNCEMENT })} footer={footer} > -
- {newAnnouncements[index].message} -
+
) : null; } diff --git a/src/main/webapp/resources/js/components/markdown/MarkdownEditor.jsx b/src/main/webapp/resources/js/components/markdown/MarkdownEditor.jsx index fdf482540f9..5e52d8a62c0 100644 --- a/src/main/webapp/resources/js/components/markdown/MarkdownEditor.jsx +++ b/src/main/webapp/resources/js/components/markdown/MarkdownEditor.jsx @@ -4,17 +4,40 @@ */ import React, { forwardRef, useImperativeHandle } from "react"; -import {MDXEditor, UndoRedo, BoldItalicUnderlineToggles, CreateLink, Separator, ListsToggle, InsertImage, toolbarPlugin, linkPlugin, linkDialogPlugin, listsPlugin } from "@mdxeditor/editor"; -import "@mdxeditor/editor/style.css"; - -import styled from "styled-components"; +import { + MDXEditor, + UndoRedo, + BoldItalicUnderlineToggles, + CreateLink, + Separator, + ListsToggle, + InsertCodeBlock, + codeBlockPlugin, + codeMirrorPlugin, + sandpackPlugin, + toolbarPlugin, + linkPlugin, + linkDialogPlugin, + frontmatterPlugin, + listsPlugin +} from "@mdxeditor/editor"; -const MarkdownEditorContainer = styled.div` - - .mdxeditor-popup-container { z-index: 1100;} +import "@mdxeditor/editor/style.css"; -`; +const defaultSnippetContent = ` +export default function App() { + return ( +
+

Hello CodeSandbox

+

Start editing to see some magic happen!

+
+ ); +} +`.trim() +const reactSandpackConfig = { + defaultPreset: 'txt' + } /** * Render a markdown editor to a react component. @@ -22,41 +45,40 @@ const MarkdownEditorContainer = styled.div` * @type {React.ForwardRefExoticComponent & React.RefAttributes>} */ export const MarkdownEditor = forwardRef(({ markdown }, ref) => { - const [value, setValue] = React.useState(markdown || ""); + const [value, setValue] = React.useState(markdown || ""); - useImperativeHandle(ref, () => ({ - getMarkdown() { - return value; - } - })); + useImperativeHandle(ref, () => ({ + getMarkdown() { + return value; + } + })); - return ( - - ( - <> - - - - - - - - - - ) - }), - linkPlugin(), - linkDialogPlugin(), - listsPlugin() - ]} - ref={ref} - /> - - ); + return ( + ( + <> + + + + + + + + ) + }), + codeBlockPlugin({ defaultCodeBlockLanguage: 'txt' }), + sandpackPlugin({ sandpackConfig: reactSandpackConfig }), + codeMirrorPlugin({ codeBlockLanguages: { js: 'JavaScript', css: 'CSS', txt: 'text', tsx: 'TypeScript' } }), + linkPlugin(), + linkDialogPlugin(), + listsPlugin(), + frontmatterPlugin() + ]} + ref={ref} + /> + ); }); From 428078657070abc752a1f067e0332bbac0cddcdc Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Thu, 14 Nov 2024 14:05:28 -0600 Subject: [PATCH 04/39] build: :arrow_up: Updated antd to 4.24.16 --- src/main/webapp/package.json | 2 +- src/main/webapp/pnpm-lock.yaml | 616 ++++++++++++++++++--------------- 2 files changed, 342 insertions(+), 276 deletions(-) diff --git a/src/main/webapp/package.json b/src/main/webapp/package.json index 83b4f762c45..63fb498d621 100644 --- a/src/main/webapp/package.json +++ b/src/main/webapp/package.json @@ -38,7 +38,7 @@ "@reduxjs/toolkit": "1.8.5", "ag-grid-community": "31.3.4", "ag-grid-react": "31.3.4", - "antd": "4.19.5", + "antd": "4.24.16", "axios": "0.28.0", "clipboard": "1.7.1", "dayjs": "1.11.1", diff --git a/src/main/webapp/pnpm-lock.yaml b/src/main/webapp/pnpm-lock.yaml index e948d2de0cf..396bd0b4778 100644 --- a/src/main/webapp/pnpm-lock.yaml +++ b/src/main/webapp/pnpm-lock.yaml @@ -80,8 +80,8 @@ importers: specifier: 31.3.4 version: 31.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) antd: - specifier: 4.19.5 - version: 4.19.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 4.24.16 + version: 4.24.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) axios: specifier: 0.28.0 version: 0.28.0 @@ -352,14 +352,21 @@ packages: react: '>=16.0.0' react-dom: '>=16.0.0' + '@ant-design/icons@4.8.3': + resolution: {integrity: sha512-HGlIQZzrEbAhpJR6+IGdzfbPym94Owr6JZkJ2QCCnOkPVIWMO2xgIVcOKnl8YcpijIo39V7l2qQL5fmtw56cMw==} + engines: {node: '>=8'} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + '@ant-design/plots@1.0.9': resolution: {integrity: sha512-Y4+vmNjWbt+hcKcUbbhEsEFdfysUG32aO1y7IvbNtIHK5uTg3wa1e2mWcYJu1Y6sFXgtftKiTvcYMZIQ/0uUvg==} peerDependencies: react: '>=16.8.4' react-dom: '>=16.8.4' - '@ant-design/react-slick@0.28.4': - resolution: {integrity: sha512-j9eAHTn7GxbXUFNknJoHS2ceAsqrQi2j8XykjZE1IXCD8kJF+t28EvhBLniDpbOsBk/3kjalnhriTfZcjBHNqg==} + '@ant-design/react-slick@1.0.2': + resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==} peerDependencies: react: '>=16.9.0' @@ -1214,6 +1221,10 @@ packages: resolution: {integrity: sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==} engines: {node: '>=10'} + '@ctrl/tinycolor@3.6.1': + resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} + engines: {node: '>=10'} + '@deck.gl/aggregation-layers@8.9.6': resolution: {integrity: sha512-h6z2sMS8lpLxSx3DDJhnHnPjotFnpVhjxBiVPOrsIfq9w25ftvGnj4vvOqn+Lyb+IpnPi8/Ad207Eh9Y+MICgQ==} peerDependencies: @@ -2203,6 +2214,13 @@ packages: '@radix-ui/rect@1.1.0': resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} + '@rc-component/portal@1.1.2': + resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + '@react-dnd/asap@4.0.1': resolution: {integrity: sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==} @@ -2700,8 +2718,8 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - antd@4.19.5: - resolution: {integrity: sha512-C4H/VJqlVO5iMvHZyiV27R8SbPs4jsOKCGPhDXIHUry/RnUCbMmVeQaPRfUIxSI1NbqDflsuQfevPtz1svyIlg==} + antd@4.24.16: + resolution: {integrity: sha512-zZrK4UYxHtU6tGOOf0uG/kBRx1kTvypfuSB3GqE/SBQxFhZ/TZ+yj7Z1qwI8vGfMtUUJdLeuoCAqGDa1zPsXnQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -2763,8 +2781,8 @@ packages: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} - async-validator@4.0.7: - resolution: {integrity: sha512-Pj2IR7u8hmUEDOwB++su6baaRi+QvsgajuFB9j95foM1N2gy5HM4z60hfusIO0fBPG5uLAEl6yCJr1jNSVugEQ==} + async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -3067,8 +3085,8 @@ packages: commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - compute-scroll-into-view@1.0.17: - resolution: {integrity: sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==} + compute-scroll-into-view@1.0.20: + resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} compute-scroll-into-view@2.0.4: resolution: {integrity: sha512-y/ZA3BGnxoM/QHHQ2Uy49CLtnWPbt4tTPpEEZiEmmiWBFKjej7nEyH8Ryz54jH0MLXflUYA3Er2zUxPSJu5R+g==} @@ -3085,8 +3103,8 @@ packages: copy-anything@2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} - copy-to-clipboard@3.3.1: - resolution: {integrity: sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==} + copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} core-assert@0.2.1: resolution: {integrity: sha512-IG97qShIP+nrJCXMCgkNZgH7jZQ4n8RpPyPeXX++T6avR/KhLhgLiHKoEn5Rc1KjfycSfA9DMa6m+4C4eguHhw==} @@ -3294,8 +3312,8 @@ packages: resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} engines: {node: '>= 0.4'} - date-fns@2.28.0: - resolution: {integrity: sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==} + date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dayjs@1.11.1: @@ -3406,8 +3424,8 @@ packages: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} - dom-align@1.12.0: - resolution: {integrity: sha512-YkoezQuhp3SLFGdOlr5xkqZ640iXrnHAwVYcDg8ZKRUtO7mSzSC2BA5V0VuyAwPSJA4CLIc6EDDJh4bEsD2+zA==} + dom-align@1.12.4: + resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==} dom-serializer@1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} @@ -4663,9 +4681,6 @@ packages: memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} - memoize-one@6.0.0: - resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -5570,158 +5585,158 @@ packages: randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - rc-align@4.0.9: - resolution: {integrity: sha512-myAM2R4qoB6LqBul0leaqY8gFaiECDJ3MtQDmzDo9xM9NRT/04TvWOYd2YHU9zvGzqk9QXF6S9/MifzSKDZeMw==} + rc-align@4.0.15: + resolution: {integrity: sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-cascader@3.2.6: - resolution: {integrity: sha512-3CmlJP7jPVlP5jT+O3PrP8E9yxees48Na7Hiir84ktcw11pUUU5YawAhuRoSc09SGVvRcP70a9gCu94Hqp3ZwA==} + rc-cascader@3.7.3: + resolution: {integrity: sha512-KBpT+kzhxDW+hxPiNk4zaKa99+Lie2/8nnI11XF+FIOPl4Bj9VlFZi61GrnWzhLGA7VEN+dTxAkNOjkySDa0dA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-checkbox@2.3.2: - resolution: {integrity: sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==} + rc-checkbox@3.0.1: + resolution: {integrity: sha512-k7nxDWxYF+jDI0ZcCvuvj71xONmWRVe5+1MKcERRR9MRyP3tZ69b+yUCSXXh+sik4/Hc9P5wHr2nnUoGS2zBjA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-collapse@3.1.0: - resolution: {integrity: sha512-EwpNPJcLe7b+5JfyaxM9ZNnkCgqArt3QQO0Cr5p5plwz/C9h8liAmjYY5I4+hl9lAjBqb7ZwLu94+z+rt5g1WQ==} + rc-collapse@3.4.2: + resolution: {integrity: sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-dialog@8.6.0: - resolution: {integrity: sha512-GSbkfqjqxpZC5/zc+8H332+q5l/DKUhpQr0vdX2uDsxo5K0PhvaMEVjyoJUTkZ3+JstEADQji1PVLVb/2bJeOQ==} + rc-dialog@9.0.4: + resolution: {integrity: sha512-pmnPRZKd9CGzGgf4a1ysBvMhxm8Afx5fF6M7AzLtJ0qh8X1bshurDlqnK4MBNAB4hAeAMMbz6Ytb1rkGMvKFbQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-drawer@4.4.3: - resolution: {integrity: sha512-FYztwRs3uXnFOIf1hLvFxIQP9MiZJA+0w+Os8dfDh/90X7z/HqP/Yg+noLCIeHEbKln1Tqelv8ymCAN24zPcfQ==} + rc-drawer@6.3.0: + resolution: {integrity: sha512-uBZVb3xTAR+dBV53d/bUhTctCw3pwcwJoM7g5aX+7vgwt2zzVzoJ6aqFjYJpBlZ9zp0dVYN8fV+hykFE7c4lig==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-dropdown@3.3.2: - resolution: {integrity: sha512-49GOz42oNvLtYGoJ2X5UWXJFp7aUiSZkj9OcgTV1UpxFZqHQMw+xijkaL5k3XDkMbb92XsuFnFt7IGG3/C0DKw==} + rc-dropdown@4.0.1: + resolution: {integrity: sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==} peerDependencies: - react: '*' - react-dom: '*' + react: '>=16.11.0' + react-dom: '>=16.11.0' - rc-field-form@1.25.2: - resolution: {integrity: sha512-FXGScWibDlwIlKY15T1YOA7VTtMJwqxxXdDjHB56ZNx7wGbE4vK+Fe2zcymyakGZD0ej8NUP5LGr7qBVWaVpUQ==} + rc-field-form@1.38.2: + resolution: {integrity: sha512-O83Oi1qPyEv31Sg+Jwvsj6pXc8uQI2BtIAkURr5lvEYHVggXJhdU/nynK8wY1gbw0qR48k731sN5ON4egRCROA==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-image@5.2.5: - resolution: {integrity: sha512-qUfZjYIODxO0c8a8P5GeuclYXZjzW4hV/5hyo27XqSFo1DmTCs2HkVeQObkcIk5kNsJtgsj1KoPThVsSc/PXOw==} + rc-image@5.13.0: + resolution: {integrity: sha512-iZTOmw5eWo2+gcrJMMcnd7SsxVHl3w5xlyCgsULUdJhJbnuI8i/AL0tVOsE7aLn9VfOh1qgDT3mC2G75/c7mqg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-input-number@7.3.4: - resolution: {integrity: sha512-W9uqSzuvJUnz8H8vsVY4kx+yK51SsAxNTwr8SNH4G3XqQNocLVmKIibKFRjocnYX1RDHMND9FFbgj2h7E7nvGA==} + rc-input-number@7.3.11: + resolution: {integrity: sha512-aMWPEjFeles6PQnMqP5eWpxzsvHm9rh1jQOWXExUEIxhX62Fyl/ptifLHOn17+waDG1T/YUb6flfJbvwRhHrbA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-input@0.0.1-alpha.5: - resolution: {integrity: sha512-RHvNweOVWFbbx2l/y6hgnSAdOg5fXc1D1VGhX2RNkGGyGr6cemnvyiYMxwZJjcXs0al3YK9jMObm20+DgH/mpw==} + rc-input@0.1.4: + resolution: {integrity: sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA==} peerDependencies: react: '>=16.0.0' react-dom: '>=16.0.0' - rc-mentions@1.6.1: - resolution: {integrity: sha512-LDzGI8jJVGnkhpTZxZuYBhMz3avcZZqPGejikchh97xPni/g4ht714Flh7DVvuzHQ+BoKHhIjobHnw1rcP8erg==} + rc-mentions@1.13.1: + resolution: {integrity: sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-menu@9.3.2: - resolution: {integrity: sha512-h3m45oY1INZyqphGELkdT0uiPnFzxkML8m0VMhJnk2fowtqfiT7F5tJLT3znEVaPIY80vMy1bClCkgq8U91CzQ==} + rc-menu@9.8.4: + resolution: {integrity: sha512-lmw2j8I2fhdIzHmC9ajfImfckt0WDb2KVJJBBRIsxPEw2kGkEfjLMUoB1NgiNT/Q5cC8PdjGOGQjHJIJMwyNMw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-motion@2.4.5: - resolution: {integrity: sha512-f3uJHR4gcpeZS/s8/nYFSOrXt2Wu/h9GrEcbJmC0qmKrVNgwL1pTgrT5kW7lgG6PFeoL4yHDmpQoEKkrPtKIzQ==} + rc-motion@2.9.3: + resolution: {integrity: sha512-rkW47ABVkic7WEB0EKJqzySpvDqwl60/tdkY7hWP7dYnh5pm0SzJpo54oW3TDUGXV5wfxXFmMkxrzRRbotQ0+w==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-notification@4.5.7: - resolution: {integrity: sha512-zhTGUjBIItbx96SiRu3KVURcLOydLUHZCPpYEn1zvh+re//Tnq/wSxN4FKgp38n4HOgHSVxcLEeSxBMTeBBDdw==} + rc-notification@4.6.1: + resolution: {integrity: sha512-NSmFYwrrdY3+un1GvDAJQw62Xi9LNMSsoQyo95tuaYrcad5Bn9gJUL8AREufRxSQAQnr64u3LtP3EUyLYT6bhw==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-overflow@1.2.2: - resolution: {integrity: sha512-X5kj9LDU1ue5wHkqvCprJWLKC+ZLs3p4He/oxjZ1Q4NKaqKBaYf5OdSzRSgh3WH8kSdrfU8LjvlbWnHgJOEkNQ==} + rc-overflow@1.3.2: + resolution: {integrity: sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-pagination@3.1.9: - resolution: {integrity: sha512-IKBKaJ4icVPeEk9qRHrFBJmHxBUrCp3+nENBYob4Ofqsu3RXjBOy4N36zONO7oubgLyiG3PxVmyAuVlTkoc7Jg==} + rc-pagination@3.2.0: + resolution: {integrity: sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-picker@2.6.4: - resolution: {integrity: sha512-Mnc1udPyGNSG7/ya5SmYltUjCUcsMH7jfJnuuXVAvEaEdx9qZxDGMWtIii//+ARC06CSHQ83s5iwiGFwM+FcDw==} + rc-picker@2.7.6: + resolution: {integrity: sha512-H9if/BUJUZBOhPfWcPeT15JUI3/ntrG9muzERrXDkSoWmDj4yzmBvumozpxYrHwjcKnjyDGAke68d+whWwvhHA==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-progress@3.2.4: - resolution: {integrity: sha512-M9WWutRaoVkPUPIrTpRIDpX0SPSrVHzxHdCRCbeoBFrd9UFWTYNWRlHsruJM5FH1AZI+BwB4wOJUNNylg/uFSw==} + rc-progress@3.4.2: + resolution: {integrity: sha512-iAGhwWU+tsayP+Jkl9T4+6rHeQTG9kDz8JAHZk4XtQOcYN5fj9H34NXNEdRdZx94VUDHMqCb1yOIvi8eJRh67w==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-rate@2.9.1: - resolution: {integrity: sha512-MmIU7FT8W4LYRRHJD1sgG366qKtSaKb67D0/vVvJYR0lrCuRrCiVQ5qhfT5ghVO4wuVIORGpZs7ZKaYu+KMUzA==} + rc-rate@2.9.3: + resolution: {integrity: sha512-2THssUSnRhtqIouQIIXqsZGzRczvp4WsH4WvGuhiwm+LG2fVpDUJliP9O1zeDOZvYfBE/Bup4SgHun/eCkbjgQ==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-resize-observer@1.2.0: - resolution: {integrity: sha512-6W+UzT3PyDM0wVCEHfoW3qTHPTvbdSgiA43buiy8PzmeMnfgnDeb9NjdimMXMl3/TcrvvWl5RRVdp+NqcR47pQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - rc-resize-observer@1.4.0: resolution: {integrity: sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-select@14.0.3: - resolution: {integrity: sha512-f7FZMySpEvuu6ey2ruTER092vfmCtM3q7vkATO65VMy9jqGgicRxDfJw2IsDOgXWOq3bDQpgkoJuZpNe0WhngA==} + rc-segmented@2.3.0: + resolution: {integrity: sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + rc-select@14.1.18: + resolution: {integrity: sha512-4JgY3oG2Yz68ECMUSCON7mtxuJvCSj+LJpHEg/AONaaVBxIIrmI/ZTuMJkyojall/X50YdBe5oMKqHHPNiPzEg==} engines: {node: '>=8.x'} peerDependencies: react: '*' react-dom: '*' - rc-slider@10.0.0-alpha.4: - resolution: {integrity: sha512-ih2xwkBgXAWAf7MjZIZyCiiWo6tnoIMuHifn0UeKXVAup7sH53QdSVvT9x/cysuSZIPNMYWEf6mec184n3gbiQ==} + rc-slider@10.0.1: + resolution: {integrity: sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-steps@4.1.3: - resolution: {integrity: sha512-GXrMfWQOhN3sVze3JnzNboHpQdNHcdFubOETUHyDpa/U3HEKBZC3xJ8XK4paBgF4OJ3bdUVLC+uBPc6dCxvDYA==} + rc-steps@5.0.0: + resolution: {integrity: sha512-9TgRvnVYirdhbV0C3syJFj9EhCRqoJAsxt4i1rED5o8/ZcSv5TLIYyo4H8MCjLPvbe2R+oBAm/IYBEtC+OS1Rw==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -5733,54 +5748,54 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-table@7.23.0: - resolution: {integrity: sha512-Q1gneB2+lUa8EzCCfbrq+jO1qNSwQv1RUUXKB84W/Stdp4EvGOt2+QqGyfotMNM4JUw0fgGLwY+WjnhUhnLuQQ==} + rc-table@7.26.0: + resolution: {integrity: sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-tabs@11.10.2: - resolution: {integrity: sha512-qJCDXvDarn0MxeY14/tAeTRTdjlSDD4ZwraCa9gbSrnalTIxJiJ3NOFUGICvYT4t7lnhL2dmryAG3H6RdaD00Q==} + rc-tabs@12.5.10: + resolution: {integrity: sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-textarea@0.3.4: - resolution: {integrity: sha512-ILUYx831ZukQPv3m7R4RGRtVVWmL1LV4ME03L22mvT56US0DGCJJaRTHs4vmpcSjFHItph5OTmhodY4BOwy81A==} + rc-textarea@0.4.7: + resolution: {integrity: sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-tooltip@5.1.1: - resolution: {integrity: sha512-alt8eGMJulio6+4/uDm7nvV+rJq9bsfxFDCI0ljPdbuoygUscbsMYb6EQgwib/uqsXQUvzk+S7A59uYHmEgmDA==} + rc-tooltip@5.2.2: + resolution: {integrity: sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-tree-select@5.1.4: - resolution: {integrity: sha512-sA6vTUQghzbjh3u6YAwJIebKkJEHUWDPFHQpfiPObqsEYqi9TKE1LvWqbJ77NbOlOARZq0KIb7LDGF8X0dikDQ==} + rc-tree-select@5.5.5: + resolution: {integrity: sha512-k2av7jF6tW9bIO4mQhaVdV4kJ1c54oxV3/hHVU+oD251Gb5JN+m1RbJFTMf1o0rAFqkvto33rxMdpafaGKQRJw==} peerDependencies: react: '*' react-dom: '*' - rc-tree@5.4.4: - resolution: {integrity: sha512-2qoObRgp31DBXmVzMJmo4qmwP20XEa4hR3imWQtRPcgN3pmljW3WKFmZRrYdOFHz7CyTnRsFZR065bBkIoUpiA==} + rc-tree@5.7.12: + resolution: {integrity: sha512-LXA5nY2hG5koIAlHW5sgXgLpOMz+bFRbnZZ+cCg0tQs4Wv1AmY7EDi1SK7iFXhslYockbqUerQan82jljoaItg==} engines: {node: '>=10.x'} peerDependencies: react: '*' react-dom: '*' - rc-trigger@5.2.10: - resolution: {integrity: sha512-FkUf4H9BOFDaIwu42fvRycXMAvkttph9AlbCZXssZDVzz2L+QZ0ERvfB/4nX3ZFPh1Zd+uVGr1DEDeXxq4J1TA==} + rc-trigger@5.3.4: + resolution: {integrity: sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-upload@4.3.2: - resolution: {integrity: sha512-v0HdwC/19xKAn1OYZ4hTMUSqSs/IA0n1v4p/cioSSnKubHrdpcCXC45N+TFMSOZtBlf4+xMNCFo3KDih31lAMg==} + rc-upload@4.3.6: + resolution: {integrity: sha512-Bt7ESeG5tT3IY82fZcP+s0tQU2xmo1W6P3S8NboUUliquJLQYLkUcsaExi3IlBVr43GQMCjo30RA2o0i70+NjA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -5791,6 +5806,13 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' + rc-virtual-list@3.15.0: + resolution: {integrity: sha512-dF2YQztqrU3ijAeWOqscTshCEr7vpimzSqAVjO1AyAmaqcHulaXpnGR0ptK5PXfxTUy48VkJOiglMIxlkYGs0w==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + rc-virtual-list@3.4.6: resolution: {integrity: sha512-wMJ7Bl+AxgIDojp0VxuQxjpNulKodwxGXSsTyxA9Mwzwemj5vKAgTbkPT64ZW5ORf8FOQAaPRlMiTADrPEo3sQ==} engines: {node: '>=8.x'} @@ -6133,8 +6155,8 @@ packages: resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} engines: {node: '>= 12.13.0'} - scroll-into-view-if-needed@2.2.28: - resolution: {integrity: sha512-8LuxJSuFVc92+0AdNv4QOxRL4Abeo1DgLnGNkn1XlaujPH/3cCFz3QI60r2VNu4obJJROzgnIUw5TKQkZvZI1w==} + scroll-into-view-if-needed@2.2.31: + resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} scroll-smooth@1.1.1: resolution: {integrity: sha512-i9e/hJf0ODPEsy+AubE0zES6xdOuIvtebe5MvdSI1lB4t91k+O+8kV15CYfPN0yPH4j4hZUoKM3rVaPVcmiOoQ==} @@ -6448,6 +6470,10 @@ packages: throat@6.0.2: resolution: {integrity: sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==} + throttle-debounce@5.0.2: + resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} + engines: {node: '>=12.22'} + tilebelt@1.0.1: resolution: {integrity: sha512-cxHzpa5JgsugY9NUVRH43gPaGJw/29LecAn4X7UGOP64+kB8pU4VQ3bIhSyfb5Mk4jDxwl3yk330L/EIhbJ5aw==} deprecated: 'This module is now under the @mapbox namespace: install @mapbox/tilebelt instead' @@ -6911,6 +6937,17 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + '@ant-design/icons@4.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@ant-design/colors': 6.0.0 + '@ant-design/icons-svg': 4.4.2 + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + lodash: 4.17.21 + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@ant-design/plots@1.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@antv/g2plot': 2.4.32 @@ -6918,14 +6955,14 @@ snapshots: react-content-loader: 5.1.4(react@18.3.1) react-dom: 18.3.1(react@18.3.1) - '@ant-design/react-slick@0.28.4(react@18.3.1)': + '@ant-design/react-slick@1.0.2(react@18.3.1)': dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 + '@babel/runtime': 7.20.1 + classnames: 2.5.1 json2mq: 0.2.0 - lodash: 4.17.21 react: 18.3.1 resize-observer-polyfill: 1.5.1 + throttle-debounce: 5.0.2 '@antv/adjust@0.2.5': dependencies: @@ -8240,6 +8277,8 @@ snapshots: '@ctrl/tinycolor@3.4.0': {} + '@ctrl/tinycolor@3.6.1': {} + '@deck.gl/aggregation-layers@8.9.6(@deck.gl/core@8.9.6)(@deck.gl/layers@8.9.6(@deck.gl/core@8.9.6)(@loaders.gl/core@3.4.0)(@luma.gl/core@8.5.21))(@luma.gl/core@8.5.21)': dependencies: '@deck.gl/core': 8.9.6 @@ -9711,6 +9750,14 @@ snapshots: '@radix-ui/rect@1.1.0': {} + '@rc-component/portal@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@react-dnd/asap@4.0.1': {} '@react-dnd/asap@5.0.2': {} @@ -10267,53 +10314,53 @@ snapshots: ansi-styles@6.2.1: {} - antd@4.19.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + antd@4.24.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@ant-design/colors': 6.0.0 - '@ant-design/icons': 4.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@ant-design/react-slick': 0.28.4(react@18.3.1) + '@ant-design/icons': 4.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/react-slick': 1.0.2(react@18.3.1) '@babel/runtime': 7.20.1 - '@ctrl/tinycolor': 3.4.0 - classnames: 2.3.1 - copy-to-clipboard: 3.3.1 + '@ctrl/tinycolor': 3.6.1 + classnames: 2.5.1 + copy-to-clipboard: 3.3.3 lodash: 4.17.21 - memoize-one: 6.0.0 moment: 2.29.4 - rc-cascader: 3.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-checkbox: 2.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-collapse: 3.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-dialog: 8.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-drawer: 4.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-dropdown: 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-field-form: 1.25.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-image: 5.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-input: 0.0.1-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-input-number: 7.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-mentions: 1.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-menu: 9.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-motion: 2.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-notification: 4.5.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-pagination: 3.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-picker: 2.6.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-progress: 3.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-rate: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-resize-observer: 1.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-select: 14.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-slider: 10.0.0-alpha.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-steps: 4.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-cascader: 3.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-checkbox: 3.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-collapse: 3.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-dialog: 9.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-drawer: 6.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-dropdown: 4.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-field-form: 1.38.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-image: 5.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-input: 0.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-input-number: 7.3.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-mentions: 1.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-menu: 9.8.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-notification: 4.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-pagination: 3.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-picker: 2.7.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-progress: 3.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-rate: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-segmented: 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-select: 14.1.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-slider: 10.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-steps: 5.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-switch: 3.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-table: 7.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tabs: 11.10.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-textarea: 0.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tooltip: 5.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tree: 5.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tree-select: 5.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-trigger: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-upload: 4.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-table: 7.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tabs: 12.5.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-textarea: 0.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tooltip: 5.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree: 5.7.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree-select: 5.5.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-trigger: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-upload: 4.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - scroll-into-view-if-needed: 2.2.28 + scroll-into-view-if-needed: 2.2.31 anymatch@3.1.3: dependencies: @@ -10405,7 +10452,7 @@ snapshots: is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 - async-validator@4.0.7: {} + async-validator@4.2.5: {} asynckit@0.4.0: {} @@ -10769,7 +10816,7 @@ snapshots: commondir@1.0.1: {} - compute-scroll-into-view@1.0.17: {} + compute-scroll-into-view@1.0.20: {} compute-scroll-into-view@2.0.4: {} @@ -10783,7 +10830,7 @@ snapshots: dependencies: is-what: 3.14.1 - copy-to-clipboard@3.3.1: + copy-to-clipboard@3.3.3: dependencies: toggle-selection: 1.0.6 @@ -11014,7 +11061,9 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.1 - date-fns@2.28.0: {} + date-fns@2.30.0: + dependencies: + '@babel/runtime': 7.26.0 dayjs@1.11.1: {} @@ -11138,7 +11187,7 @@ snapshots: dependencies: esutils: 2.0.3 - dom-align@1.12.0: {} + dom-align@1.12.4: {} dom-serializer@1.4.1: dependencies: @@ -12780,8 +12829,6 @@ snapshots: memoize-one@5.2.1: {} - memoize-one@6.0.0: {} - merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -13880,314 +13927,322 @@ snapshots: dependencies: safe-buffer: 5.2.1 - rc-align@4.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-align@4.0.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 - dom-align: 1.12.0 + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + dom-align: 1.12.4 rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) resize-observer-polyfill: 1.5.1 - rc-cascader@3.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-cascader@3.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.20.1 array-tree-filter: 2.1.0 - classnames: 2.3.1 - rc-select: 14.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tree: 5.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-select: 14.1.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree: 5.7.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-checkbox@2.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-checkbox@3.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-collapse@3.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-collapse@3.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 - rc-motion: 2.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - rc-dialog@8.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-dialog@9.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 - rc-motion: 2.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.20.1 + '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-drawer@4.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-drawer@6.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 + '@babel/runtime': 7.20.1 + '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-dropdown@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-dropdown@4.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 - rc-trigger: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + rc-trigger: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-field-form@1.25.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-field-form@1.38.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - async-validator: 4.0.7 + '@babel/runtime': 7.20.1 + async-validator: 4.2.5 rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-image@5.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-image@5.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 - rc-dialog: 8.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.20.1 + '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-dialog: 9.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-input-number@7.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-input-number@7.3.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 + '@babel/runtime': 7.20.1 + classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-input@0.0.1-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-input@0.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 + '@babel/runtime': 7.20.1 + classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-mentions@1.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-mentions@1.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 - rc-menu: 9.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-textarea: 0.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-trigger: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + rc-menu: 9.8.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-textarea: 0.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-trigger: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-menu@9.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-menu@9.8.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 - rc-motion: 2.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-overflow: 1.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-trigger: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-overflow: 1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-trigger: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - shallowequal: 1.1.0 - rc-motion@2.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-motion@2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 + '@babel/runtime': 7.20.1 + classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-notification@4.5.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-notification@4.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 - rc-motion: 2.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-overflow@1.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-overflow@1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 - rc-resize-observer: 1.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-pagination@3.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-pagination@3.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 + '@babel/runtime': 7.20.1 + classnames: 2.5.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-picker@2.6.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-picker@2.7.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 - date-fns: 2.28.0 + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + date-fns: 2.30.0 dayjs: 1.11.1 moment: 2.29.4 - rc-trigger: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-trigger: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - rc-progress@3.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-progress@3.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 + '@babel/runtime': 7.20.1 + classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-rate@2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-rate@2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 + '@babel/runtime': 7.20.1 + classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-resize-observer@1.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-resize-observer@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 - classnames: 2.3.1 + classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) resize-observer-polyfill: 1.5.1 - rc-resize-observer@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-segmented@2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.20.1 classnames: 2.5.1 + rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - resize-observer-polyfill: 1.5.1 - rc-select@14.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-select@14.1.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 - rc-motion: 2.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-overflow: 1.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-trigger: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-overflow: 1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-trigger: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-virtual-list: 3.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-slider@10.0.0-alpha.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-slider@10.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 - rc-tooltip: 5.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.20.1 + classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - rc-steps@4.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-steps@5.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 + '@babel/runtime': 7.20.1 + classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) rc-switch@3.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 + '@babel/runtime': 7.20.1 + classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-table@7.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-table@7.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 - rc-resize-observer: 1.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - rc-tabs@11.10.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-tabs@12.5.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 - rc-dropdown: 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-menu: 9.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-resize-observer: 1.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + rc-dropdown: 4.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-menu: 9.8.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-textarea@0.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-textarea@0.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 - rc-resize-observer: 1.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + shallowequal: 1.1.0 - rc-tooltip@5.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-tooltip@5.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - rc-trigger: 5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + rc-trigger: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-tree-select@5.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-tree-select@5.5.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 - rc-select: 14.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tree: 5.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + rc-select: 14.1.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree: 5.7.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-tree@5.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-tree@5.7.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 - rc-motion: 2.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-virtual-list: 3.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-virtual-list: 3.15.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-trigger@5.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-trigger@5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 - rc-align: 4.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-motion: 2.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + rc-align: 4.0.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-upload@4.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-upload@4.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.3.1 + '@babel/runtime': 7.20.1 + classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -14199,6 +14254,15 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-is: 18.3.1 + rc-virtual-list@3.15.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.20.1 + classnames: 2.5.1 + rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rc-virtual-list@3.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: classnames: 2.5.1 @@ -14596,9 +14660,9 @@ snapshots: ajv-formats: 2.1.1(ajv@8.17.1) ajv-keywords: 5.1.0(ajv@8.17.1) - scroll-into-view-if-needed@2.2.28: + scroll-into-view-if-needed@2.2.31: dependencies: - compute-scroll-into-view: 1.0.17 + compute-scroll-into-view: 1.0.20 scroll-smooth@1.1.1: {} @@ -14939,6 +15003,8 @@ snapshots: throat@6.0.2: {} + throttle-debounce@5.0.2: {} + tilebelt@1.0.1: {} tiny-emitter@2.1.0: {} From d713f6bf452e9ab54e61f9b87b4804b3bad4def2 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Thu, 14 Nov 2024 14:12:20 -0600 Subject: [PATCH 05/39] fix: :rotating_light: Fixed linter warning for no display name --- .../webapp/resources/js/components/markdown/MarkdownEditor.jsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/webapp/resources/js/components/markdown/MarkdownEditor.jsx b/src/main/webapp/resources/js/components/markdown/MarkdownEditor.jsx index 5e52d8a62c0..eb2ae8c0b99 100644 --- a/src/main/webapp/resources/js/components/markdown/MarkdownEditor.jsx +++ b/src/main/webapp/resources/js/components/markdown/MarkdownEditor.jsx @@ -82,3 +82,5 @@ export const MarkdownEditor = forwardRef(({ markdown }, ref) => { /> ); }); + +MarkdownEditor.displayName = "MarkdownEditor"; From 32040cbfbc19153b155b87215c1b627426e43b6a Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Thu, 14 Nov 2024 14:29:39 -0600 Subject: [PATCH 06/39] fix: :rotating_light: Updated all old ReactMarkdown --- .../components/ViewAnnouncement.jsx | 7 +- .../js/pages/projects/share/ShareSuccess.jsx | 91 +++++++++---------- 2 files changed, 47 insertions(+), 51 deletions(-) diff --git a/src/main/webapp/resources/js/pages/announcement/components/ViewAnnouncement.jsx b/src/main/webapp/resources/js/pages/announcement/components/ViewAnnouncement.jsx index 4368c3f5ca0..8f00705f91f 100644 --- a/src/main/webapp/resources/js/pages/announcement/components/ViewAnnouncement.jsx +++ b/src/main/webapp/resources/js/pages/announcement/components/ViewAnnouncement.jsx @@ -1,7 +1,7 @@ import React from "react"; import { Modal, notification, Typography } from "antd"; import { formatDate } from "../../../utilities/date-utilities"; -import ReactMarkdown from "react-markdown"; +import { micromark } from "micromark"; import { LinkButton } from "../../../components/Buttons/LinkButton"; import { PriorityFlag } from "./PriorityFlag"; import { getAnnouncement } from "../../../apis/announcements/announcements"; @@ -58,10 +58,7 @@ function ViewAnnouncementModal({ ), content: ( -
- - {announcement.message} - +
), }); diff --git a/src/main/webapp/resources/js/pages/projects/share/ShareSuccess.jsx b/src/main/webapp/resources/js/pages/projects/share/ShareSuccess.jsx index c2a28fe5813..9a38110bd90 100644 --- a/src/main/webapp/resources/js/pages/projects/share/ShareSuccess.jsx +++ b/src/main/webapp/resources/js/pages/projects/share/ShareSuccess.jsx @@ -1,6 +1,6 @@ import { Button, Result } from "antd"; import React from "react"; -import {micromark} from 'micromark' +import { micromark } from "micromark"; import { setBaseUrl } from "../../../utilities/url-utilities"; const BASE_URL = setBaseUrl(`/projects`); @@ -12,11 +12,7 @@ function SingleMoved({ project, sample, extra }) { className="t-move-single" status="success" title={micromark(i18n("ShareSuccess.move.title.single"))} - subTitle={micromark(i18n( - "ShareSuccess.move.subTitle.single", - sample.name, - project.label)) - } + subTitle={micromark(i18n("ShareSuccess.move.subTitle.single", sample.name, project.label))} /> ); } @@ -28,18 +24,19 @@ function SingleShared({ project, sample, extra }) { className="t-share-single" status="success" title={ - - {i18n("ShareSuccess.share.title.single")} - +
} subTitle={ - - {i18n( - "ShareSuccess.share.subTitle.single", - sample.name, - project.label - )} - +
} /> ); @@ -52,14 +49,19 @@ function MultipleMoved({ project, count, extra }) { className="t-move-multiple" status="success" title={ - - {i18n("ShareSuccess.move.title.plural")} - +
} subTitle={ - - {i18n("ShareSuccess.move.subTitle.plural", count, project.label)} - +
} /> ); @@ -72,14 +74,19 @@ function MultipleShared({ project, count, extra }) { className="t-share-multiple" status="success" title={ - - {i18n("ShareSuccess.share.title.plural")} - +
} subTitle={ - - {i18n("ShareSuccess.share.subTitle.plural", count, project.label)} - +
} /> ); @@ -99,29 +106,21 @@ export function ShareSuccess({ removed, project, samples, currentProject }) { , - , ]; - // Single samples - if (single && removed) { - return ; - } else if (single) { - return ; - } - - // Multiple Samples, - if (removed) { - return ( - + if (single) { + return removed ? ( + + ) : ( + ); } - return ( + return removed ? ( + + ) : ( ); } From 00684f5d0178aa30bd50af813ed536091d304a6d Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Thu, 14 Nov 2024 14:49:39 -0600 Subject: [PATCH 07/39] fix: :rotating_light: Fix basic eslint issues --- .../analyses-outputs/SingleSampleAnalysisOutputs.jsx | 2 +- .../analysis/components/settings/AnalysisSampleRenderer.jsx | 6 +++--- src/main/webapp/resources/js/types/phylocanvas/index.d.ts | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/webapp/resources/js/components/analyses-outputs/SingleSampleAnalysisOutputs.jsx b/src/main/webapp/resources/js/components/analyses-outputs/SingleSampleAnalysisOutputs.jsx index 027621aa678..713b3c07e51 100644 --- a/src/main/webapp/resources/js/components/analyses-outputs/SingleSampleAnalysisOutputs.jsx +++ b/src/main/webapp/resources/js/components/analyses-outputs/SingleSampleAnalysisOutputs.jsx @@ -100,7 +100,7 @@ export default function SingleSampleAnalysisOutputs({ return ( {analysisSubmissionName} diff --git a/src/main/webapp/resources/js/pages/analysis/components/settings/AnalysisSampleRenderer.jsx b/src/main/webapp/resources/js/pages/analysis/components/settings/AnalysisSampleRenderer.jsx index dabf46e0212..061773b3aeb 100644 --- a/src/main/webapp/resources/js/pages/analysis/components/settings/AnalysisSampleRenderer.jsx +++ b/src/main/webapp/resources/js/pages/analysis/components/settings/AnalysisSampleRenderer.jsx @@ -89,7 +89,7 @@ export function AnalysisSampleRenderer() {
{item.forward.fileName} @@ -97,7 +97,7 @@ export function AnalysisSampleRenderer() {
{item.reverse.fileName} @@ -152,7 +152,7 @@ export function AnalysisSampleRenderer() {
{item.sequenceFile.fileName} diff --git a/src/main/webapp/resources/js/types/phylocanvas/index.d.ts b/src/main/webapp/resources/js/types/phylocanvas/index.d.ts index 06f80aa0060..e598f8469c1 100644 --- a/src/main/webapp/resources/js/types/phylocanvas/index.d.ts +++ b/src/main/webapp/resources/js/types/phylocanvas/index.d.ts @@ -2,7 +2,7 @@ import { Metadata } from "../../apis/analysis/analysis"; export = PHYLOCANVAS; export as namespace PHYLOCANVAS; -// eslint-disable-next-line @typescript-eslint/ban-ts-comment + declare namespace PHYLOCANVAS { interface PhyloCanvas { From 7fbdb6d6ae7af864ef458380de07706268b44233 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Thu, 14 Nov 2024 15:13:24 -0600 Subject: [PATCH 08/39] fix: :rotating_light: Fixing eslint issues --- .../js/apis/ontology/taxonomy/index.js | 2 +- .../resources/js/apis/pipelines/pipelines.js | 2 +- .../components/announcements-context.js | 16 +++++++++------- .../components/ant.design/ScrollableModal.jsx | 2 +- .../js/components/pipeline/Pipeline.jsx | 1 + src/main/webapp/resources/js/i18n.js | 3 +-- .../components/AdminSequencingRunsPage.jsx | 2 +- .../announcements/AnnouncementAdminPage.jsx | 2 +- .../announcements/AnnouncementsTable.jsx | 2 ++ .../admin/components/user/CreateNewUser.jsx | 2 +- .../analysis/components/AnalysisBioHansel.jsx | 2 +- .../components/outputs/OutputFilePreview.jsx | 18 ++++++++++++------ 12 files changed, 32 insertions(+), 22 deletions(-) diff --git a/src/main/webapp/resources/js/apis/ontology/taxonomy/index.js b/src/main/webapp/resources/js/apis/ontology/taxonomy/index.js index ea00d560369..72c56291c08 100644 --- a/src/main/webapp/resources/js/apis/ontology/taxonomy/index.js +++ b/src/main/webapp/resources/js/apis/ontology/taxonomy/index.js @@ -1 +1 @@ -export searchOntology, { TAXONOMY } from "./query"; +export { searchOntology, TAXONOMY } from "./query"; diff --git a/src/main/webapp/resources/js/apis/pipelines/pipelines.js b/src/main/webapp/resources/js/apis/pipelines/pipelines.js index f5204a9e83f..a3315928bf8 100644 --- a/src/main/webapp/resources/js/apis/pipelines/pipelines.js +++ b/src/main/webapp/resources/js/apis/pipelines/pipelines.js @@ -55,7 +55,7 @@ export const getPipelineDetails = ({ id }) => .get(`${AJAX_URL}/${id}`) .then(({ data }) => data) .catch((error) => { - return Promise.reject(e.response.error.message); + return Promise.reject(error.response.error.message); }); /** diff --git a/src/main/webapp/resources/js/components/Header/MainNavigation/components/announcements-context.js b/src/main/webapp/resources/js/components/Header/MainNavigation/components/announcements-context.js index bf7d6e00e31..7c94fc6b0c9 100644 --- a/src/main/webapp/resources/js/components/Header/MainNavigation/components/announcements-context.js +++ b/src/main/webapp/resources/js/components/Header/MainNavigation/components/announcements-context.js @@ -1,7 +1,5 @@ import React from "react"; -import { - getUnreadAnnouncements -} from "../../../../apis/announcements/announcements"; +import { getUnreadAnnouncements } from "../../../../apis/announcements/announcements"; /** * The context provides access to shared announcement data and actions. @@ -25,7 +23,7 @@ export const TYPES = { */ const reducer = (state, action) => { switch (action.type) { - case TYPES.LOADED: + case TYPES.LOADED: { const isPriority = action.payload.announcements.filter((a) => a.priority).length > 0; return { @@ -35,6 +33,7 @@ const reducer = (state, action) => { index: 0, isPriority, }; + } case TYPES.SHOW_ANNOUNCEMENT: return { ...state, @@ -50,7 +49,7 @@ const reducer = (state, action) => { isPriority: null, announcements: state.announcements.filter((a) => !a.read), }; - case TYPES.READ_AND_NEXT: + case TYPES.READ_AND_NEXT: { const newNextAnnouncements = [...state.announcements]; newNextAnnouncements[state.index] = action.payload.announcement; return { @@ -58,7 +57,8 @@ const reducer = (state, action) => { index: state.index + 1, announcements: newNextAnnouncements, }; - case TYPES.READ_AND_PREVIOUS: + } + case TYPES.READ_AND_PREVIOUS: { const newPreviousAnnouncements = [...state.announcements]; newPreviousAnnouncements[state.index] = action.payload.announcement; return { @@ -66,7 +66,8 @@ const reducer = (state, action) => { index: state.index - 1, announcements: newPreviousAnnouncements, }; - case TYPES.READ_AND_CLOSE: + } + case TYPES.READ_AND_CLOSE: { const newCloseAnnouncements = [...state.announcements]; newCloseAnnouncements[state.index] = action.payload.announcement; return { @@ -76,6 +77,7 @@ const reducer = (state, action) => { isPriority: null, announcements: newCloseAnnouncements.filter((a) => !a.read), }; + } default: return { ...state }; } diff --git a/src/main/webapp/resources/js/components/ant.design/ScrollableModal.jsx b/src/main/webapp/resources/js/components/ant.design/ScrollableModal.jsx index 56558df72d9..e22184a79a2 100644 --- a/src/main/webapp/resources/js/components/ant.design/ScrollableModal.jsx +++ b/src/main/webapp/resources/js/components/ant.design/ScrollableModal.jsx @@ -10,7 +10,7 @@ const ScrollBodyModal = styled(Modal)` .ant-modal-body { padding: 15px 25px; overflow-y: auto; - max-height: ${(props) => `${props.maxHeight}px` || `600px`}; + max-height: ${(props) => (props.maxHeight ? `${props.maxHeight}px` : `600px`)}; } `; diff --git a/src/main/webapp/resources/js/components/pipeline/Pipeline.jsx b/src/main/webapp/resources/js/components/pipeline/Pipeline.jsx index 7398023a6cb..586836bf1a2 100644 --- a/src/main/webapp/resources/js/components/pipeline/Pipeline.jsx +++ b/src/main/webapp/resources/js/components/pipeline/Pipeline.jsx @@ -63,6 +63,7 @@ export default class Pipeline extends React.Component { this.props.displaySelect ? [ , - , + ]; if (single) { From d441437b3de65de21d2809a2b37ce33182547141 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Fri, 15 Nov 2024 08:49:57 -0600 Subject: [PATCH 14/39] test: :white_check_mark: Fixed share samples tests --- .../webapp/resources/js/pages/projects/share/ShareSuccess.jsx | 4 ++-- .../ria/integration/pages/projects/ShareSamplesPage.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/webapp/resources/js/pages/projects/share/ShareSuccess.jsx b/src/main/webapp/resources/js/pages/projects/share/ShareSuccess.jsx index 9fcb56eaa09..23ad649bacc 100644 --- a/src/main/webapp/resources/js/pages/projects/share/ShareSuccess.jsx +++ b/src/main/webapp/resources/js/pages/projects/share/ShareSuccess.jsx @@ -11,8 +11,8 @@ function SingleMoved({ project, sample, extra }) { extra={extra} className="t-move-single" status="success" - title={micromark(i18n("ShareSuccess.move.title.single"))} - subTitle={micromark(i18n("ShareSuccess.move.subTitle.single", sample.name, project.label))} + title={
} + subTitle={
} /> ); } diff --git a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ShareSamplesPage.java b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ShareSamplesPage.java index 180621baf49..8fa47384aff 100644 --- a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ShareSamplesPage.java +++ b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ShareSamplesPage.java @@ -67,7 +67,7 @@ public class ShareSamplesPage extends AbstractPage { @FindBy(className = "t-same-sample-names-warning") private WebElement someSamplesSameNamesWarning; - @FindBy(className = "t-success-title") + @FindBy(css = ".t-success-title p") private WebElement successTitle; @FindBy(className = "t-field-label") @@ -175,7 +175,7 @@ public boolean isSomeSamplesSameNamesWarningDisplayed() { } public String getSuccessTitle() { - return successTitle.getText(); + return successTitle.getText(); } public int getNumberOfSharedMetadataEntries() { From c1fc0acfda9ea3f91d2725a448989b619d5f584f Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Fri, 15 Nov 2024 09:01:46 -0600 Subject: [PATCH 15/39] fix: Fixed space issue --- .../irida/ria/integration/pages/projects/ShareSamplesPage.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ShareSamplesPage.java b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ShareSamplesPage.java index 8fa47384aff..837fce5a3c7 100644 --- a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ShareSamplesPage.java +++ b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ShareSamplesPage.java @@ -175,7 +175,7 @@ public boolean isSomeSamplesSameNamesWarningDisplayed() { } public String getSuccessTitle() { - return successTitle.getText(); + return successTitle.getText(); } public int getNumberOfSharedMetadataEntries() { From 42501ca1ec8a72e0406d907ed5f17d30b91884b5 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Sat, 16 Nov 2024 15:07:43 -0600 Subject: [PATCH 16/39] fix: :white_check_mark: Fixed test for filtering on project samples table --- .../pages/projects/ProjectSamplesPage.java | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ProjectSamplesPage.java b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ProjectSamplesPage.java index 6bfa18f103e..4a66221bcfa 100644 --- a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ProjectSamplesPage.java +++ b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ProjectSamplesPage.java @@ -361,7 +361,6 @@ public void filterBySampleName(String name) { sampleNameFilterToggle.click(); nameFilterInput.sendKeys(name); nameFilterInput.sendKeys(Keys.ENTER); - nameFilterInput.sendKeys(Keys.TAB); waitForTableToUpdate(prevTotal); } @@ -369,10 +368,10 @@ public void clearIndividualSampleNameFilter(String name) { WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(3)); int prevTotal = getTableSummary().getTotal(); sampleNameFilterToggle.click(); - WebElement filter = wait.until( - ExpectedConditions.elementToBeClickable(By.cssSelector("[title=\"" + name + "\"]"))); - filter.findElement(By.className("ant-select-selection-item-remove")).click(); - sampleNameFilterToggle.sendKeys(Keys.TAB); + wait.until(ExpectedConditions.visibilityOf(nameFilterSelectedOptions)); + WebElement filter = nameFilterSelectedOptions.findElement(By.cssSelector("[title=\"" + name + "\"]")); + filter.findElement(By.tagName("svg")).click(); + nameFilterInput.sendKeys(Keys.ESCAPE); waitForTableToUpdate(prevTotal); } @@ -381,16 +380,19 @@ public void filterByOrganism(String organism) { organismFilterToggle.click(); organismSelectInput.sendKeys(organism); organismSelectInput.sendKeys(Keys.ENTER); - organismFilterToggle.sendKeys(Keys.TAB); waitForTableToUpdate(prevTotal); } public void clearIndividualOrganismFilter(String organism) { + WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(3)); int prevTotal = getTableSummary().getTotal(); - organismFilterToggle.click(); + if(!organismFilterSelectedOptions.isDisplayed()) { + organismFilterToggle.click(); + } + wait.until(ExpectedConditions.visibilityOf(organismFilterSelectedOptions)); WebElement filter = organismFilterSelectedOptions.findElement(By.cssSelector("[title=\"" + organism + "\"]")); - filter.findElement(By.className("ant-select-selection-item-remove")).click(); - organismFilterToggle.sendKeys(Keys.TAB); + filter.findElement(By.tagName("svg")).click(); + organismFilterToggle.sendKeys(Keys.ESCAPE); waitForTableToUpdate(prevTotal); } @@ -421,7 +423,7 @@ public void filterByCreatedDate(String start, String end) { WebElement endInput = driver.findElement( By.xpath("//div[@class='t-created-filter']//input[@placeholder='End date']")); endInput.sendKeys(end); - endInput.sendKeys(Keys.ENTER); + endInput.sendKeys(Keys.TAB); createdDateFilter.findElement(By.className("t-search-btn")).click(); waitForTableToUpdate(prevTotal); } @@ -429,6 +431,8 @@ public void filterByCreatedDate(String start, String end) { public void clearFilterByCreatedDate() { int prevTotal = getTableSummary().getTotal(); createdDateFilterToggle.click(); + WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(3)); + wait.until(ExpectedConditions.visibilityOf(createdDateFilter)); createdDateFilter.findElement(By.className("t-clear-btn")).click(); createdDateFilterToggle.click(); waitForTableToUpdate(prevTotal); @@ -450,6 +454,8 @@ public void filterByModifiedDate(String start, String end) { public void clearFilterByModifiedDate() { int prevTotal = getTableSummary().getTotal(); modifiedDateFilterToggle.click(); + WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(3)); + wait.until(ExpectedConditions.visibilityOf(modifiedDateFilter)); modifiedDateFilter.findElement(By.className("t-clear-btn")).click(); waitForTableToUpdate(prevTotal); } @@ -523,8 +529,9 @@ public void toggleSelectAll() { public void mergeSamplesWithOriginalName(String sampleName) { toolsDropdownBtn.click(); + WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10)); + wait.until(ExpectedConditions.visibilityOf(toolsDropdown)); mergeBtn.click(); - WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(2)); wait.until(ExpectedConditions.visibilityOf(mergeModal)); WebElement existing = null; try { From 9964339090a851693be7ec88146b5d19c5d158ff Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Mon, 18 Nov 2024 07:04:43 -0600 Subject: [PATCH 17/39] fix: :rotating_light: Fixed CartUI tests --- .../irida/ria/integration/components/FastQCModal.java | 7 +++++-- .../ria/integration/components/SampleDetailsViewer.java | 2 ++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/FastQCModal.java b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/FastQCModal.java index 7a66546aac2..19b47d25850 100644 --- a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/FastQCModal.java +++ b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/FastQCModal.java @@ -1,5 +1,6 @@ package ca.corefacility.bioinformatics.irida.ria.integration.components; +import java.time.Duration; import java.util.List; import org.openqa.selenium.By; @@ -9,6 +10,8 @@ import org.openqa.selenium.support.PageFactory; import ca.corefacility.bioinformatics.irida.ria.integration.pages.AbstractPage; +import org.openqa.selenium.support.ui.ExpectedConditions; +import org.openqa.selenium.support.ui.WebDriverWait; public class FastQCModal extends AbstractPage { @FindBy(className = "t-fastqc-modal-charts-tab") @@ -51,12 +54,12 @@ public void clickFastQCChartsLink() { } public void clickFastQCOverrepresentedSequencesLink() { - fastQCModalOverrepresentedSequencesTab.click(); + driver.findElement(By.xpath("//*[@id=\"rc-tabs-0-tab-overrepresented\"]")).click(); waitForTime(300); } public void clickFastQCDetailsLink() { - fastQCModalDetailsTab.click(); + driver.findElement(By.xpath("//*[@id=\"rc-tabs-0-tab-details\"]")).click(); waitForTime(300); } diff --git a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/SampleDetailsViewer.java b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/SampleDetailsViewer.java index fbd38b81768..f406f55b3ed 100644 --- a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/SampleDetailsViewer.java +++ b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/SampleDetailsViewer.java @@ -335,6 +335,8 @@ public void clickSampleName() { public boolean isAddSampleToCartButtonVisible() { try { + WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(2)); + wait.until(ExpectedConditions.visibilityOf(addSampleToCartBtn)); return addSampleToCartBtn.isDisplayed(); } catch (Exception e) { return false; From 5c713040cd8f42fb0c2b6321fd8847090483956f Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Mon, 18 Nov 2024 08:53:40 -0600 Subject: [PATCH 18/39] fix: Reverted unnecessary code --- src/main/webapp/resources/css/app.css | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/main/webapp/resources/css/app.css b/src/main/webapp/resources/css/app.css index 74c27a3f502..7b99910f449 100644 --- a/src/main/webapp/resources/css/app.css +++ b/src/main/webapp/resources/css/app.css @@ -91,11 +91,6 @@ body > .ant-layout { background-color: #ffffff; } -.mdxeditor-popup-container { - position: relative; - z-index: 1100 !important; -} - /**************************************************************************************** * NOTIFICATION ANIMATIONS *****************************************************************************************/ From e73cdae78b2d7fcb719221a44c1733d8b685dc3e Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Mon, 18 Nov 2024 09:19:52 -0600 Subject: [PATCH 19/39] fix: :lipstick: Updated all ant design menus to use new items syntax --- .../Header/MainNavigation/MainNavigation.jsx | 409 ++++++++---------- .../js/components/project/ProjectNav.jsx | 48 +- .../components/AnalysesNav.jsx | 27 +- 3 files changed, 229 insertions(+), 255 deletions(-) diff --git a/src/main/webapp/resources/js/components/Header/MainNavigation/MainNavigation.jsx b/src/main/webapp/resources/js/components/Header/MainNavigation/MainNavigation.jsx index 2c6b714f736..918c79c5499 100644 --- a/src/main/webapp/resources/js/components/Header/MainNavigation/MainNavigation.jsx +++ b/src/main/webapp/resources/js/components/Header/MainNavigation/MainNavigation.jsx @@ -45,93 +45,69 @@ export function MainNavigation() { display: "inline-block", minWidth: 400, }} - > - {i18n("nav.main.projects")} + items={[ + { + key: "projects", + label: {i18n("nav.main.projects")}, + children: [ + { + key: "project:list", + label: {i18n("nav.main.project-list")} + }, + isAdmin && { + key: "project:all", + label: {i18n("nav.main.project-list-all")} + }, + { type: 'divider' }, + { + key: "project:sync", + label: {i18n("nav.main.project-sync")} + } + ].filter(Boolean) + }, + { + key: "analysis", + label: {i18n("nav.main.analysis")}, + children: [ + { + key: "analyses:user", + label: {i18n("nav.main.analysis-admin-user")} + }, + isAdmin && { + key: "analyses:all", + label: {i18n("nav.main.analysis-admin-all")} + }, + { type: 'divider' }, + { + key: "analyses:output", + label: {i18n("Analysis.outputFiles")} + } + ].filter(Boolean) + }, + !isAdmin && isManager && { + key: "users", + label: {i18n("nav.main.users")}, + children: [ + { + key: "user:users", + label: {i18n("nav.main.users-list")} + }, + { + key: "user:groups", + label: {i18n("nav.main.groups-list")} + } + ] + }, + isTechnician && { + key: "sequencing-runs", + label: + }, + !isAdmin && { + key: "remote_api", + label: } - > - - - {i18n("nav.main.project-list")} - - - {isAdmin && ( - - - {i18n("nav.main.project-list-all")} - - - )} - - - - {i18n("nav.main.project-sync")} - - - - - {i18n("nav.main.analysis")} - } - > - - - {i18n("nav.main.analysis-admin-user")} - - - {isAdmin && ( - - - {i18n("nav.main.analysis-admin-all")} - - - )} - - - - {i18n("Analysis.outputFiles")} - - - - - {!isAdmin && isManager && ( - {i18n("nav.main.users")} - } - > - - {i18n("nav.main.users-list")} - - - - {i18n("nav.main.groups-list")} - - - - )} - - {isTechnician && ( - - - - )} - - {!isAdmin && ( - - - - )} - + ].filter(Boolean)} + /> ) : ( - {i18n("nav.main.projects")} + items={[ + { + key: "projects", + label: {i18n("nav.main.projects")}, + children: [ + { + key: "project:list", + label: {i18n("nav.main.project-list")} + }, + isAdmin && { + key: "project:all", + label: {i18n("nav.main.project-list-all")} + }, + { type: 'divider' }, + { + key: "project:sync", + label: {i18n("nav.main.project-sync")} + } + ].filter(Boolean) + }, + { + key: "analysis", + label: {i18n("nav.main.analysis")}, + children: [ + { + key: "analyses:user", + label: {i18n("nav.main.analysis-admin-user")} + }, + isAdmin && { + key: "analyses:all", + label: {i18n("nav.main.analysis-admin-all")} + }, + { type: 'divider' }, + { + key: "analyses:output", + label: {i18n("Analysis.outputFiles")} + } + ].filter(Boolean) + }, + !isAdmin && isManager && { + key: "users", + label: {i18n("nav.main.users")}, + children: [ + { + key: "user:users", + label: {i18n("nav.main.users-list")} + }, + { + key: "user:groups", + label: {i18n("nav.main.groups-list")} + } + ] + }, + isTechnician && { + key: "sequencing-runs", + label: + }, + !isAdmin && { + key: "remote_api", + label: } - > - - - {i18n("nav.main.project-list")} - - - {isAdmin && ( - - - {i18n("nav.main.project-list-all")} - - - )} - - - - {i18n("nav.main.project-sync")} - - - - - {i18n("nav.main.analysis")} - } - > - - - {i18n("nav.main.analysis-admin-user")} - - - {isAdmin && ( - - - {i18n("nav.main.analysis-admin-all")} - - - )} - - - - {i18n("Analysis.outputFiles")} - - - - - {!isAdmin && isManager && ( - {i18n("nav.main.users")} - } - > - - {i18n("nav.main.users-list")} - - - - {i18n("nav.main.groups-list")} - - - - )} - - {isTechnician && ( - - - - )} - - {!isAdmin && ( - - - - )} - + ].filter(Boolean)} + /> )}
@@ -244,54 +196,71 @@ export function MainNavigation() { )} - - }> - - - {i18n("nav.main.account")} - - - - - - {i18n("nav.main.userguide")} - - - {isAdmin && ( - - - {i18n("nav.main.adminguide")} - - - )} - - - - {i18n("generic.irida.website")} - - - - - {i18n("irida.version")} - - - - {i18n("nav.main.logout")} - - - + , + children: [ + { + key: "account", + label: {i18n("nav.main.account")} + }, + { + key: "help", + label: i18n("nav.main.help"), + children: [ + { + key: "userguide", + label: ( + + {i18n("nav.main.userguide")} + + ) + }, + isAdmin && { + key: "adminguide", + label: ( + + {i18n("nav.main.adminguide")} + + ) + }, + { type: 'divider' }, + { + key: "website", + label: ( + + {i18n("generic.irida.website")} + + ) + }, + { type: 'divider' }, + { + key: "help:version", + label: i18n("irida.version"), + disabled: true + } + ].filter(Boolean) + }, + { + key: "logout", + label: {i18n("nav.main.logout")} + } + ] + } + ]} /> ); } diff --git a/src/main/webapp/resources/js/components/project/ProjectNav.jsx b/src/main/webapp/resources/js/components/project/ProjectNav.jsx index 0870795bb6a..df60bb0d47d 100644 --- a/src/main/webapp/resources/js/components/project/ProjectNav.jsx +++ b/src/main/webapp/resources/js/components/project/ProjectNav.jsx @@ -32,28 +32,32 @@ export function ProjectNav({ ...props }) { tags={[].filter((f) => f !== null)} > - - - {i18n("project.nav.samples")} - - - {i18n("project.nav.linelist")} - - - - {i18n("project.nav.analysis")} - - - - {i18n("project.nav.exports")} - - - {i18n("project.nav.activity")} - - - {i18n("project.nav.settings")} - - + {i18n("project.nav.samples")} + }, + { + key: "linelist", + label: {i18n("project.nav.linelist")} + }, + { + key: "analyses", + label: {i18n("project.nav.analysis")} + }, + { + key: "export", + label: {i18n("project.nav.exports")} + }, + { + key: "activity", + label: {i18n("project.nav.activity")} + }, + { + key: "settings", + label: {i18n("project.nav.settings")} + } + ]} /> ); diff --git a/src/main/webapp/resources/js/pages/projects/project-analyses/components/AnalysesNav.jsx b/src/main/webapp/resources/js/pages/projects/project-analyses/components/AnalysesNav.jsx index 8a76cbdf1b4..70e3371053d 100644 --- a/src/main/webapp/resources/js/pages/projects/project-analyses/components/AnalysesNav.jsx +++ b/src/main/webapp/resources/js/pages/projects/project-analyses/components/AnalysesNav.jsx @@ -10,18 +10,19 @@ import { Link } from "react-router-dom"; */ export default function AnalysesNav({ path: key }) { return ( - - - {i18n("AnalysesNav.projectAnalyses")} - - - {i18n("AnalysesNav.sharedOutputs")} - - - - {i18n("AnalysesNav.automatedOutputs")} - - - + {i18n("AnalysesNav.projectAnalyses")} + }, + { + key: "shared-outputs", + label: {i18n("AnalysesNav.sharedOutputs")} + }, + { + key: "automated-outputs", + label: {i18n("AnalysesNav.automatedOutputs")} + } + ]} /> ); } From 8841f7c580910b058b8f8d0d68bb1f7b765165ec Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Mon, 18 Nov 2024 09:48:37 -0600 Subject: [PATCH 20/39] fix: :lipstick: Updated dropdowns to use newer menu property --- .../projects/linelist/components/Export/ExportDropdown.jsx | 2 +- .../webapp/resources/js/pages/projects/list/ProjectsTable.jsx | 2 +- .../js/pages/projects/samples/components/SamplesMenu.jsx | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/webapp/resources/js/pages/projects/linelist/components/Export/ExportDropdown.jsx b/src/main/webapp/resources/js/pages/projects/linelist/components/Export/ExportDropdown.jsx index f7fc61f12aa..e09a141f3ec 100644 --- a/src/main/webapp/resources/js/pages/projects/linelist/components/Export/ExportDropdown.jsx +++ b/src/main/webapp/resources/js/pages/projects/linelist/components/Export/ExportDropdown.jsx @@ -19,7 +19,7 @@ export function ExportDropDown(props) { ); return ( - + )} - + From 11498430b9e067d3dc134dc0a8e08560fc6027e6 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Mon, 18 Nov 2024 10:10:44 -0600 Subject: [PATCH 21/39] fix: :lipstick: Updated modal to the new open api --- .../components/CreateNewUserGroupButton.jsx | 2 +- .../components/clients/add/AddClientModal.jsx | 14 +++++++------- .../pages/projects/create/CreateProjectLayout.jsx | 8 ++++---- .../TemplatesPanel/SaveTemplateModal.jsx | 2 +- .../samples/components/CreateNewSample.jsx | 2 +- .../samples/components/FilterByFileModal.jsx | 2 +- .../projects/samples/components/LinkerModal.jsx | 2 +- .../projects/samples/components/MergeModal.jsx | 2 +- .../projects/samples/components/RemoveModal.jsx | 2 +- .../metadata/MetadataAddTemplateField.jsx | 10 +++++----- .../components/metadata/MetadataTemplateCreate.jsx | 10 +++++----- 11 files changed, 28 insertions(+), 28 deletions(-) diff --git a/src/main/webapp/resources/js/pages/UserGroupsPage/components/CreateNewUserGroupButton.jsx b/src/main/webapp/resources/js/pages/UserGroupsPage/components/CreateNewUserGroupButton.jsx index a9e1201aa03..8922731ebfe 100644 --- a/src/main/webapp/resources/js/pages/UserGroupsPage/components/CreateNewUserGroupButton.jsx +++ b/src/main/webapp/resources/js/pages/UserGroupsPage/components/CreateNewUserGroupButton.jsx @@ -78,7 +78,7 @@ export function CreateNewUserGroupButton({ baseUrl }) { { - if (visible) { + if (open) { setTimeout(() => clientIdRef.current.focus(), 100); } - }, [visible]); + }, [open]); const [form] = Form.useForm(); @@ -85,7 +85,7 @@ export function AddClientModal({ children, onComplete, existing = null }) { if (!existing) { form.resetFields(); } - setVisible(false); + setOpen(false); } catch (errors) { // Re-enforce the error to the user errors.errorFields.forEach((error) => @@ -96,7 +96,7 @@ export function AddClientModal({ children, onComplete, existing = null }) { const closeModal = () => { form.resetFields(); - setVisible(false); + setOpen(false); }; const initialValues = { @@ -110,11 +110,11 @@ export function AddClientModal({ children, onComplete, existing = null }) { return ( <> {React.cloneElement(children, { - onClick: () => setVisible(true), + onClick: () => setOpen(true), })} { form.resetFields(); setCurrent(0); - setVisible(false); + setOpen(false); }; return ( <> {React.cloneElement(children, { - onClick: () => setVisible(true), + onClick: () => setOpen(true), })} - onAddFields(selectedFields).then(() => setVisible(false)); + onAddFields(selectedFields).then(() => setOpen(false)); return ( <> - setVisible(false)} + open={open} + onCancel={() => setOpen(false)} onOk={addFieldsToTemplate} okText={i18n("MetadataAddTemplateField.ok-text")} > diff --git a/src/main/webapp/resources/js/pages/projects/settings/components/metadata/MetadataTemplateCreate.jsx b/src/main/webapp/resources/js/pages/projects/settings/components/metadata/MetadataTemplateCreate.jsx index 4625b60d3aa..fd8d3df5834 100644 --- a/src/main/webapp/resources/js/pages/projects/settings/components/metadata/MetadataTemplateCreate.jsx +++ b/src/main/webapp/resources/js/pages/projects/settings/components/metadata/MetadataTemplateCreate.jsx @@ -25,7 +25,7 @@ export function MetadataTemplateCreate({ children, projectId, fields = [] }) { const navigate = useNavigate(); const [createMetadataTemplate] = useCreateMetadataTemplateMutation(); const [names, setNames] = React.useState(undefined); - const [visible, setVisible] = React.useState(false); + const [open, setOpen] = React.useState(false); const [fieldsState, setFieldsState] = React.useState([]); const [form] = Form.useForm(); const { data: templates, refetch: refetchTemplates } = @@ -61,7 +61,7 @@ export function MetadataTemplateCreate({ children, projectId, fields = [] }) { .unwrap() .then((template) => { form.resetFields(Object.keys(values)); - setVisible(false); + setOpen(false); refetchTemplates(); navigate( setBaseUrl( @@ -75,13 +75,13 @@ export function MetadataTemplateCreate({ children, projectId, fields = [] }) { return ( <> {React.cloneElement(children, { - onClick: () => setVisible(true), + onClick: () => setOpen(true), })} setVisible(false)} + open={open} + onCancel={() => setOpen(false)} okText={i18n("CreateMetadataTemplate.ok-text")} onOk={onOk} okButtonProps={{ From ab09eef02fb6a6fc5320ca31fdb9229fae93713b Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Mon, 18 Nov 2024 10:59:05 -0600 Subject: [PATCH 22/39] fix: :lipstick: Updated visible to new open api --- .../resources/js/components/Buttons/AddMemberButton.tsx | 2 +- .../Header/MainNavigation/components/AnnouncementsModal.jsx | 2 +- .../js/components/metadata/TargetMetadataRestriction.tsx | 2 +- .../js/components/project-user-groups/AddGroupButton.jsx | 2 +- .../js/components/samples/components/AddNewMetadata.tsx | 2 +- .../js/components/samples/components/EditMetadata.tsx | 2 +- .../js/components/samples/components/SampleDetailsModal.tsx | 2 +- .../js/components/samples/components/SampleFileContenate.tsx | 2 +- .../js/components/samples/components/fastqc/FastQC.tsx | 2 +- .../webapp/resources/js/components/session/SessionModal.jsx | 4 ++-- .../admin/components/announcements/CreateNewAnnouncement.jsx | 2 +- .../pages/admin/components/announcements/EditAnnouncement.jsx | 2 +- .../pages/admin/components/announcements/ViewAnnouncement.jsx | 2 +- .../admin/components/user-groups/AddUserToGroupButton.jsx | 2 +- .../js/pages/projects/linelist/components/Toolbar/Toolbar.jsx | 2 +- .../resources/js/pages/projects/linelist/reducers/fields.js | 2 +- .../components/processing/AutomatedPipelineHeader.jsx | 2 +- .../settings/components/processing/ProcessingCoverage.jsx | 2 +- .../resources/js/pages/remote-apis/CreateRemoteApiModal.jsx | 2 +- 19 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/main/webapp/resources/js/components/Buttons/AddMemberButton.tsx b/src/main/webapp/resources/js/components/Buttons/AddMemberButton.tsx index d38bfffd98e..6dfd028718d 100644 --- a/src/main/webapp/resources/js/components/Buttons/AddMemberButton.tsx +++ b/src/main/webapp/resources/js/components/Buttons/AddMemberButton.tsx @@ -143,7 +143,7 @@ export function AddMemberButton({ } - visible={visible} + open={visible} width="90ch" onCancel={() => dispatch({ type: TYPES.CLOSE_ANNOUNCEMENT })} footer={footer} diff --git a/src/main/webapp/resources/js/components/metadata/TargetMetadataRestriction.tsx b/src/main/webapp/resources/js/components/metadata/TargetMetadataRestriction.tsx index 1da0015b329..aa491c7969d 100644 --- a/src/main/webapp/resources/js/components/metadata/TargetMetadataRestriction.tsx +++ b/src/main/webapp/resources/js/components/metadata/TargetMetadataRestriction.tsx @@ -114,7 +114,7 @@ export function TargetMetadataRestriction({ setVisible(false)} - visible={visible} + open={visible} onOk={addUserGroup} okText={i18n("AddGroupButton.group.okText")} > diff --git a/src/main/webapp/resources/js/components/samples/components/AddNewMetadata.tsx b/src/main/webapp/resources/js/components/samples/components/AddNewMetadata.tsx index 63789d35a45..7e1e482b4a0 100644 --- a/src/main/webapp/resources/js/components/samples/components/AddNewMetadata.tsx +++ b/src/main/webapp/resources/js/components/samples/components/AddNewMetadata.tsx @@ -96,7 +96,7 @@ export function AddNewMetadata({ children }: AddNewMetadataProps): JSX.Element { setVisible(false)} - visible={visible} + open={visible} onOk={addMetadata} okText={i18n("SampleMetadata.modal.btn.add")} cancelText={i18n("SampleMetadata.modal.btn.cancel")} diff --git a/src/main/webapp/resources/js/components/samples/components/EditMetadata.tsx b/src/main/webapp/resources/js/components/samples/components/EditMetadata.tsx index 446b9ad3090..ad50eb0f702 100644 --- a/src/main/webapp/resources/js/components/samples/components/EditMetadata.tsx +++ b/src/main/webapp/resources/js/components/samples/components/EditMetadata.tsx @@ -81,7 +81,7 @@ export function EditMetadata() { onCancel={() => dispatch(setEditSampleMetadata({ editModalVisible: false })) } - visible={editModalVisible} + open={editModalVisible} onOk={updateMetadata} okText={i18n("SampleMetadata.modal.btn.update")} cancelText={i18n("SampleMetadata.modal.btn.cancel")} diff --git a/src/main/webapp/resources/js/components/samples/components/SampleDetailsModal.tsx b/src/main/webapp/resources/js/components/samples/components/SampleDetailsModal.tsx index 6ac35bb07b5..b32e68cc386 100644 --- a/src/main/webapp/resources/js/components/samples/components/SampleDetailsModal.tsx +++ b/src/main/webapp/resources/js/components/samples/components/SampleDetailsModal.tsx @@ -70,7 +70,7 @@ export default function SampleDetailsModal({ display: "grid", gridTemplateRows: `${HEADER_HEIGHT}px auto`, }} - visible={visible} + open={visible} onCancel={() => setVisible(false)} footer={null} width={900} diff --git a/src/main/webapp/resources/js/components/samples/components/SampleFileContenate.tsx b/src/main/webapp/resources/js/components/samples/components/SampleFileContenate.tsx index 90405dfe455..e16df5571d0 100644 --- a/src/main/webapp/resources/js/components/samples/components/SampleFileContenate.tsx +++ b/src/main/webapp/resources/js/components/samples/components/SampleFileContenate.tsx @@ -137,7 +137,7 @@ export function SampleFileConcatenate({ setConcatenateButtonDisabled(true); setVisible(false); }} - visible={visible} + open={visible} onOk={concatenateFiles} okText={i18n("SampleFilesConcatenate.okText")} cancelText={i18n("SampleFilesConcatenate.cancelText")} diff --git a/src/main/webapp/resources/js/components/samples/components/fastqc/FastQC.tsx b/src/main/webapp/resources/js/components/samples/components/fastqc/FastQC.tsx index cd77e69f4e7..d51e6a5aa90 100644 --- a/src/main/webapp/resources/js/components/samples/components/fastqc/FastQC.tsx +++ b/src/main/webapp/resources/js/components/samples/components/fastqc/FastQC.tsx @@ -69,7 +69,7 @@ export function FastQC() { } - visible={fastQCModalVisible} + open={fastQCModalVisible} footer={null} width={900} closable={false} diff --git a/src/main/webapp/resources/js/components/session/SessionModal.jsx b/src/main/webapp/resources/js/components/session/SessionModal.jsx index 484c1186b63..3c15103a204 100644 --- a/src/main/webapp/resources/js/components/session/SessionModal.jsx +++ b/src/main/webapp/resources/js/components/session/SessionModal.jsx @@ -51,7 +51,7 @@ export default function SessionModal({ return remainingTime > 0 ? ( ) : ( } onCancel={() => setVisibility(false)} - visible={visible} + open={visible} width={640} footer={null} maskClosable={false} diff --git a/src/main/webapp/resources/js/pages/admin/components/announcements/EditAnnouncement.jsx b/src/main/webapp/resources/js/pages/admin/components/announcements/EditAnnouncement.jsx index f237e99d2bb..be94520727a 100644 --- a/src/main/webapp/resources/js/pages/admin/components/announcements/EditAnnouncement.jsx +++ b/src/main/webapp/resources/js/pages/admin/components/announcements/EditAnnouncement.jsx @@ -35,7 +35,7 @@ function EditAnnouncementModal({ announcement, updateAnnouncement }) { } onCancel={() => setVisibility(false)} - visible={visible} + open={visible} width={640} footer={null} maskClosable={false} diff --git a/src/main/webapp/resources/js/pages/admin/components/announcements/ViewAnnouncement.jsx b/src/main/webapp/resources/js/pages/admin/components/announcements/ViewAnnouncement.jsx index 1b241f49ccf..274f7a6c83e 100644 --- a/src/main/webapp/resources/js/pages/admin/components/announcements/ViewAnnouncement.jsx +++ b/src/main/webapp/resources/js/pages/admin/components/announcements/ViewAnnouncement.jsx @@ -36,7 +36,7 @@ function ViewAnnouncementModal({ announcement }) { } onCancel={() => setVisibility(false)} - visible={visible} + open={visible} width={640} footer={null} maskClosable={false} diff --git a/src/main/webapp/resources/js/pages/admin/components/user-groups/AddUserToGroupButton.jsx b/src/main/webapp/resources/js/pages/admin/components/user-groups/AddUserToGroupButton.jsx index 0ba8bf31633..199c3465b9a 100644 --- a/src/main/webapp/resources/js/pages/admin/components/user-groups/AddUserToGroupButton.jsx +++ b/src/main/webapp/resources/js/pages/admin/components/user-groups/AddUserToGroupButton.jsx @@ -126,7 +126,7 @@ export function AddUserToGroupButton({ } - visible={this.state.showTourPopover} + open={this.state.showTourPopover} placement="topLeft" arrowPointAtCenter > diff --git a/src/main/webapp/resources/js/pages/projects/linelist/reducers/fields.js b/src/main/webapp/resources/js/pages/projects/linelist/reducers/fields.js index 6b0019ac990..dd5bde194e2 100644 --- a/src/main/webapp/resources/js/pages/projects/linelist/reducers/fields.js +++ b/src/main/webapp/resources/js/pages/projects/linelist/reducers/fields.js @@ -49,7 +49,7 @@ function getColumnDefinition(col) { if (field === FIELDS.icons) { Object.assign(col, { filter: undefined, - suppressMenu: true, + suppressHeaderMenuButton: true, floatingFilterComponentParams: { suppressFilterButton: true }, width: 105, cellRenderer: "IconCellRenderer", diff --git a/src/main/webapp/resources/js/pages/projects/settings/components/processing/AutomatedPipelineHeader.jsx b/src/main/webapp/resources/js/pages/projects/settings/components/processing/AutomatedPipelineHeader.jsx index 115020632ca..feef8bb800c 100644 --- a/src/main/webapp/resources/js/pages/projects/settings/components/processing/AutomatedPipelineHeader.jsx +++ b/src/main/webapp/resources/js/pages/projects/settings/components/processing/AutomatedPipelineHeader.jsx @@ -36,7 +36,7 @@ export function AutomatedPipelineHeader({ projectId, canMange }) { {i18n("AddPipelineModal.button")} setVisible(false)} className="t-template-modal" diff --git a/src/main/webapp/resources/js/pages/projects/settings/components/processing/ProcessingCoverage.jsx b/src/main/webapp/resources/js/pages/projects/settings/components/processing/ProcessingCoverage.jsx index 78f11b4e10a..c0a25a75ed2 100644 --- a/src/main/webapp/resources/js/pages/projects/settings/components/processing/ProcessingCoverage.jsx +++ b/src/main/webapp/resources/js/pages/projects/settings/components/processing/ProcessingCoverage.jsx @@ -77,7 +77,7 @@ export function ProcessingCoverage({ projectId, canManage = false }) { setVisible(false)} onOk={update} > diff --git a/src/main/webapp/resources/js/pages/remote-apis/CreateRemoteApiModal.jsx b/src/main/webapp/resources/js/pages/remote-apis/CreateRemoteApiModal.jsx index 45d0910f06f..ece30601372 100644 --- a/src/main/webapp/resources/js/pages/remote-apis/CreateRemoteApiModal.jsx +++ b/src/main/webapp/resources/js/pages/remote-apis/CreateRemoteApiModal.jsx @@ -56,7 +56,7 @@ export function CreateRemoteApiModal({ children }) { setVisible(false)} onOk={submitForm} okButtonProps={{ From a6270db04d39199c8ed89fb1020ef2aca8a1a4c3 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Mon, 18 Nov 2024 11:40:44 -0600 Subject: [PATCH 23/39] fix: :bug: Fixed table cell widths --- .../js/pages/projects/linelist/components/Table/Table.jsx | 8 ++++---- .../js/pages/projects/linelist/reducers/fields.js | 7 +++---- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/main/webapp/resources/js/pages/projects/linelist/components/Table/Table.jsx b/src/main/webapp/resources/js/pages/projects/linelist/components/Table/Table.jsx index 02fdc21b6cf..fe623930351 100644 --- a/src/main/webapp/resources/js/pages/projects/linelist/components/Table/Table.jsx +++ b/src/main/webapp/resources/js/pages/projects/linelist/components/Table/Table.jsx @@ -169,10 +169,6 @@ export class TableComponent extends React.Component { onGridReady = (params) => { this.api = params.api; this.columnApi = params.columnApi; - /* - Resize the icons since no extra space is needed. - */ - this.api.autoSizeColumns([FIELDS.icons]); }; /** @@ -408,9 +404,13 @@ export class TableComponent extends React.Component { headerCheckboxSelectionFilteredOnly: true, sortable: true, filter: true, + width: 105, }} onCellEditingStarted={this.onCellEditingStarted} onCellEditingStopped={this.onCellEditingStopped} + autoSizeStrategy={{ + type: "fitCellContents", + }} /> ); } diff --git a/src/main/webapp/resources/js/pages/projects/linelist/reducers/fields.js b/src/main/webapp/resources/js/pages/projects/linelist/reducers/fields.js index dd5bde194e2..584b3d700b5 100644 --- a/src/main/webapp/resources/js/pages/projects/linelist/reducers/fields.js +++ b/src/main/webapp/resources/js/pages/projects/linelist/reducers/fields.js @@ -48,10 +48,9 @@ function getColumnDefinition(col) { if (field === FIELDS.icons) { Object.assign(col, { - filter: undefined, - suppressHeaderMenuButton: true, - floatingFilterComponentParams: { suppressFilterButton: true }, - width: 105, + width: '105px', + sortable: false, + filter: false, cellRenderer: "IconCellRenderer", }); } else if (type === TYPES.date) { From 0d5ef3e2ddf02824189bdaab4c4ba6b1a05c7bb3 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Mon, 18 Nov 2024 11:43:14 -0600 Subject: [PATCH 24/39] fix: :bug: Update columnApi to api as per AgGrid new api --- .../js/pages/projects/linelist/components/Table/Table.jsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/webapp/resources/js/pages/projects/linelist/components/Table/Table.jsx b/src/main/webapp/resources/js/pages/projects/linelist/components/Table/Table.jsx index fe623930351..6814fe9272d 100644 --- a/src/main/webapp/resources/js/pages/projects/linelist/components/Table/Table.jsx +++ b/src/main/webapp/resources/js/pages/projects/linelist/components/Table/Table.jsx @@ -128,7 +128,7 @@ export class TableComponent extends React.Component { Get the current state of the table. This hold critical information so we only want to modify the order and visible of the columns. */ - const columnState = this.columnApi.getColumnState(); + const columnState = this.api.getColumnState(); // Keep the icons const defaults = columnState.splice(0, 2); @@ -157,7 +157,7 @@ export class TableComponent extends React.Component { /* Combine back the sample name plus the new ordered state for the table. */ - this.columnApi.applyColumnState({ + this.api.applyColumnState({ state: [...defaults, ...final], applyOrder: true, }); @@ -375,7 +375,7 @@ export class TableComponent extends React.Component { // Scroll to top this.api.ensureIndexVisible(0); // Ensure the column is scrolled all the way to the left. - this.api.ensureColumnVisible(this.columnApi.getColumnState()[1].colId); + this.api.ensureColumnVisible(this.api.getColumnState()[1].colId); }; render() { From b29a85c44a346e6fca9b0f14dc2a2e93d4102fd3 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Mon, 18 Nov 2024 12:14:36 -0600 Subject: [PATCH 25/39] fix: Removed unused imports --- .../irida/ria/integration/components/FastQCModal.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/FastQCModal.java b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/FastQCModal.java index 19b47d25850..90ac0d90fce 100644 --- a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/FastQCModal.java +++ b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/FastQCModal.java @@ -10,8 +10,6 @@ import org.openqa.selenium.support.PageFactory; import ca.corefacility.bioinformatics.irida.ria.integration.pages.AbstractPage; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; public class FastQCModal extends AbstractPage { @FindBy(className = "t-fastqc-modal-charts-tab") From 5f80ce53871db27d70b30913cd7c850ea8c654ac Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Mon, 18 Nov 2024 12:16:19 -0600 Subject: [PATCH 26/39] fix: Fixed missing space --- .../ria/integration/pages/projects/ProjectSamplesPage.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ProjectSamplesPage.java b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ProjectSamplesPage.java index 4a66221bcfa..6b7d55c1f86 100644 --- a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ProjectSamplesPage.java +++ b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ProjectSamplesPage.java @@ -386,7 +386,7 @@ public void filterByOrganism(String organism) { public void clearIndividualOrganismFilter(String organism) { WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(3)); int prevTotal = getTableSummary().getTotal(); - if(!organismFilterSelectedOptions.isDisplayed()) { + if (!organismFilterSelectedOptions.isDisplayed()) { organismFilterToggle.click(); } wait.until(ExpectedConditions.visibilityOf(organismFilterSelectedOptions)); From 12d28555b1f69507a9cccddb869805fd0dde4134 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Mon, 18 Nov 2024 13:27:24 -0600 Subject: [PATCH 27/39] fix: Fixed removed unused import error --- .../irida/ria/integration/components/FastQCModal.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/FastQCModal.java b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/FastQCModal.java index 90ac0d90fce..dc91e96a442 100644 --- a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/FastQCModal.java +++ b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/FastQCModal.java @@ -1,6 +1,5 @@ package ca.corefacility.bioinformatics.irida.ria.integration.components; -import java.time.Duration; import java.util.List; import org.openqa.selenium.By; From bd2e37398842aadf45fcadf63ab2170c25892641 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Mon, 18 Nov 2024 14:50:37 -0600 Subject: [PATCH 28/39] fix: Fixed sample menu rendering issue --- .../samples/components/SamplesMenu.jsx | 185 +++++++++--------- 1 file changed, 90 insertions(+), 95 deletions(-) diff --git a/src/main/webapp/resources/js/pages/projects/samples/components/SamplesMenu.jsx b/src/main/webapp/resources/js/pages/projects/samples/components/SamplesMenu.jsx index 15c44e1d600..927af651486 100644 --- a/src/main/webapp/resources/js/pages/projects/samples/components/SamplesMenu.jsx +++ b/src/main/webapp/resources/js/pages/projects/samples/components/SamplesMenu.jsx @@ -191,102 +191,97 @@ export default function SamplesMenu() { setFilterByFileVisible(false); }; - const toolsMenu = ( - - {!details.remote && ( - } - onClick={() => validateAndOpenModalFor("merge")} - className="t-merge" - > - {i18n("SamplesMenu.merge")} - - )} - } - onClick={shareSamples} - className="t-share" - > - {i18n("SamplesMenu.share")} - - } - onClick={() => validateAndOpenModalFor("remove")} - className="t-remove" - > - {i18n("SamplesMenu.remove")} - - - }> - - {i18n("SamplesMenu.import")} - - - - } - onClick={() => setCreateSampleVisible(true)} - className="t-create-sample" - > - {i18n("SamplesMenu.createSample")} - - - ); + const toolsMenu = { + items: [ + !details.remote && { + disabled: selectedCount < 2, + key: "merge-menu", + icon: , + onClick: () => validateAndOpenModalFor("merge"), + className: "t-merge", + label: i18n("SamplesMenu.merge"), + }, + { + disabled: selectedCount === 0, + key: "share-menu", + icon: , + onClick: shareSamples, + className: "t-share", + label: i18n("SamplesMenu.share"), + }, + { + disabled: selectedCount === 0, + key: "remove-menu", + icon: , + onClick: () => validateAndOpenModalFor("remove"), + className: "t-remove", + label: i18n("SamplesMenu.remove"), + }, + { type: "divider" }, + { + key: "import-menu", + icon: , + label: ( + + {i18n("SamplesMenu.import")} + + ), + }, + { type: "divider" }, + { + key: "create-menu", + icon: , + onClick: () => setCreateSampleVisible(true), + className: "t-create-sample", + label: i18n("SamplesMenu.createSample"), + }, + ].filter(Boolean), + }; - const exportMenu = ( - - } - onClick={onDownload} - > - {i18n("SampleMenu.download")} - - } - onClick={() => validateAndOpenModalFor("linker")} - className="t-linker" - > - {i18n("SampleMenu.linker")} - - } - onClick={onNCBI} - className="t-ncbi" - > - {i18n("SampleMenu.ncbi")} - - - } - onClick={() => onExport("excel")} - > - {i18n("SampleMenu.excel")} - - } - onClick={() => onExport("csv")} - > - {i18n("SampleMenu.csv")} - - - ); + const exportMenu = { + items: [ + { + className: "t-download", + disabled: selectedCount === 0, + key: "download-menu", + icon: , + onClick: onDownload, + label: i18n("SampleMenu.download"), + }, + { + key: "linker-menu", + icon: , + onClick: () => validateAndOpenModalFor("linker"), + className: "t-linker", + label: i18n("SampleMenu.linker"), + }, + { + disabled: selectedCount === 0, + key: "ncbi-menu", + icon: , + onClick: onNCBI, + className: "t-ncbi", + label: i18n("SampleMenu.ncbi"), + }, + { type: "divider" }, + { + key: "menu-excel", + icon: , + onClick: () => onExport("excel"), + label: i18n("SampleMenu.excel"), + }, + { + key: "menu-csv", + icon: , + onClick: () => onExport("csv"), + label: i18n("SampleMenu.csv"), + }, + ], + }; return ( <> From 1ecb09fbda792268cbf7d5cef56fb09ce99d63f3 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Tue, 19 Nov 2024 07:20:53 -0600 Subject: [PATCH 29/39] test: :white_check_mark: Fixed ProjectSamples tests --- .../js/pages/projects/samples/components/SamplesMenu.jsx | 2 ++ .../ria/integration/pages/projects/ProjectSamplesPage.java | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/webapp/resources/js/pages/projects/samples/components/SamplesMenu.jsx b/src/main/webapp/resources/js/pages/projects/samples/components/SamplesMenu.jsx index 927af651486..954c6fe33b0 100644 --- a/src/main/webapp/resources/js/pages/projects/samples/components/SamplesMenu.jsx +++ b/src/main/webapp/resources/js/pages/projects/samples/components/SamplesMenu.jsx @@ -192,6 +192,7 @@ export default function SamplesMenu() { }; const toolsMenu = { + className: "t-tools-dropdown", items: [ !details.remote && { disabled: selectedCount < 2, @@ -243,6 +244,7 @@ export default function SamplesMenu() { }; const exportMenu = { + className: "t-export-dropdown", items: [ { className: "t-download", diff --git a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ProjectSamplesPage.java b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ProjectSamplesPage.java index 6b7d55c1f86..a777cad5134 100644 --- a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ProjectSamplesPage.java +++ b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/ProjectSamplesPage.java @@ -530,8 +530,8 @@ public void toggleSelectAll() { public void mergeSamplesWithOriginalName(String sampleName) { toolsDropdownBtn.click(); WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10)); - wait.until(ExpectedConditions.visibilityOf(toolsDropdown)); - mergeBtn.click(); + WebElement mergeButton = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//li[(.//*|.)[contains(text(), 'Merge Samples')]]"))); + mergeButton.click(); wait.until(ExpectedConditions.visibilityOf(mergeModal)); WebElement existing = null; try { From dfcc74ed1918cf4696fff4ea1d41dbf7a94f5de5 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Tue, 19 Nov 2024 10:35:21 -0600 Subject: [PATCH 30/39] test: :white_check_mark: Fixed NCBIExport test --- .../pages/projects/NcbiExportPage.java | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/NcbiExportPage.java b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/NcbiExportPage.java index 0558d68e396..3ec16d8e227 100644 --- a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/NcbiExportPage.java +++ b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/NcbiExportPage.java @@ -146,20 +146,13 @@ public void setCascaderForSampleField(String field, String firstValue, String se WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(1)); List cascaderMenus = wait.until( ExpectedConditions.presenceOfAllElementsLocatedBy(By.className("ant-cascader-menu"))); - for (WebElement option : cascaderMenus.get(0).findElements(By.className("ant-cascader-menu-item"))) { - if (option.getText().equals(firstValue)) { - option.click(); - break; - } - } + // /html/body/div[2]/div/div/div/div/ul/li[4]/div[1] + WebElement firstCascaderMenu = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//ul/li[4]/div[1][contains(text(), '" + firstValue + "')]"))); + firstCascaderMenu.click(); // menus updated after selections, wait for more. - cascaderMenus = wait.until(ExpectedConditions.numberOfElementsToBe(By.className("ant-cascader-menu"), 2)); - for (WebElement option : cascaderMenus.get(1).findElements(By.className("ant-cascader-menu-item"))) { - if (option.getText().equals(secondValue)) { - option.click(); - break; - } - } + // /html/body/div[2]/div/div/div/div/ul[2]/li[4]/div + WebElement secondCascaderMenu = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//ul[2]/li[4]/div[contains(text(), '" + secondValue + "')]"))); + secondCascaderMenu.click(); } public void removeSample(String sampleName) { From c3547594ae201e9242d74914771f78621daf5b01 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Tue, 19 Nov 2024 14:05:28 -0600 Subject: [PATCH 31/39] test: :white_check_mark: Updated testing for announcements --- .../CreateAnnouncementComponent.java | 18 ++++++++++++++---- .../EditAnnouncementComponent.java | 4 ++-- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/announcements/CreateAnnouncementComponent.java b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/announcements/CreateAnnouncementComponent.java index 39e46e5f4ec..e051eee6c33 100644 --- a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/announcements/CreateAnnouncementComponent.java +++ b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/announcements/CreateAnnouncementComponent.java @@ -7,15 +7,19 @@ import org.openqa.selenium.support.PageFactory; import ca.corefacility.bioinformatics.irida.ria.integration.pages.AbstractPage; +import org.openqa.selenium.support.ui.ExpectedConditions; +import org.openqa.selenium.support.ui.WebDriverWait; + +import java.time.Duration; /** * Page object to represent the create new announcements modal */ public class CreateAnnouncementComponent extends AbstractPage { @FindBy(id = "title") - private WebElement input; + private WebElement titleInput; - @FindBy(className = "mde-text") + @FindBy(xpath = "//div/div[contains(@aria-label, 'editable markdown')]/p") private WebElement textarea; @FindBy(id = "priority") @@ -33,8 +37,14 @@ public static CreateAnnouncementComponent goTo(WebDriver driver) { } public void enterAnnouncement(String title, String message, Boolean priority) { - input.sendKeys(title); - textarea.sendKeys(message); + WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(5)); + wait.until(ExpectedConditions.elementToBeClickable(titleInput)); + + titleInput.sendKeys(title); + // Send the message one character at a time to avoid issues with selenium + for (char c : message.toCharArray()) { + textarea.sendKeys(String.valueOf(c)); + } if (priority) { checkbox.click(); diff --git a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/announcements/EditAnnouncementComponent.java b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/announcements/EditAnnouncementComponent.java index dab93d953cf..d9713561f0b 100644 --- a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/announcements/EditAnnouncementComponent.java +++ b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/announcements/EditAnnouncementComponent.java @@ -17,7 +17,7 @@ public class EditAnnouncementComponent extends AbstractPage { @FindBy(css = "form.ant-form input#title") private WebElement input; - @FindBy(css = "form.ant-form textarea.mde-text") + @FindBy(xpath = "//div/div[contains(@aria-label, 'editable markdown')]/p") private WebElement textarea; @FindBy(css = "form.ant-form input#priority") @@ -53,7 +53,7 @@ public void enterAnnouncement(String title, String message, Boolean priority) { input.sendKeys(Keys.CONTROL + "a", Keys.DELETE); input.sendKeys(title); - textarea.clear(); + textarea.sendKeys(Keys.CONTROL + "a", Keys.DELETE); textarea.sendKeys(message); if (priority && !checkbox.isSelected()) { From b104c2478e11193517cfc4b1279549805c7b0dc5 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Fri, 22 Nov 2024 09:40:57 -0600 Subject: [PATCH 32/39] fix: :adhesive_bandage: Fixed underline support for rendering markdown content and add strikethough support --- src/main/webapp/package.json | 1 + src/main/webapp/pnpm-lock.yaml | 132 ++++++++++-------- .../components/AnnouncementsModal.jsx | 9 +- .../js/components/markdown/MarkdownEditor.jsx | 4 +- .../components/ViewAnnouncement.jsx | 13 +- .../js/pages/projects/share/ShareSuccess.jsx | 75 ++++++++-- 6 files changed, 164 insertions(+), 70 deletions(-) diff --git a/src/main/webapp/package.json b/src/main/webapp/package.json index 63fb498d621..9730de1a04b 100644 --- a/src/main/webapp/package.json +++ b/src/main/webapp/package.json @@ -107,6 +107,7 @@ "jest": "27.5.1", "less": "4.1.2", "less-loader": "10.2.0", + "micromark-extension-gfm": "^3.0.0", "mini-css-extract-plugin": "2.6.0", "postcss": "8.4.31", "postcss-import": "14.1.0", diff --git a/src/main/webapp/pnpm-lock.yaml b/src/main/webapp/pnpm-lock.yaml index 396bd0b4778..87ae41e682e 100644 --- a/src/main/webapp/pnpm-lock.yaml +++ b/src/main/webapp/pnpm-lock.yaml @@ -247,7 +247,7 @@ importers: version: 10.4.4(postcss@8.4.31) babel-loader: specifier: 8.2.4 - version: 8.2.4(@babel/core@7.19.6)(webpack@5.96.1(webpack-cli@4.10.0)) + version: 8.2.4(@babel/core@7.19.6)(webpack@5.96.1) babel-plugin-import: specifier: 1.13.5 version: 1.13.5 @@ -256,10 +256,10 @@ importers: version: 4.20.2 css-loader: specifier: 6.7.1 - version: 6.7.1(webpack@5.96.1(webpack-cli@4.10.0)) + version: 6.7.1(webpack@5.96.1) css-minimizer-webpack-plugin: specifier: 3.4.1 - version: 3.4.1(webpack@5.96.1(webpack-cli@4.10.0)) + version: 3.4.1(webpack@5.96.1) eslint: specifier: 9.14.0 version: 9.14.0 @@ -271,7 +271,7 @@ importers: version: 7.37.2(eslint@9.14.0) expose-loader: specifier: 3.1.0 - version: 3.1.0(webpack@5.96.1(webpack-cli@4.10.0)) + version: 3.1.0(webpack@5.96.1) jest: specifier: 27.5.1 version: 27.5.1 @@ -280,10 +280,13 @@ importers: version: 4.1.2 less-loader: specifier: 10.2.0 - version: 10.2.0(less@4.1.2)(webpack@5.96.1(webpack-cli@4.10.0)) + version: 10.2.0(less@4.1.2)(webpack@5.96.1) + micromark-extension-gfm: + specifier: ^3.0.0 + version: 3.0.0 mini-css-extract-plugin: specifier: 2.6.0 - version: 2.6.0(webpack@5.96.1(webpack-cli@4.10.0)) + version: 2.6.0(webpack@5.96.1) postcss: specifier: 8.4.31 version: 8.4.31 @@ -292,7 +295,7 @@ importers: version: 14.1.0(postcss@8.4.31) postcss-loader: specifier: 6.2.1 - version: 6.2.1(postcss@8.4.31)(webpack@5.96.1(webpack-cli@4.10.0)) + version: 6.2.1(postcss@8.4.31)(webpack@5.96.1) postcss-preset-env: specifier: 7.4.3 version: 7.4.3(postcss@8.4.31) @@ -310,10 +313,10 @@ importers: version: 1.10.1 speed-measure-webpack-plugin: specifier: 1.5.0 - version: 1.5.0(webpack@5.96.1(webpack-cli@4.10.0)) + version: 1.5.0(webpack@5.96.1) terser-webpack-plugin: specifier: 5.3.1 - version: 5.3.1(webpack@5.96.1(webpack-cli@4.10.0)) + version: 5.3.1(webpack@5.96.1) typescript: specifier: 4.7.2 version: 4.7.2 @@ -322,7 +325,7 @@ importers: version: 5.96.1(webpack-cli@4.10.0) webpack-assets-manifest: specifier: 5.1.0 - version: 5.1.0(webpack@5.96.1(webpack-cli@4.10.0)) + version: 5.1.0(webpack@5.96.1) webpack-cli: specifier: 4.10.0 version: 4.10.0(webpack@5.96.1) @@ -2941,10 +2944,6 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - cfb@1.2.2: - resolution: {integrity: sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==} - engines: {node: '>=0.8'} - chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} @@ -3031,10 +3030,6 @@ packages: codemirror@6.0.1: resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} - codepage@1.15.0: - resolution: {integrity: sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==} - engines: {node: '>=0.8'} - collect-v8-coverage@1.0.2: resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} @@ -3117,11 +3112,6 @@ packages: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} - crc-32@1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true - crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} @@ -3816,10 +3806,6 @@ packages: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} - frac@1.1.2: - resolution: {integrity: sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==} - engines: {node: '>=0.8'} - fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} @@ -4700,15 +4686,27 @@ packages: micromark-extension-frontmatter@2.0.0: resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + micromark-extension-gfm-strikethrough@2.1.0: resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} micromark-extension-gfm-table@2.1.0: resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + micromark-extension-gfm-task-list-item@2.1.0: resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + micromark-extension-mdx-expression@3.0.0: resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} @@ -10205,17 +10203,17 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 - '@webpack-cli/configtest@1.2.0(webpack-cli@4.10.0(webpack@5.96.1))(webpack@5.96.1(webpack-cli@4.10.0))': + '@webpack-cli/configtest@1.2.0(webpack-cli@4.10.0)(webpack@5.96.1)': dependencies: webpack: 5.96.1(webpack-cli@4.10.0) webpack-cli: 4.10.0(webpack@5.96.1) - '@webpack-cli/info@1.5.0(webpack-cli@4.10.0(webpack@5.96.1))': + '@webpack-cli/info@1.5.0(webpack-cli@4.10.0)': dependencies: envinfo: 7.14.0 webpack-cli: 4.10.0(webpack@5.96.1) - '@webpack-cli/serve@1.7.0(webpack-cli@4.10.0(webpack@5.96.1))': + '@webpack-cli/serve@1.7.0(webpack-cli@4.10.0)': dependencies: webpack-cli: 4.10.0(webpack@5.96.1) @@ -10492,7 +10490,7 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@8.2.4(@babel/core@7.19.6)(webpack@5.96.1(webpack-cli@4.10.0)): + babel-loader@8.2.4(@babel/core@7.19.6)(webpack@5.96.1): dependencies: '@babel/core': 7.19.6 find-cache-dir: 3.3.2 @@ -10674,11 +10672,6 @@ snapshots: ccount@2.0.1: {} - cfb@1.2.2: - dependencies: - adler-32: 1.3.1 - crc-32: 1.2.2 - chalk@1.1.3: dependencies: ansi-styles: 2.2.1 @@ -10768,8 +10761,6 @@ snapshots: transitivePeerDependencies: - '@lezer/common' - codepage@1.15.0: {} - collect-v8-coverage@1.0.2: {} color-convert@1.9.3: @@ -10851,8 +10842,6 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - crc-32@1.2.2: {} - crelt@1.0.6: {} cross-spawn@7.0.5: @@ -10877,7 +10866,7 @@ snapshots: postcss: 8.4.31 postcss-selector-parser: 6.1.2 - css-loader@6.7.1(webpack@5.96.1(webpack-cli@4.10.0)): + css-loader@6.7.1(webpack@5.96.1): dependencies: icss-utils: 5.1.0(postcss@8.4.31) postcss: 8.4.31 @@ -10889,7 +10878,7 @@ snapshots: semver: 7.6.3 webpack: 5.96.1(webpack-cli@4.10.0) - css-minimizer-webpack-plugin@3.4.1(webpack@5.96.1(webpack-cli@4.10.0)): + css-minimizer-webpack-plugin@3.4.1(webpack@5.96.1): dependencies: cssnano: 5.1.15(postcss@8.4.31) jest-worker: 27.5.1 @@ -11541,7 +11530,7 @@ snapshots: jest-matcher-utils: 27.5.1 jest-message-util: 27.5.1 - expose-loader@3.1.0(webpack@5.96.1(webpack-cli@4.10.0)): + expose-loader@3.1.0(webpack@5.96.1): dependencies: webpack: 5.96.1(webpack-cli@4.10.0) @@ -11674,8 +11663,6 @@ snapshots: format@0.2.2: {} - frac@1.1.2: {} - fraction.js@4.3.7: {} fs.realpath@1.0.0: {} @@ -12525,7 +12512,7 @@ snapshots: lerc@4.0.4: {} - less-loader@10.2.0(less@4.1.2)(webpack@5.96.1(webpack-cli@4.10.0)): + less-loader@10.2.0(less@4.1.2)(webpack@5.96.1): dependencies: klona: 2.0.6 less: 4.1.2 @@ -12888,6 +12875,24 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + micromark-extension-gfm-strikethrough@2.1.0: dependencies: devlop: 1.1.0 @@ -12905,6 +12910,10 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.1 + micromark-extension-gfm-task-list-item@2.1.0: dependencies: devlop: 1.1.0 @@ -12913,6 +12922,17 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.1 + micromark-extension-mdx-expression@3.0.0: dependencies: '@types/estree': 1.0.6 @@ -13233,7 +13253,7 @@ snapshots: mimic-fn@2.1.0: {} - mini-css-extract-plugin@2.6.0(webpack@5.96.1(webpack-cli@4.10.0)): + mini-css-extract-plugin@2.6.0(webpack@5.96.1): dependencies: schema-utils: 4.2.0 webpack: 5.96.1(webpack-cli@4.10.0) @@ -13593,7 +13613,7 @@ snapshots: postcss: 8.4.31 postcss-value-parser: 4.2.0 - postcss-loader@6.2.1(postcss@8.4.31)(webpack@5.96.1(webpack-cli@4.10.0)): + postcss-loader@6.2.1(postcss@8.4.31)(webpack@5.96.1): dependencies: cosmiconfig: 7.1.0 klona: 2.0.6 @@ -14760,7 +14780,7 @@ snapshots: space-separated-tokens@2.0.1: {} - speed-measure-webpack-plugin@1.5.0(webpack@5.96.1(webpack-cli@4.10.0)): + speed-measure-webpack-plugin@1.5.0(webpack@5.96.1): dependencies: chalk: 4.1.2 webpack: 5.96.1(webpack-cli@4.10.0) @@ -14961,7 +14981,7 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.1(webpack@5.96.1(webpack-cli@4.10.0)): + terser-webpack-plugin@5.3.1(webpack@5.96.1): dependencies: jest-worker: 27.5.1 schema-utils: 3.3.0 @@ -14970,7 +14990,7 @@ snapshots: terser: 5.36.0 webpack: 5.96.1(webpack-cli@4.10.0) - terser-webpack-plugin@5.3.10(webpack@5.96.1(webpack-cli@4.10.0)): + terser-webpack-plugin@5.3.10(webpack@5.96.1): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 @@ -15309,7 +15329,7 @@ snapshots: webidl-conversions@6.1.0: {} - webpack-assets-manifest@5.1.0(webpack@5.96.1(webpack-cli@4.10.0)): + webpack-assets-manifest@5.1.0(webpack@5.96.1): dependencies: chalk: 4.1.2 deepmerge: 4.3.1 @@ -15323,9 +15343,9 @@ snapshots: webpack-cli@4.10.0(webpack@5.96.1): dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 1.2.0(webpack-cli@4.10.0(webpack@5.96.1))(webpack@5.96.1(webpack-cli@4.10.0)) - '@webpack-cli/info': 1.5.0(webpack-cli@4.10.0(webpack@5.96.1)) - '@webpack-cli/serve': 1.7.0(webpack-cli@4.10.0(webpack@5.96.1)) + '@webpack-cli/configtest': 1.2.0(webpack-cli@4.10.0)(webpack@5.96.1) + '@webpack-cli/info': 1.5.0(webpack-cli@4.10.0) + '@webpack-cli/serve': 1.7.0(webpack-cli@4.10.0) colorette: 2.0.20 commander: 7.2.0 cross-spawn: 7.0.5 @@ -15366,7 +15386,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.96.1(webpack-cli@4.10.0)) + terser-webpack-plugin: 5.3.10(webpack@5.96.1) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: diff --git a/src/main/webapp/resources/js/components/Header/MainNavigation/components/AnnouncementsModal.jsx b/src/main/webapp/resources/js/components/Header/MainNavigation/components/AnnouncementsModal.jsx index 5aeeb326ff7..a3c23593029 100644 --- a/src/main/webapp/resources/js/components/Header/MainNavigation/components/AnnouncementsModal.jsx +++ b/src/main/webapp/resources/js/components/Header/MainNavigation/components/AnnouncementsModal.jsx @@ -4,6 +4,7 @@ import { Button, Space, Tag, Typography } from "antd"; import { PriorityFlag } from "../../../../pages/announcement/components/PriorityFlag"; import { formatDate } from "../../../../utilities/date-utilities"; import { micromark } from "micromark"; +import { gfm, gfmHtml } from "micromark-extension-gfm"; import { TYPES, useAnnouncements } from "./announcements-context"; import { readAndCloseAnnouncement, @@ -105,10 +106,14 @@ export function AnnouncementsModal() { onCancel={() => dispatch({ type: TYPES.CLOSE_ANNOUNCEMENT })} footer={footer} > -
diff --git a/src/main/webapp/resources/js/components/markdown/MarkdownEditor.jsx b/src/main/webapp/resources/js/components/markdown/MarkdownEditor.jsx index eb2ae8c0b99..f2fbd389079 100644 --- a/src/main/webapp/resources/js/components/markdown/MarkdownEditor.jsx +++ b/src/main/webapp/resources/js/components/markdown/MarkdownEditor.jsx @@ -8,6 +8,7 @@ import { MDXEditor, UndoRedo, BoldItalicUnderlineToggles, + StrikeThroughSupSubToggles, CreateLink, Separator, ListsToggle, @@ -19,7 +20,7 @@ import { linkPlugin, linkDialogPlugin, frontmatterPlugin, - listsPlugin + listsPlugin, } from "@mdxeditor/editor"; import "@mdxeditor/editor/style.css"; @@ -63,6 +64,7 @@ export const MarkdownEditor = forwardRef(({ markdown }, ref) => { <> + diff --git a/src/main/webapp/resources/js/pages/announcement/components/ViewAnnouncement.jsx b/src/main/webapp/resources/js/pages/announcement/components/ViewAnnouncement.jsx index 8f00705f91f..b889ddeee98 100644 --- a/src/main/webapp/resources/js/pages/announcement/components/ViewAnnouncement.jsx +++ b/src/main/webapp/resources/js/pages/announcement/components/ViewAnnouncement.jsx @@ -2,6 +2,7 @@ import React from "react"; import { Modal, notification, Typography } from "antd"; import { formatDate } from "../../../utilities/date-utilities"; import { micromark } from "micromark"; +import { gfm, gfmHtml } from "micromark-extension-gfm"; import { LinkButton } from "../../../components/Buttons/LinkButton"; import { PriorityFlag } from "./PriorityFlag"; import { getAnnouncement } from "../../../apis/announcements/announcements"; @@ -58,8 +59,16 @@ function ViewAnnouncementModal({ ), content: ( -
-
+
), }); return ( diff --git a/src/main/webapp/resources/js/pages/projects/share/ShareSuccess.jsx b/src/main/webapp/resources/js/pages/projects/share/ShareSuccess.jsx index 23ad649bacc..d16ad83ccbc 100644 --- a/src/main/webapp/resources/js/pages/projects/share/ShareSuccess.jsx +++ b/src/main/webapp/resources/js/pages/projects/share/ShareSuccess.jsx @@ -2,6 +2,7 @@ import { Button, Result } from "antd"; import React from "react"; import { micromark } from "micromark"; import { setBaseUrl } from "../../../utilities/url-utilities"; +import { gfm, gfmHtml } from "micromark-extension-gfm"; const BASE_URL = setBaseUrl(`/projects`); @@ -11,8 +12,27 @@ function SingleMoved({ project, sample, extra }) { extra={extra} className="t-move-single" status="success" - title={
} - subTitle={
} + title={ +
+ } + subTitle={ +
+ } /> ); } @@ -27,14 +47,29 @@ function SingleShared({ project, sample, extra }) {
} subTitle={
} @@ -52,14 +87,25 @@ function MultipleMoved({ project, count, extra }) {
} subTitle={
} @@ -77,14 +123,25 @@ function MultipleShared({ project, count, extra }) {
} subTitle={
} @@ -112,7 +169,7 @@ export function ShareSuccess({ removed, project, samples, currentProject }) { href={`${BASE_URL}/${project.identifier}`} > {i18n("ShareSuccess.link.goto", project.label)} - + , ]; if (single) { From 7bc6e33e2b36f48d025d08a09183d80df5f032d3 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Fri, 22 Nov 2024 10:25:44 -0600 Subject: [PATCH 33/39] fix: Remove unused findby vairables --- .../irida/ria/integration/components/FastQCModal.java | 6 ------ .../ria/integration/pages/projects/NcbiExportPage.java | 7 +++---- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/FastQCModal.java b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/FastQCModal.java index dc91e96a442..a286bf51597 100644 --- a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/FastQCModal.java +++ b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/FastQCModal.java @@ -14,12 +14,6 @@ public class FastQCModal extends AbstractPage { @FindBy(className = "t-fastqc-modal-charts-tab") private WebElement fastQCModalChartsTab; - @FindBy(className = "t-fastqc-modal-overrepresented-tab") - private WebElement fastQCModalOverrepresentedSequencesTab; - - @FindBy(className = "t-fastqc-modal-details-tab") - private WebElement fastQCModalDetailsTab; - @FindBy(className = "t-fastqc-modal") private WebElement fastqcModal; diff --git a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/NcbiExportPage.java b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/NcbiExportPage.java index 3ec16d8e227..ca1d7a6db49 100644 --- a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/NcbiExportPage.java +++ b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/projects/NcbiExportPage.java @@ -144,13 +144,12 @@ public void setCascaderForSampleField(String field, String firstValue, String se WebElement cascader = driver.findElement(By.className("t-sample-" + field)); cascader.click(); WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(1)); - List cascaderMenus = wait.until( + wait.until( ExpectedConditions.presenceOfAllElementsLocatedBy(By.className("ant-cascader-menu"))); - // /html/body/div[2]/div/div/div/div/ul/li[4]/div[1] + WebElement firstCascaderMenu = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//ul/li[4]/div[1][contains(text(), '" + firstValue + "')]"))); firstCascaderMenu.click(); - // menus updated after selections, wait for more. - // /html/body/div[2]/div/div/div/div/ul[2]/li[4]/div + WebElement secondCascaderMenu = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//ul[2]/li[4]/div[contains(text(), '" + secondValue + "')]"))); secondCascaderMenu.click(); } From e148a5d8131d113133e09d88f267944ebb78625d Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Fri, 22 Nov 2024 10:34:12 -0600 Subject: [PATCH 34/39] fix: Fixed dropdown on linelist page --- .../components/Export/ExportDropdown.jsx | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/main/webapp/resources/js/pages/projects/linelist/components/Export/ExportDropdown.jsx b/src/main/webapp/resources/js/pages/projects/linelist/components/Export/ExportDropdown.jsx index e09a141f3ec..f712b91e650 100644 --- a/src/main/webapp/resources/js/pages/projects/linelist/components/Export/ExportDropdown.jsx +++ b/src/main/webapp/resources/js/pages/projects/linelist/components/Export/ExportDropdown.jsx @@ -12,18 +12,23 @@ export function ExportDropDown(props) { } }; - const menu = ( - - {i18n("linelist.toolbar.exportExcel")} - {i18n("linelist.toolbar.exportCsv")} - - ); + const items = [ + { + key: "excel", + label: i18n("linelist.toolbar.exportExcel"), + }, + { + key: "csv", + label: i18n("linelist.toolbar.exportCsv"), + }, + ]; + return ( - + ); -} \ No newline at end of file +} From cf26d43f8c395121ebfc1a06a9534a47d1cf4938 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Fri, 22 Nov 2024 10:50:51 -0600 Subject: [PATCH 35/39] fix: :bug: Fixed issue with admin menu --- .../pages/admin/components/AdminSideMenu.jsx | 216 ++++++++++-------- 1 file changed, 119 insertions(+), 97 deletions(-) diff --git a/src/main/webapp/resources/js/pages/admin/components/AdminSideMenu.jsx b/src/main/webapp/resources/js/pages/admin/components/AdminSideMenu.jsx index 60b1edf04f1..d95ff6680ff 100644 --- a/src/main/webapp/resources/js/pages/admin/components/AdminSideMenu.jsx +++ b/src/main/webapp/resources/js/pages/admin/components/AdminSideMenu.jsx @@ -11,25 +11,123 @@ import { Link } from "react-router-dom"; import { setBaseUrl } from "../../../utilities/url-utilities"; import { ADMIN } from "../routes"; -const { SubMenu } = Menu; +import { useState } from "react"; +const DEFAULT_URL = setBaseUrl("/admin"); + const { Sider } = Layout; -export default function AdminHeader() { - const [selectedKeys, setSelectedKeys] = React.useState(() => { - // Grab it from the URL, look for where you are which - // should be right after the admin path - const regExp = /admin\/(\w*)\/?/i; - const found = window.location.href.match(regExp); - return found !== null ? found[1] : "statistics"; - }); - const DEFAULT_URL = setBaseUrl("/admin"); - // The following renders the AdminPanelSideMenu component - return ( - -
+ +const AdminSideMenu = () => { + const [selectedKeys, setSelectedKeys] = useState("statistics"); + + const items = [ + { + key: "statistics", + label: ( + setSelectedKeys("statistics")} + className={"t-admin-statistics-link"} + > + {i18n("AdminPanel.statistics")} + + ), + }, + { + key: "users-sub", + label: i18n("AdminPanel.users"), + children: [ + { + key: "users", + label: ( + setSelectedKeys("users")} + to={`${DEFAULT_URL}/${ADMIN.USERS}`} + className={"t-admin-users-link"} + > + {i18n("AdminPanel.userList")} + + ), + }, + { + key: "groups", + label: ( + setSelectedKeys("groups")} + to={`${DEFAULT_URL}/${ADMIN.USERGROUPS}/list`} + className={"t-admin-groups-link"} + > + {i18n("AdminPanel.userGroupList")} + + ), + }, + ], + }, + { + key: "clients", + label: ( + setSelectedKeys("clients")} + to={`${DEFAULT_URL}/${ADMIN.CLIENTS}`} + className={"t-admin-clients-link"} + > + {i18n("AdminPanel.clients")} + + ), + }, + { + key: "remote_api", + label: ( + setSelectedKeys("remote_api")} + to={`${DEFAULT_URL}/${ADMIN.REMOTEAPI}`} + className={"t-admin-remote-api-link"} + > + {i18n("AdminPanel.remoteApi")} + + ), + }, + { + key: "sequencing-runs", + label: ( + setSelectedKeys("sequencing-runs")} + to={`${DEFAULT_URL}/${ADMIN.SEQUENCINGRUNS}`} + className={"t-admin-sequencing-runs-link"} + > + {i18n("AdminPanel.sequencingRuns")} + + ), + }, + { + key: "ncbi_exports", + label: ( + setSelectedKeys("ncbi_exports")} + to={`${DEFAULT_URL}/${ADMIN.NCBIEXPORTS}`} + className={"t-admin-ncbi-exports-link"} + > + {i18n("AdminPanel.ncbiExports")} + + ), + }, + { + key: "announcements", + label: ( setSelectedKeys("announcements")} + to={`${DEFAULT_URL}/${ADMIN.ANNOUNCEMENTS}`} + className={"t-admin-announcements-link"} > + {i18n("AdminPanel.announcements")} + + ), + }, + ]; + + return ( + +
+ - - setSelectedKeys("statistics")} - className={"t-admin-statistics-link"} - > - {i18n("AdminPanel.statistics")} - - - - - setSelectedKeys("users")} - to={`${DEFAULT_URL}/${ADMIN.USERS}`} - className={"t-admin-users-link"} - > - {i18n("AdminPanel.userList")} - - - - setSelectedKeys("groups")} - to={`${DEFAULT_URL}/${ADMIN.USERGROUPS}/list`} - className={"t-admin-groups-link"} - > - {i18n("AdminPanel.userGroupList")} - - - - - setSelectedKeys("clients")} - to={`${DEFAULT_URL}/${ADMIN.CLIENTS}`} - className={"t-admin-clients-link"} - > - {i18n("AdminPanel.clients")} - - - - setSelectedKeys("remote_api")} - to={`${DEFAULT_URL}/${ADMIN.REMOTEAPI}`} - className={"t-admin-remote-api-link"} - > - {i18n("AdminPanel.remoteApi")} - - - - setSelectedKeys("sequencing-runs")} - to={`${DEFAULT_URL}/${ADMIN.SEQUENCINGRUNS}`} - className={"t-admin-sequencing-runs-link"} - > - {i18n("AdminPanel.sequencingRuns")} - - - - setSelectedKeys("ncbi_exports")} - to={`${DEFAULT_URL}/${ADMIN.NCBIEXPORTS}`} - className={"t-admin-ncbi-exports-link"} - > - {i18n("AdminPanel.ncbiExports")} - - - - setSelectedKeys("announcements")} - to={`${DEFAULT_URL}/${ADMIN.ANNOUNCEMENTS}`} - className={"t-admin-announcements-link"} - > - {i18n("AdminPanel.announcements")} - - -
+ items={items} + /> ); -} +}; + +export default AdminSideMenu; From 541539284afd394f615aed5a8ffb4712d8be0095 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Fri, 22 Nov 2024 10:52:03 -0600 Subject: [PATCH 36/39] fix: Added back missing width --- .../resources/js/pages/admin/components/AdminSideMenu.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/webapp/resources/js/pages/admin/components/AdminSideMenu.jsx b/src/main/webapp/resources/js/pages/admin/components/AdminSideMenu.jsx index d95ff6680ff..92e3251813c 100644 --- a/src/main/webapp/resources/js/pages/admin/components/AdminSideMenu.jsx +++ b/src/main/webapp/resources/js/pages/admin/components/AdminSideMenu.jsx @@ -125,7 +125,7 @@ const AdminSideMenu = () => { ]; return ( - +
Date: Fri, 22 Nov 2024 11:32:16 -0600 Subject: [PATCH 37/39] fix: :lipstick: Updated to use new ant design tab syntax --- .../components/UserGroupDetailsPage.jsx | 72 +++++++++++-------- 1 file changed, 44 insertions(+), 28 deletions(-) diff --git a/src/main/webapp/resources/js/pages/UserGroupsPage/components/UserGroupDetailsPage.jsx b/src/main/webapp/resources/js/pages/UserGroupsPage/components/UserGroupDetailsPage.jsx index a46bc2ad4ca..2a0271ea737 100644 --- a/src/main/webapp/resources/js/pages/UserGroupsPage/components/UserGroupDetailsPage.jsx +++ b/src/main/webapp/resources/js/pages/UserGroupsPage/components/UserGroupDetailsPage.jsx @@ -14,7 +14,6 @@ import UserGroupMembersTable from "./UserGroupMembersTable"; import { UserGroupProjectsTable } from "./UserGroupProjectsTable"; const { Paragraph, Title } = Typography; -const { TabPane } = Tabs; const reducer = (state, action) => { switch (action.type) { @@ -144,39 +143,56 @@ export default function UserGroupDetailsPage({ baseUrl }) {
); - return ( - navigate(-1)}> - - + const items = [ + { + key: "details", + label: i18n("UserGroupDetailsPage.tab.details"), + children: ( + <> {i18n("UserGroupsDetailsPage.title.details")} - - + + ), + }, + { + key: "project", + label: i18n("UserGroupDetailsPage.tab.projects"), + children: ( + <> {i18n("UserGroupsDetailsPage.title.projects")} - - {state.canManage ? ( - - {i18n("UserGroupDetailsPage.tab.delete")} - - } - key="delete" - > - - {i18n("UserGroupsDetailsPage.title.delete")} - - - - ) : null} - + + ), + }, + ]; + + if (state.canManage) { + items.push({ + key: "delete", + label: ( + + {i18n("UserGroupDetailsPage.tab.delete")} + + ), + children: ( + <> + {i18n("UserGroupsDetailsPage.title.delete")} + + + ), + }); + } + + return ( + navigate(-1)}> + ); } From 48c15a7db74752315bf402842862a6fb06e66625 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Mon, 25 Nov 2024 08:35:19 -0600 Subject: [PATCH 38/39] fix: Fixed tooltip covering add member button --- .../irida/ria/integration/components/AddMemberButton.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/AddMemberButton.java b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/AddMemberButton.java index 00cbd9631bf..acbca134bf8 100644 --- a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/AddMemberButton.java +++ b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/components/AddMemberButton.java @@ -34,6 +34,7 @@ public static AddMemberButton getAddMemberButton(WebDriver driver) { } public void addMember(WebDriver driver, String name, String role) { + driver.findElement(By.tagName("body")).click(); wait.until(ExpectedConditions.elementToBeClickable(addMemberBtn)); addMemberBtn.click(); wait.until(ExpectedConditions.visibilityOf(addMemberModal)); From d5205a19bc3582722a85bd8aabfa7ecdf8a9bdd0 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Mon, 25 Nov 2024 10:52:29 -0600 Subject: [PATCH 39/39] fix: Fixed Admin page tests --- .../irida/ria/integration/pages/admin/AdminPage.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/admin/AdminPage.java b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/admin/AdminPage.java index 6de1756312c..df40158ce12 100644 --- a/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/admin/AdminPage.java +++ b/src/test/java/ca/corefacility/bioinformatics/irida/ria/integration/pages/admin/AdminPage.java @@ -26,7 +26,7 @@ public class AdminPage extends AbstractPage { @FindBy(className = "t-admin-statistics-link") private List adminStatisticsLink; - @FindBy(className = "t-admin-users-submenu") + @FindBy(xpath = "//aside/div/section/ul/li[2]/div") private List adminUsersSubMenu; @FindBy(className = "t-admin-users-link")