diff --git a/package.json b/package.json index 6f4c229..f9e2c01 100644 --- a/package.json +++ b/package.json @@ -12,12 +12,13 @@ }, "dependencies": { "@ant-design/icons": "^5.3.1", - "@ant-design/pro-components": "^2.6.49", + "@ant-design/pro-components": "^2.7.1", "@generouted/react-router": "^1.18.5", "@types/node": "^20.11.25", - "antd": "^5.15.1", + "antd": "^5.16.4", "antd-style": "^3.6.1", "axios": "^1.6.7", + "md-editor-rt": "^4.13.3", "mockjs": "^1.1.0", "nprogress": "^0.2.0", "react": "^18.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 604a7fc..30cd276 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ dependencies: specifier: ^5.3.1 version: 5.3.1(react-dom@18.2.0)(react@18.2.0) '@ant-design/pro-components': - specifier: ^2.6.49 - version: 2.6.49(antd@5.15.1)(rc-field-form@1.43.0)(react-dom@18.2.0)(react@18.2.0) + specifier: ^2.7.1 + version: 2.7.1(antd@5.16.4)(rc-field-form@1.44.0)(react-dom@18.2.0)(react@18.2.0) '@generouted/react-router': specifier: ^1.18.5 version: 1.18.5(react-router-dom@6.22.3)(react@18.2.0)(vite@5.1.5) @@ -18,14 +18,17 @@ dependencies: specifier: ^20.11.25 version: 20.11.25 antd: - specifier: ^5.15.1 - version: 5.15.1(react-dom@18.2.0)(react@18.2.0) + specifier: ^5.16.4 + version: 5.16.4(react-dom@18.2.0)(react@18.2.0) antd-style: specifier: ^3.6.1 - version: 3.6.1(@types/react@18.2.64)(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) + version: 3.6.1(@types/react@18.2.64)(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) axios: specifier: ^1.6.7 version: 1.6.7 + md-editor-rt: + specifier: ^4.13.3 + version: 4.13.3(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(react-dom@18.2.0)(react@18.2.0) mockjs: specifier: ^1.1.0 version: 1.1.0 @@ -127,6 +130,23 @@ packages: stylis: 4.3.1 dev: false + /@ant-design/cssinjs@1.20.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-uG3iWzJxgNkADdZmc6W0Ci3iQAUOvLMcM8SnnmWq3r6JeocACft4ChnY/YWvI2Y+rG/68QBla/O+udke1yH3vg==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + dependencies: + '@babel/runtime': 7.24.4 + '@emotion/hash': 0.8.0 + '@emotion/unitless': 0.7.5 + classnames: 2.5.1 + csstype: 3.1.3 + rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + stylis: 4.3.1 + dev: false + /@ant-design/icons-svg@4.4.2: resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==} dev: false @@ -147,17 +167,33 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@ant-design/pro-card@2.5.29(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-QCtqiYZpl1uPFqgPacCkaP+8m5D604WScyfLZBoxIxtpA1SVe0dBIYyeB3cExgxkA7MZZwueeTIyE8B7okqgPw==} + /@ant-design/icons@5.3.6(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-JeWsgNjvkTTC73YDPgWOgdScRku/iHN9JU0qk39OSEmJSCiRghQMLlxGTCY5ovbRRoXjxHXnUKgQEgBDnQfKmA==} + engines: {node: '>=8'} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + dependencies: + '@ant-design/colors': 7.0.2 + '@ant-design/icons-svg': 4.4.2 + '@babel/runtime': 7.24.4 + classnames: 2.5.1 + rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@ant-design/pro-card@2.6.1(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-LiZwTUFHNU8t7bJsp51DnSmuct2uY2WHxl+dMcWCpsW2V6KRPws4raGo96SDMPfGjwbF0YrMZhR9yO7qmI5nag==} peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' dependencies: '@ant-design/icons': 5.3.1(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-provider': 2.13.5(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-utils': 2.15.4(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-provider': 2.14.1(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-utils': 2.15.7(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) '@babel/runtime': 7.24.0 - antd: 5.15.1(react-dom@18.2.0)(react@18.2.0) + antd: 5.16.4(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 omit.js: 2.0.2 rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) @@ -167,25 +203,25 @@ packages: - react-dom dev: false - /@ant-design/pro-components@2.6.49(antd@5.15.1)(rc-field-form@1.43.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-BFgEX92okouwrrOrsit6viDC+rZH56hqvtz3XdCEwH1eWgmk9X8iSn4cpVGJGvI/nmfvcX/ti1mKAaHsLK/jWQ==} + /@ant-design/pro-components@2.7.1(antd@5.16.4)(rc-field-form@1.44.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-9e1BCrDNZ4NZXt7sY9eotVOFa506Pnwhsg9alRWfAzn36IpLt0o9/VllBSAR3WeGaUn452vEEOWJTsCVW4Jq4w==} peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' react-dom: '>=17.0.0' dependencies: - '@ant-design/pro-card': 2.5.29(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-descriptions': 2.5.33(antd@5.15.1)(rc-field-form@1.43.0)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-field': 2.14.6(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-form': 2.24.4(antd@5.15.1)(rc-field-form@1.43.0)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-layout': 7.17.19(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-list': 2.5.48(antd@5.15.1)(rc-field-form@1.43.0)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-provider': 2.13.5(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-skeleton': 2.1.10(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-table': 3.14.2(antd@5.15.1)(rc-field-form@1.43.0)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-utils': 2.15.4(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-card': 2.6.1(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-descriptions': 2.5.37(antd@5.16.4)(rc-field-form@1.44.0)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-field': 2.14.10(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-form': 2.26.0(antd@5.16.4)(rc-field-form@1.44.0)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-layout': 7.19.1(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-list': 2.5.52(antd@5.16.4)(rc-field-form@1.44.0)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-provider': 2.14.1(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-skeleton': 2.1.11(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-table': 3.15.3(antd@5.16.4)(rc-field-form@1.44.0)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-utils': 2.15.7(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) '@babel/runtime': 7.24.0 - antd: 5.15.1(react-dom@18.2.0)(react@18.2.0) + antd: 5.16.4(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: @@ -193,18 +229,18 @@ packages: - rc-field-form dev: false - /@ant-design/pro-descriptions@2.5.33(antd@5.15.1)(rc-field-form@1.43.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-SpsxEiwEnbMSMynho6vFQLHTKbvYtL9P/hFPNRchhMaNqzPHcWQ9BfPetugeQ0eODmtYlQaIrho8lbd5kBtCLw==} + /@ant-design/pro-descriptions@2.5.37(antd@5.16.4)(rc-field-form@1.44.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-YaMs0IGQ39n8jMDUQjhpWW6uZMDktgxAAYwUE9s1tF2XK/ySQSdfylsGvMHZFKqWPRnOqNFIYQ1kAcDLIO9KXQ==} peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' dependencies: - '@ant-design/pro-field': 2.14.6(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-form': 2.24.4(antd@5.15.1)(rc-field-form@1.43.0)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-skeleton': 2.1.10(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-utils': 2.15.4(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-field': 2.14.10(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-form': 2.26.0(antd@5.16.4)(rc-field-form@1.44.0)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-skeleton': 2.1.11(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-utils': 2.15.7(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) '@babel/runtime': 7.24.0 - antd: 5.15.1(react-dom@18.2.0)(react@18.2.0) + antd: 5.16.4(react-dom@18.2.0)(react@18.2.0) rc-resize-observer: 0.2.6(react-dom@18.2.0)(react@18.2.0) rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 @@ -214,18 +250,18 @@ packages: - react-dom dev: false - /@ant-design/pro-field@2.14.6(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-NE7kiWB4ZEqRuVXkTjPBcSgb2Wb6EWGQ+oPb9Qpwo+hLt/IqOv+WVqnDh6O3emuTIaao6ryOBGT1c/ht0qhLgQ==} + /@ant-design/pro-field@2.14.10(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Q5JIfZJheQKbxgpX29xNwQgsP+fA9WYD4ov5QBLBn1ePUqOreXOQK4cLMBPxxD5MOMULihzHoKi3JOBmuyBCUw==} peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' dependencies: '@ant-design/icons': 5.3.1(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-provider': 2.13.5(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-utils': 2.15.4(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-provider': 2.14.1(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-utils': 2.15.7(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) '@babel/runtime': 7.24.0 '@chenshuai2144/sketch-color': 1.0.9(react@18.2.0) - antd: 5.15.1(react-dom@18.2.0)(react@18.2.0) + antd: 5.16.4(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 dayjs: 1.11.10 lodash.tonumber: 4.0.3 @@ -237,8 +273,8 @@ packages: - react-dom dev: false - /@ant-design/pro-form@2.24.4(antd@5.15.1)(rc-field-form@1.43.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-WRFkUpMtF8oQKOdqNA6cr4zo97XZybleEfgNnfQyaWfu5VFLCOdTKT0ro+qwRdnNwbwtXCRmomd8HBzDuSCRgA==} + /@ant-design/pro-form@2.26.0(antd@5.16.4)(rc-field-form@1.44.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-K542iiEM0mS/U2iaBHhJjsNinsquy4ZSSfoz6dRdFg6OQEU6+qxx7SpvXpVAGk+CtTxDTmd6u0EKlyVl6shK5Q==} peerDependencies: '@types/lodash.merge': ^4.6.7 antd: ^4.24.15 || ^5.11.2 @@ -250,38 +286,38 @@ packages: optional: true dependencies: '@ant-design/icons': 5.3.1(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-field': 2.14.6(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-provider': 2.13.5(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-utils': 2.15.4(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-field': 2.14.10(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-provider': 2.14.1(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-utils': 2.15.7(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) '@babel/runtime': 7.24.0 '@chenshuai2144/sketch-color': 1.0.9(react@18.2.0) '@umijs/use-params': 1.0.9(react@18.2.0) - antd: 5.15.1(react-dom@18.2.0)(react@18.2.0) + antd: 5.16.4(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 dayjs: 1.11.10 lodash.merge: 4.6.2 omit.js: 2.0.2 - rc-field-form: 1.43.0(react-dom@18.2.0)(react@18.2.0) + rc-field-form: 1.44.0(react-dom@18.2.0)(react@18.2.0) rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@ant-design/pro-layout@7.17.19(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-X3L+/0Vro9AyN51oGBMz+bfjHjod43wyMJ+7gePiK8ECqYTMZLWGXhrEZnPMY/GCdk0OeGzWD5N9DFuUtwcSLQ==} + /@ant-design/pro-layout@7.19.1(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-JquPxUMFuEZ0kAgs75ECsRFEgygmXawk/oAvEvKNuNTavrUyU/8EJHN+oAETjKdhtsst0Wp5MJKQqPZAcQdYnA==} peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' react-dom: '>=17.0.0' dependencies: '@ant-design/icons': 5.3.1(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-provider': 2.13.5(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-utils': 2.15.4(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-provider': 2.14.1(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-utils': 2.15.7(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) '@babel/runtime': 7.24.0 '@umijs/route-utils': 4.0.1 '@umijs/use-params': 1.0.9(react@18.2.0) - antd: 5.15.1(react-dom@18.2.0)(react@18.2.0) + antd: 5.16.4(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 lodash.merge: 4.6.2 omit.js: 2.0.2 @@ -294,20 +330,20 @@ packages: warning: 4.0.3 dev: false - /@ant-design/pro-list@2.5.48(antd@5.15.1)(rc-field-form@1.43.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-DJVfj63YcjfPx+TLGfn5w7IoPLeRQAiDnCzBXtUnkTBBYpO+OS1afGgrtWy7SA9OKZLjjkgud4tPBeB+/AYH5A==} + /@ant-design/pro-list@2.5.52(antd@5.16.4)(rc-field-form@1.44.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Ndro8YKubSQxFDJ3ZTMU9esZJAjye9TqKMLd768ST86nWvSeDrm8A0oUIKtyMgvnbzsh7YXj4JgexGUNJJPaGg==} peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' react-dom: '>=17.0.0' dependencies: '@ant-design/icons': 5.3.1(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-card': 2.5.29(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-field': 2.14.6(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-table': 3.14.2(antd@5.15.1)(rc-field-form@1.43.0)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-utils': 2.15.4(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-card': 2.6.1(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-field': 2.14.10(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-table': 3.15.3(antd@5.16.4)(rc-field-form@1.44.0)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-utils': 2.15.7(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) '@babel/runtime': 7.24.0 - antd: 5.15.1(react-dom@18.2.0)(react@18.2.0) + antd: 5.16.4(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 dayjs: 1.11.10 rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) @@ -319,8 +355,8 @@ packages: - rc-field-form dev: false - /@ant-design/pro-provider@2.13.5(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-ZVmzY2cq4nUvgmAlfgyCAaSZYV2l3n/upIQPXPj8sYcT+N/Pt1CeSVkkgW6By3EqokF6apWdIFU7hZMK2rNhrg==} + /@ant-design/pro-provider@2.14.1(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-N8hTUNJc7dtIjj79ZFviielizo15nOUyjrmz9Ll0Mn68Btne2FLpf8cKHsUMdA+yLDW9oM0ExcqIWJOKyx0nUg==} peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' @@ -329,28 +365,28 @@ packages: '@ant-design/cssinjs': 1.18.4(react-dom@18.2.0)(react@18.2.0) '@babel/runtime': 7.24.0 '@ctrl/tinycolor': 3.6.1 - antd: 5.15.1(react-dom@18.2.0)(react@18.2.0) + antd: 5.16.4(react-dom@18.2.0)(react@18.2.0) rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) swr: 2.2.5(react@18.2.0) dev: false - /@ant-design/pro-skeleton@2.1.10(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-mrT0lqrwdcAKGWsh8CIiPBnVCwQOg8pNNLUeuVg3zpaKxw6lloUgkrqapmYANHLByamsbrmKNXhR9/OdMOerJw==} + /@ant-design/pro-skeleton@2.1.11(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-a1drmZSDXHFexFniN1YD7PgYiWvhdBAM9OwzSOO3eXPAltAg2cGcaVBlFmweShN+dupO220RN+6aaLUv3G9B2Q==} peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' react-dom: '>=17.0.0' dependencies: '@babel/runtime': 7.24.0 - antd: 5.15.1(react-dom@18.2.0)(react@18.2.0) + antd: 5.16.4(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@ant-design/pro-table@3.14.2(antd@5.15.1)(rc-field-form@1.43.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-GwS3y6yUo2zXxWShroZb5N68Is10+xMF5mwXbyMxk12SBEaR3Ltld0ljrbO8QsAzQOTpp2B4C2NFDNF4OSrz9g==} + /@ant-design/pro-table@3.15.3(antd@5.16.4)(rc-field-form@1.44.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-85LMPOsE8vqnKO0/C/r1fLBMhG5jfBUzSlzO7dtDKNzgR3FIeIdOBm49rtoKJ3sHdf3HV3sFazHkOUv9aXQ6Bg==} peerDependencies: antd: ^4.24.15 || ^5.11.2 rc-field-form: ^1.22.0 @@ -358,22 +394,22 @@ packages: react-dom: '>=17.0.0' dependencies: '@ant-design/icons': 5.3.1(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-card': 2.5.29(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-field': 2.14.6(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-form': 2.24.4(antd@5.15.1)(rc-field-form@1.43.0)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-provider': 2.13.5(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-utils': 2.15.4(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-card': 2.6.1(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-field': 2.14.10(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-form': 2.26.0(antd@5.16.4)(rc-field-form@1.44.0)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-provider': 2.14.1(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-utils': 2.15.7(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) '@babel/runtime': 7.24.0 '@dnd-kit/core': 6.1.0(react-dom@18.2.0)(react@18.2.0) '@dnd-kit/modifiers': 6.0.1(@dnd-kit/core@6.1.0)(react@18.2.0) '@dnd-kit/sortable': 7.0.2(@dnd-kit/core@6.1.0)(react@18.2.0) '@dnd-kit/utilities': 3.2.2(react@18.2.0) - antd: 5.15.1(react-dom@18.2.0)(react@18.2.0) + antd: 5.16.4(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 dayjs: 1.11.10 lodash.merge: 4.6.2 omit.js: 2.0.2 - rc-field-form: 1.43.0(react-dom@18.2.0)(react@18.2.0) + rc-field-form: 1.44.0(react-dom@18.2.0)(react@18.2.0) rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 @@ -382,17 +418,17 @@ packages: - '@types/lodash.merge' dev: false - /@ant-design/pro-utils@2.15.4(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-nbacIMl5lbMlNHlaPl2tt/ezvHhnBtGL2KLVaqijLou5zAuZprkHAJnckXoqm9T6X9R2rE4jH96WZHLpJ27nFw==} + /@ant-design/pro-utils@2.15.7(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-VMK1mkb9St4OoEoekW0qUqkKK632XOGjBZusKjlfP9WPwv+MP8bPAB2jOH89JoY8SIQ87Zod6lMgWLMJX3qbOw==} peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' react-dom: '>=17.0.0' dependencies: '@ant-design/icons': 5.3.1(react-dom@18.2.0)(react@18.2.0) - '@ant-design/pro-provider': 2.13.5(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0) + '@ant-design/pro-provider': 2.14.1(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0) '@babel/runtime': 7.24.0 - antd: 5.15.1(react-dom@18.2.0)(react@18.2.0) + antd: 5.16.4(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 dayjs: 1.11.10 lodash.merge: 4.6.2 @@ -403,12 +439,12 @@ packages: swr: 2.2.5(react@18.2.0) dev: false - /@ant-design/react-slick@1.0.2(react@18.2.0): - resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==} + /@ant-design/react-slick@1.1.2(react@18.2.0): + resolution: {integrity: sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==} peerDependencies: react: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 json2mq: 0.2.0 react: 18.2.0 @@ -457,6 +493,13 @@ packages: regenerator-runtime: 0.14.1 dev: false + /@babel/runtime@7.24.4: + resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: false + /@babel/types@7.24.0: resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} engines: {node: '>=6.9.0'} @@ -476,6 +519,320 @@ packages: tinycolor2: 1.6.0 dev: false + /@codemirror/autocomplete@6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1): + resolution: {integrity: sha512-P/LeCTtZHRTCU4xQsa89vSKWecYv1ZqwzOd5topheGRf+qtacFgBeIMQi3eL8Kt/BUNvxUWkx+5qP2jlGoARrg==} + peerDependencies: + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/common': ^1.0.0 + dependencies: + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/common': 1.2.1 + dev: false + + /@codemirror/commands@6.5.0: + resolution: {integrity: sha512-rK+sj4fCAN/QfcY9BEzYMgp4wwL/q5aj/VfNSoH1RWPF9XS/dUwBkvlL3hpWgEjOqlpdN1uLC9UkjJ4tmyjJYg==} + dependencies: + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/common': 1.2.1 + dev: false + + /@codemirror/lang-angular@0.1.3: + resolution: {integrity: sha512-xgeWGJQQl1LyStvndWtruUvb4SnBZDAu/gvFH/ZU+c0W25tQR8e5hq7WTwiIY2dNxnf+49mRiGI/9yxIwB6f5w==} + dependencies: + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.1 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + + /@codemirror/lang-cpp@6.0.2: + resolution: {integrity: sha512-6oYEYUKHvrnacXxWxYa6t4puTlbN3dgV662BDfSH8+MfjQjVmP697/KYTDOqpxgerkvoNm7q5wlFMBeX8ZMocg==} + dependencies: + '@codemirror/language': 6.10.1 + '@lezer/cpp': 1.1.2 + dev: false + + /@codemirror/lang-css@6.2.1(@codemirror/view@6.26.3): + resolution: {integrity: sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/css': 1.1.8 + transitivePeerDependencies: + - '@codemirror/view' + dev: false + + /@codemirror/lang-go@6.0.0(@codemirror/view@6.26.3): + resolution: {integrity: sha512-mMT4YeYdKGjnffDBOhr1ur1glee4oV/rfMe28vzazNHZkSt7vSiuHiBcgr3L/79Cl2RIjFdpQ1XMD0/T8Rx64g==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/go': 1.0.0 + transitivePeerDependencies: + - '@codemirror/view' + dev: false + + /@codemirror/lang-html@6.4.9: + resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/common': 1.2.1 + '@lezer/css': 1.1.8 + '@lezer/html': 1.3.9 + dev: false + + /@codemirror/lang-java@6.0.1: + resolution: {integrity: sha512-OOnmhH67h97jHzCuFaIEspbmsT98fNdhVhmA3zCxW0cn7l8rChDhZtwiwJ/JOKXgfm4J+ELxQihxaI7bj7mJRg==} + dependencies: + '@codemirror/language': 6.10.1 + '@lezer/java': 1.1.2 + dev: false + + /@codemirror/lang-javascript@6.2.2: + resolution: {integrity: sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/lint': 6.5.0 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/common': 1.2.1 + '@lezer/javascript': 1.4.15 + dev: false + + /@codemirror/lang-json@6.0.1: + resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==} + dependencies: + '@codemirror/language': 6.10.1 + '@lezer/json': 1.0.2 + dev: false + + /@codemirror/lang-less@6.0.2(@codemirror/view@6.26.3): + resolution: {integrity: sha512-EYdQTG22V+KUUk8Qq582g7FMnCZeEHsyuOJisHRft/mQ+ZSZ2w51NupvDUHiqtsOy7It5cHLPGfHQLpMh9bqpQ==} + dependencies: + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) + '@codemirror/language': 6.10.1 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + transitivePeerDependencies: + - '@codemirror/view' + dev: false + + /@codemirror/lang-liquid@6.2.1: + resolution: {integrity: sha512-J1Mratcm6JLNEiX+U2OlCDTysGuwbHD76XwuL5o5bo9soJtSbz2g6RU3vGHFyS5DC8rgVmFSzi7i6oBftm7tnA==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/lang-html': 6.4.9 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + + /@codemirror/lang-markdown@6.2.5: + resolution: {integrity: sha512-Hgke565YcO4fd9pe2uLYxnMufHO5rQwRr+AAhFq8ABuhkrjyX8R5p5s+hZUTdV60O0dMRjxKhBLxz8pu/MkUVA==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/lang-html': 6.4.9 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/common': 1.2.1 + '@lezer/markdown': 1.3.0 + dev: false + + /@codemirror/lang-php@6.0.1: + resolution: {integrity: sha512-ublojMdw/PNWa7qdN5TMsjmqkNuTBD3k6ndZ4Z0S25SBAiweFGyY68AS3xNcIOlb6DDFDvKlinLQ40vSLqf8xA==} + dependencies: + '@codemirror/lang-html': 6.4.9 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/php': 1.0.2 + dev: false + + /@codemirror/lang-python@6.1.5(@codemirror/view@6.26.3): + resolution: {integrity: sha512-hCm+8X6wrnXJCGf+QhmFu1AXkdTVG7dHy0Ly6SI1N3SRPptaMvwX6oNQonOXOMPvmcjiB0xq342KAxX3BYpijw==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/python': 1.1.13 + transitivePeerDependencies: + - '@codemirror/view' + dev: false + + /@codemirror/lang-rust@6.0.1: + resolution: {integrity: sha512-344EMWFBzWArHWdZn/NcgkwMvZIWUR1GEBdwG8FEp++6o6vT6KL9V7vGs2ONsKxxFUPXKI0SPcWhyYyl2zPYxQ==} + dependencies: + '@codemirror/language': 6.10.1 + '@lezer/rust': 1.0.2 + dev: false + + /@codemirror/lang-sass@6.0.2(@codemirror/view@6.26.3): + resolution: {integrity: sha512-l/bdzIABvnTo1nzdY6U+kPAC51czYQcOErfzQ9zSm9D8GmNPD0WTW8st/CJwBTPLO8jlrbyvlSEcN20dc4iL0Q==} + dependencies: + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/sass': 1.0.6 + transitivePeerDependencies: + - '@codemirror/view' + dev: false + + /@codemirror/lang-sql@6.6.3(@codemirror/view@6.26.3): + resolution: {integrity: sha512-fo5i3OD/7TmmqMtKycC4OaqfPsRxk0sKOb35g8cOtyUyyI2hfP2qXkDc7Asb6h7BiJK+MU/DYVPnQm6iNB5ZTw==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + transitivePeerDependencies: + - '@codemirror/view' + dev: false + + /@codemirror/lang-vue@0.1.3: + resolution: {integrity: sha512-QSKdtYTDRhEHCfo5zOShzxCmqKJvgGrZwDQSdbvCRJ5pRLWBS7pD/8e/tH44aVQT6FKm0t6RVNoSUWHOI5vNug==} + dependencies: + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.1 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + + /@codemirror/lang-wast@6.0.2: + resolution: {integrity: sha512-Imi2KTpVGm7TKuUkqyJ5NRmeFWF7aMpNiwHnLQe0x9kmrxElndyH0K6H/gXtWwY6UshMRAhpENsgfpSwsgmC6Q==} + dependencies: + '@codemirror/language': 6.10.1 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + + /@codemirror/lang-xml@6.1.0: + resolution: {integrity: sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/common': 1.2.1 + '@lezer/xml': 1.0.5 + dev: false + + /@codemirror/lang-yaml@6.1.1(@codemirror/view@6.26.3): + resolution: {integrity: sha512-HV2NzbK9bbVnjWxwObuZh5FuPCowx51mEfoFT9y3y+M37fA3+pbxx4I7uePuygFzDsAmCTwQSc/kXh/flab4uw==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/yaml': 1.0.2 + transitivePeerDependencies: + - '@codemirror/view' + dev: false + + /@codemirror/language-data@6.5.1(@codemirror/view@6.26.3): + resolution: {integrity: sha512-0sWxeUSNlBr6OmkqybUTImADFUP0M3P0IiSde4nc24bz/6jIYzqYSgkOSLS+CBIoW1vU8Q9KUWXscBXeoMVC9w==} + dependencies: + '@codemirror/lang-angular': 0.1.3 + '@codemirror/lang-cpp': 6.0.2 + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) + '@codemirror/lang-go': 6.0.0(@codemirror/view@6.26.3) + '@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.26.3) + '@codemirror/lang-liquid': 6.2.1 + '@codemirror/lang-markdown': 6.2.5 + '@codemirror/lang-php': 6.0.1 + '@codemirror/lang-python': 6.1.5(@codemirror/view@6.26.3) + '@codemirror/lang-rust': 6.0.1 + '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.26.3) + '@codemirror/lang-sql': 6.6.3(@codemirror/view@6.26.3) + '@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.26.3) + '@codemirror/language': 6.10.1 + '@codemirror/legacy-modes': 6.4.0 + transitivePeerDependencies: + - '@codemirror/view' + dev: false + + /@codemirror/language@6.10.1: + resolution: {integrity: sha512-5GrXzrhq6k+gL5fjkAwt90nYDmjlzTIJV8THnxNFtNKWotMIlzzN+CpqxqwXOECnUdOndmSeWntVrVcv5axWRQ==} + dependencies: + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + style-mod: 4.1.2 + dev: false + + /@codemirror/legacy-modes@6.4.0: + resolution: {integrity: sha512-5m/K+1A6gYR0e+h/dEde7LoGimMjRtWXZFg4Lo70cc8HzjSdHe3fLwjWMR0VRl5KFT1SxalSap7uMgPKF28wBA==} + dependencies: + '@codemirror/language': 6.10.1 + dev: false + + /@codemirror/lint@6.5.0: + resolution: {integrity: sha512-+5YyicIaaAZKU8K43IQi8TBy6mF6giGeWAH7N96Z5LC30Wm5JMjqxOYIE9mxwMG1NbhT2mA3l9hA4uuKUM3E5g==} + dependencies: + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + crelt: 1.0.6 + dev: false + + /@codemirror/search@6.5.6: + resolution: {integrity: sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==} + dependencies: + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + crelt: 1.0.6 + dev: false + + /@codemirror/state@6.4.1: + resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} + dev: false + + /@codemirror/view@6.26.3: + resolution: {integrity: sha512-gmqxkPALZjkgSxIeeweY/wGQXBfwTUaLs8h7OKtSwfbj9Ct3L11lD+u1sS7XHppxFQoMDiMDp07P9f3I2jWOHw==} + dependencies: + '@codemirror/state': 6.4.1 + style-mod: 4.1.2 + w3c-keyname: 2.2.8 + dev: false + /@ctrl/tinycolor@3.6.1: resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} engines: {node: '>=10'} @@ -955,6 +1312,133 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true + /@lezer/common@1.2.1: + resolution: {integrity: sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==} + dev: false + + /@lezer/cpp@1.1.2: + resolution: {integrity: sha512-macwKtyeUO0EW86r3xWQCzOV9/CF8imJLpJlPv3sDY57cPGeUZ8gXWOWNlJr52TVByMV3PayFQCA5SHEERDmVQ==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + + /@lezer/css@1.1.8: + resolution: {integrity: sha512-7JhxupKuMBaWQKjQoLtzhGj83DdnZY9MckEOG5+/iLKNK2ZJqKc6hf6uc0HjwCX7Qlok44jBNqZhHKDhEhZYLA==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + + /@lezer/go@1.0.0: + resolution: {integrity: sha512-co9JfT3QqX1YkrMmourYw2Z8meGC50Ko4d54QEcQbEYpvdUvN4yb0NBZdn/9ertgvjsySxHsKzH3lbm3vqJ4Jw==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + + /@lezer/highlight@1.2.0: + resolution: {integrity: sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==} + dependencies: + '@lezer/common': 1.2.1 + dev: false + + /@lezer/html@1.3.9: + resolution: {integrity: sha512-MXxeCMPyrcemSLGaTQEZx0dBUH0i+RPl8RN5GwMAzo53nTsd/Unc/t5ZxACeQoyPUM5/GkPLRUs2WliOImzkRA==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + + /@lezer/java@1.1.2: + resolution: {integrity: sha512-3j8X70JvYf0BZt8iSRLXLkt0Ry1hVUgH6wT32yBxH/Xi55nW2VMhc1Az4SKwu4YGSmxCm1fsqDDcHTuFjC8pmg==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + + /@lezer/javascript@1.4.15: + resolution: {integrity: sha512-B082ZdjI0vo2AgLqD834GlRTE9gwRX8NzHzKq5uDwEnQ9Dq+A/CEhd3nf68tiNA2f9O+8jS1NeSTUYT9IAqcTw==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + + /@lezer/json@1.0.2: + resolution: {integrity: sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + + /@lezer/lr@1.4.0: + resolution: {integrity: sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==} + dependencies: + '@lezer/common': 1.2.1 + dev: false + + /@lezer/markdown@1.3.0: + resolution: {integrity: sha512-ErbEQ15eowmJUyT095e9NJc3BI9yZ894fjSDtHftD0InkfUBGgnKSU6dvan9jqsZuNHg2+ag/1oyDRxNsENupQ==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + dev: false + + /@lezer/php@1.0.2: + resolution: {integrity: sha512-GN7BnqtGRpFyeoKSEqxvGvhJQiI4zkgmYnDk/JIyc7H7Ifc1tkPnUn/R2R8meH3h/aBf5rzjvU8ZQoyiNDtDrA==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + + /@lezer/python@1.1.13: + resolution: {integrity: sha512-AdbRAtdQq94PfTNd4kqMEJhH2fqa2JdoyyqqVewY6w34w2Gi6dg2JuOtOgR21Bi0zP9r0KjSSHOUq/tP7FVT8A==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + + /@lezer/rust@1.0.2: + resolution: {integrity: sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + + /@lezer/sass@1.0.6: + resolution: {integrity: sha512-w/RCO2dIzZH1To8p+xjs8cE+yfgGus8NZ/dXeWl/QzHyr+TeBs71qiE70KPImEwvTsmEjoWh0A5SxMzKd5BWBQ==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + + /@lezer/xml@1.0.5: + resolution: {integrity: sha512-VFouqOzmUWfIg+tfmpcdV33ewtK+NSwd4ngSe1aG7HFb4BN0ExyY1b8msp+ndFrnlG4V4iC8yXacjFtrwERnaw==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + + /@lezer/yaml@1.0.2: + resolution: {integrity: sha512-XCkwuxe+eumJ28nA9e1S6XKsXz9W7V/AG+WBiWOtiIuUpKcZ/bHuvN8bLxSDREIcybSRpEd/jvphh4vgm6Ed2g==} + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -980,13 +1464,13 @@ packages: dev: true optional: true - /@rc-component/color-picker@1.5.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-YJXujYzYFAEtlXJXy0yJUhwzUWPTcniBZto+wZ/vnACmFnUTNR7dH+NOeqSwMMsssh74e9H5Jfpr5LAH2PYqUw==} + /@rc-component/color-picker@1.5.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-+tGGH3nLmYXTalVe0L8hSZNs73VTP5ueSHwUlDC77KKRaN7G4DS4wcpG5DTDzdcV/Yas+rzA6UGgIyzd8fS4cw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 '@ctrl/tinycolor': 3.6.1 classnames: 2.5.1 rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) @@ -1000,7 +1484,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -1010,7 +1494,7 @@ packages: resolution: {integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==} engines: {node: '>=8.x'} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 dev: false /@rc-component/mutate-observer@1.1.0(react-dom@18.2.0)(react@18.2.0): @@ -1020,7 +1504,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 @@ -1034,37 +1518,37 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@rc-component/tour@1.12.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-U4mf1FiUxGCwrX4ed8op77Y8VKur+8Y/61ylxtqGbcSoh1EBC7bWd/DkLu0ClTUrKZInqEi1FL7YgFtnT90vHA==} + /@rc-component/tour@1.14.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-A75DZ8LVvahBIvxooj3Gvf2sxe+CGOkmzPNX7ek0i0AJHyKZ1HXe5ieIGo3m0FMdZfVOlbCJ952Duq8VKAHk6g==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) - '@rc-component/trigger': 1.18.3(react-dom@18.2.0)(react@18.2.0) + '@rc-component/trigger': 2.1.1(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@rc-component/trigger@1.18.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Ksr25pXreYe1gX6ayZ1jLrOrl9OAUHUqnuhEx6MeHnNa1zVM5Y2Aj3Q35UrER0ns8D2cJYtmJtVli+i+4eKrvA==} + /@rc-component/trigger@2.1.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-UjHkedkgtEcgQu87w1VuWug1idoDJV7VUt0swxHXRcmei2uu1AuUzGBPEUlmOmXGJ+YtTgZfVLi7kuAUKoZTMA==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) @@ -1309,6 +1793,21 @@ packages: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true + /@types/linkify-it@3.0.5: + resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==} + dev: false + + /@types/markdown-it@14.0.1: + resolution: {integrity: sha512-6WfOG3jXR78DW8L5cTYCVVGAsIFZskRHCDo5tbqa+qtKVt4oDRVH7hyIWu1SpDQJlmIoEivNQZ5h+AGAOrgOtQ==} + dependencies: + '@types/linkify-it': 3.0.5 + '@types/mdurl': 1.0.5 + dev: false + + /@types/mdurl@1.0.5: + resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==} + dev: false + /@types/mockjs@1.0.10: resolution: {integrity: sha512-SXgrhajHG7boLv6oU93CcmdDm0HYRiceuz6b+7z+/2lCJPTWDv0V5YiwFHT2ejE4bQqgSXQiVPQYPWv7LGsK1g==} dev: true @@ -1497,6 +1996,10 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true + /@vavt/util@1.5.1: + resolution: {integrity: sha512-/q/ilzRwZZJlnDAl6DGZ8pinOSAjR91dcck79bi1ujrqYlPaFVHnbmkDeGPuLub6A821rXvtPXVRXULrfMN03Q==} + dev: false + /@vitejs/plugin-react-swc@3.6.0(vite@5.1.5): resolution: {integrity: sha512-XFRbsGgpGxGzEV5i5+vRiro1bwcIaZDIdBRP16qwm+jP68ue/S8FJTBEgOeojtVDYrbSua3XFp71kC8VJE6v+g==} peerDependencies: @@ -1566,7 +2069,7 @@ packages: engines: {node: '>=12'} dev: true - /antd-style@3.6.1(@types/react@18.2.64)(antd@5.15.1)(react-dom@18.2.0)(react@18.2.0): + /antd-style@3.6.1(@types/react@18.2.64)(antd@5.16.4)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-KpKXiAIV3CAe6TfSh/m6ET2vGuhAof7qfqeaouh5WZ0JDl5jDXXSFPeEfqvZuHAckTl+A0NzArvIHKgKt/NZ9g==} peerDependencies: antd: '>=5.8.1' @@ -1580,7 +2083,7 @@ packages: '@emotion/serialize': 1.1.3 '@emotion/server': 11.11.0(@emotion/css@11.11.2) '@emotion/utils': 1.2.1 - antd: 5.15.1(react-dom@18.2.0)(react@18.2.0) + antd: 5.16.4(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 use-merge-value: 1.2.0(react@18.2.0) transitivePeerDependencies: @@ -1588,56 +2091,56 @@ packages: - react-dom dev: false - /antd@5.15.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-wPoydYS63jikgHEBhiEu+IoLXwyrDlDpbV68PCPXs3sa+nthvJOpvaV/0tfrkStkpc8WsBtsJfe9Lx7AUor5Rg==} + /antd@5.16.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-H3LtVz5hiNgs0lL8U6pzi11rluR6RDRw1cm2pWX6CsvgZmybWsaTBV2h+d+zmgFfuch53TWs5uztLdAldIoYYw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@ant-design/colors': 7.0.2 - '@ant-design/cssinjs': 1.18.4(react-dom@18.2.0)(react@18.2.0) - '@ant-design/icons': 5.3.1(react-dom@18.2.0)(react@18.2.0) - '@ant-design/react-slick': 1.0.2(react@18.2.0) - '@babel/runtime': 7.24.0 + '@ant-design/cssinjs': 1.20.0(react-dom@18.2.0)(react@18.2.0) + '@ant-design/icons': 5.3.6(react-dom@18.2.0)(react@18.2.0) + '@ant-design/react-slick': 1.1.2(react@18.2.0) + '@babel/runtime': 7.24.4 '@ctrl/tinycolor': 3.6.1 - '@rc-component/color-picker': 1.5.2(react-dom@18.2.0)(react@18.2.0) + '@rc-component/color-picker': 1.5.3(react-dom@18.2.0)(react@18.2.0) '@rc-component/mutate-observer': 1.1.0(react-dom@18.2.0)(react@18.2.0) - '@rc-component/tour': 1.12.3(react-dom@18.2.0)(react@18.2.0) - '@rc-component/trigger': 1.18.3(react-dom@18.2.0)(react@18.2.0) + '@rc-component/tour': 1.14.2(react-dom@18.2.0)(react@18.2.0) + '@rc-component/trigger': 2.1.1(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 copy-to-clipboard: 3.3.3 dayjs: 1.11.10 qrcode.react: 3.1.0(react@18.2.0) - rc-cascader: 3.22.0(react-dom@18.2.0)(react@18.2.0) + rc-cascader: 3.24.1(react-dom@18.2.0)(react@18.2.0) rc-checkbox: 3.2.0(react-dom@18.2.0)(react@18.2.0) - rc-collapse: 3.7.2(react-dom@18.2.0)(react@18.2.0) + rc-collapse: 3.7.3(react-dom@18.2.0)(react@18.2.0) rc-dialog: 9.4.0(react-dom@18.2.0)(react@18.2.0) rc-drawer: 7.1.0(react-dom@18.2.0)(react@18.2.0) - rc-dropdown: 4.1.0(react-dom@18.2.0)(react@18.2.0) - rc-field-form: 1.42.1(react-dom@18.2.0)(react@18.2.0) + rc-dropdown: 4.2.0(react-dom@18.2.0)(react@18.2.0) + rc-field-form: 1.44.0(react-dom@18.2.0)(react@18.2.0) rc-image: 7.6.0(react-dom@18.2.0)(react@18.2.0) - rc-input: 1.4.3(react-dom@18.2.0)(react@18.2.0) + rc-input: 1.4.5(react-dom@18.2.0)(react@18.2.0) rc-input-number: 9.0.0(react-dom@18.2.0)(react@18.2.0) - rc-mentions: 2.10.1(react-dom@18.2.0)(react@18.2.0) - rc-menu: 9.12.4(react-dom@18.2.0)(react@18.2.0) + rc-mentions: 2.11.1(react-dom@18.2.0)(react@18.2.0) + rc-menu: 9.13.0(react-dom@18.2.0)(react@18.2.0) rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) - rc-notification: 5.3.0(react-dom@18.2.0)(react@18.2.0) + rc-notification: 5.4.0(react-dom@18.2.0)(react@18.2.0) rc-pagination: 4.0.4(react-dom@18.2.0)(react@18.2.0) - rc-picker: 4.2.1(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0) - rc-progress: 3.5.1(react-dom@18.2.0)(react@18.2.0) + rc-picker: 4.4.2(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0) + rc-progress: 4.0.0(react-dom@18.2.0)(react@18.2.0) rc-rate: 2.12.0(react-dom@18.2.0)(react@18.2.0) rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) rc-segmented: 2.3.0(react-dom@18.2.0)(react@18.2.0) - rc-select: 14.12.1(react-dom@18.2.0)(react@18.2.0) - rc-slider: 10.5.0(react-dom@18.2.0)(react@18.2.0) + rc-select: 14.13.1(react-dom@18.2.0)(react@18.2.0) + rc-slider: 10.6.2(react-dom@18.2.0)(react@18.2.0) rc-steps: 6.0.1(react-dom@18.2.0)(react@18.2.0) rc-switch: 4.1.0(react-dom@18.2.0)(react@18.2.0) - rc-table: 7.42.0(react-dom@18.2.0)(react@18.2.0) - rc-tabs: 14.0.0(react-dom@18.2.0)(react@18.2.0) + rc-table: 7.45.4(react-dom@18.2.0)(react@18.2.0) + rc-tabs: 14.1.1(react-dom@18.2.0)(react@18.2.0) rc-textarea: 1.6.3(react-dom@18.2.0)(react@18.2.0) - rc-tooltip: 6.1.3(react-dom@18.2.0)(react@18.2.0) + rc-tooltip: 6.2.0(react-dom@18.2.0)(react@18.2.0) rc-tree: 5.8.5(react-dom@18.2.0)(react@18.2.0) - rc-tree-select: 5.18.0(react-dom@18.2.0)(react@18.2.0) + rc-tree-select: 5.19.0(react-dom@18.2.0)(react@18.2.0) rc-upload: 4.5.2(react-dom@18.2.0)(react@18.2.0) rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 @@ -1668,7 +2171,6 @@ packages: /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true /array-tree-filter@2.1.0: resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} @@ -1828,6 +2330,20 @@ packages: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} dev: false + /codemirror@6.0.1(@lezer/common@1.2.1): + resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} + dependencies: + '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/commands': 6.5.0 + '@codemirror/language': 6.10.1 + '@codemirror/lint': 6.5.0 + '@codemirror/search': 6.5.6 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 + transitivePeerDependencies: + - '@lezer/common' + dev: false + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -1856,6 +2372,10 @@ packages: delayed-stream: 1.0.0 dev: false + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: false + /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -1905,6 +2425,10 @@ packages: yaml: 1.10.2 dev: false + /crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + dev: false + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -1920,6 +2444,10 @@ packages: hasBin: true dev: true + /cssfilter@0.0.10: + resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==} + dev: false + /csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} @@ -2012,6 +2540,11 @@ packages: engines: {node: '>= 0.8'} dev: true + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: false + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: @@ -2554,6 +3087,12 @@ packages: /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + /linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + dependencies: + uc.micro: 2.1.0 + dev: false + /load-tsconfig@0.2.5: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -2587,7 +3126,6 @@ packages: /lru-cache@10.2.0: resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} engines: {node: 14 || >=16.14} - dev: true /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} @@ -2596,6 +3134,71 @@ packages: yallist: 4.0.0 dev: true + /markdown-it-image-figures@2.1.1(markdown-it@14.1.0): + resolution: {integrity: sha512-mwXSQ2nPeVUzCMIE3HlLvjRioopiqyJLNph0pyx38yf9mpqFDhNGnMpAXF9/A2Xv0oiF2cVyg9xwfF0HNAz05g==} + engines: {node: '>=12.0.0'} + peerDependencies: + markdown-it: '*' + dependencies: + markdown-it: 14.1.0 + dev: false + + /markdown-it-task-lists@2.1.1: + resolution: {integrity: sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==} + dev: false + + /markdown-it-xss@1.0.2: + resolution: {integrity: sha512-D52im1+e394EckqhK0AuyqxQ/WCuo09wJWInuCh6j1O2d6LqImJOu36lA6KZqImhWJeYIQnGeryaH3wXcro5MQ==} + dependencies: + xss: 1.0.15 + dev: false + + /markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + dev: false + + /md-editor-rt@4.13.3(@codemirror/view@6.26.3)(@lezer/common@1.2.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-z8eidRVwgqY3SowOHe0PQzeOw86mZIzQ148DqacksA1Y+irSZiDMAo8rYLEmLy6DDAnvPGUJfVXYJRIDJIQVfQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@codemirror/lang-markdown': 6.2.5 + '@codemirror/language-data': 6.5.1(@codemirror/view@6.26.3) + '@types/markdown-it': 14.0.1 + '@vavt/util': 1.5.1 + codemirror: 6.0.1(@lezer/common@1.2.1) + copy-to-clipboard: 3.3.3 + lru-cache: 10.2.0 + markdown-it: 14.1.0 + markdown-it-image-figures: 2.1.1(markdown-it@14.1.0) + markdown-it-task-lists: 2.1.1 + markdown-it-xss: 1.0.2 + medium-zoom: 1.1.0 + punycode: 2.3.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@codemirror/view' + - '@lezer/common' + dev: false + + /mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + dev: false + + /medium-zoom@1.1.0: + resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==} + dev: false + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -2919,10 +3522,14 @@ packages: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: false + /punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + dev: false + /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - dev: true /qrcode.react@3.1.0(react@18.2.0): resolution: {integrity: sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==} @@ -2935,16 +3542,16 @@ packages: /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - /rc-cascader@3.22.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-zTVa1zE7C+MX0anBkieMmTzQ7OvQ+7wJn3dzrlYN3tIG9WXPJKoTgMeHqTBspGU5KhV5SyoqTPvpinVrxgliHg==} + /rc-cascader@3.24.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-RgKuYgEGPx+6wCgguYFHjMsDZdCyydZd58YJRCfYQ8FObqLnZW0x/vUcEyPjhWIj1EhjV958IcR+NFPDbbj9kg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 array-tree-filter: 2.1.0 classnames: 2.5.1 - rc-select: 14.12.1(react-dom@18.2.0)(react@18.2.0) + rc-select: 14.13.1(react-dom@18.2.0)(react@18.2.0) rc-tree: 5.8.5(react-dom@18.2.0)(react@18.2.0) rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 @@ -2957,20 +3564,20 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /rc-collapse@3.7.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-ZRw6ipDyOnfLFySxAiCMdbHtb5ePAsB9mT17PA6y1mRD/W6KHRaZeb5qK/X9xDV1CqgyxMpzw0VdS74PCcUk4A==} + /rc-collapse@3.7.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-60FJcdTRn0X5sELF18TANwtVi7FtModq649H11mYF1jh83DniMoM4MqY627sEKRCTm4+WXfGDcB7hY5oW6xhyw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) @@ -2984,7 +3591,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) @@ -2999,7 +3606,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) @@ -3008,42 +3615,28 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /rc-dropdown@4.1.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-VZjMunpBdlVzYpEdJSaV7WM7O0jf8uyDjirxXLZRNZ+tAC+NzD3PXPEtliFwGzVwBBdCmGuSqiS9DWcOLxQ9tw==} + /rc-dropdown@4.2.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==} peerDependencies: react: '>=16.11.0' react-dom: '>=16.11.0' dependencies: - '@babel/runtime': 7.24.0 - '@rc-component/trigger': 1.18.3(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.24.4 + '@rc-component/trigger': 2.1.1(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /rc-field-form@1.42.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-SqiEmWNP+I61Lt80+ofPvT+3l8Ij6vb35IS+x14gheVnCJN0SRnOwEgsqCEB5FslT7xqjUqDnU845hRZ1jzlAA==} + /rc-field-form@1.44.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-el7w87fyDUsca63Y/s8qJcq9kNkf/J5h+iTdqG5WsSHLH0e6Usl7QuYSmSVzJMgtp40mOVZIY/W/QP9zwrp1FA==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 - async-validator: 4.2.5 - rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-field-form@1.43.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-s5JEtCrTTLqLD4JjdinqKZFKkRQPZcJ4ai8pwUWgtwpWSulfo32tqQHTMJtx8HQE9yU3ZFiqx/3zGNaPKGDTAg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 async-validator: 4.2.5 rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 @@ -3056,7 +3649,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 rc-dialog: 9.4.0(react-dom@18.2.0)(react@18.2.0) @@ -3072,53 +3665,53 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 '@rc-component/mini-decimal': 1.1.0 classnames: 2.5.1 - rc-input: 1.4.3(react-dom@18.2.0)(react@18.2.0) + rc-input: 1.4.5(react-dom@18.2.0)(react@18.2.0) rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /rc-input@1.4.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-aHyQUAIRmTlOnvk5EcNqEpJ+XMtfMpYRAJayIlJfsvvH9cAKUWboh4egm23vgMA7E+c/qm4BZcnrDcA960GC1w==} + /rc-input@1.4.5(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-AjzykhwnwYTRSwwgCu70CGKBIAv6bP2nqnFptnNTprph/TF1BAs0Qxl91mie/BR6n827WIJB6ZjaRf9iiMwAfw==} peerDependencies: react: '>=16.0.0' react-dom: '>=16.0.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /rc-mentions@2.10.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-72qsEcr/7su+a07ndJ1j8rI9n0Ka/ngWOLYnWMMv0p2mi/5zPwPrEDTt6Uqpe8FWjWhueDJx/vzunL6IdKDYMg==} + /rc-mentions@2.11.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-upb4AK1SRFql7qGnbLEvJqLMugVVIyjmwBJW9L0eLoN9po4JmJZaBzmKA4089fNtsU8k6l/tdZiVafyooeKnLw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 - '@rc-component/trigger': 1.18.3(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.24.4 + '@rc-component/trigger': 2.1.1(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 - rc-input: 1.4.3(react-dom@18.2.0)(react@18.2.0) - rc-menu: 9.12.4(react-dom@18.2.0)(react@18.2.0) + rc-input: 1.4.5(react-dom@18.2.0)(react@18.2.0) + rc-menu: 9.13.0(react-dom@18.2.0)(react@18.2.0) rc-textarea: 1.6.3(react-dom@18.2.0)(react@18.2.0) rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /rc-menu@9.12.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-t2NcvPLV1mFJzw4F21ojOoRVofK2rWhpKPx69q2raUsiHPDP6DDevsBILEYdsIegqBeSXoWs2bf6CueBKg3BFg==} + /rc-menu@9.13.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-1l8ooCB3HcYJKCltC/s7OxRKRjgymdl9htrCeGZcXNaMct0RxZRK6OPV3lPhVksIvAGMgzPd54ClpZ5J4b8cZA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 - '@rc-component/trigger': 1.18.3(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.24.4 + '@rc-component/trigger': 2.1.1(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) rc-overflow: 1.3.2(react-dom@18.2.0)(react@18.2.0) @@ -3133,21 +3726,21 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /rc-notification@5.3.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-WCf0uCOkZ3HGfF0p1H4Sgt7aWfipxORWTPp7o6prA3vxwtWhtug3GfpYls1pnBp4WA+j8vGIi5c2/hQRpGzPcQ==} + /rc-notification@5.4.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-li19y9RoYJciF3WRFvD+DvWS70jdL8Fr+Gfb/OshK+iY6iTkwzoigmSIp76/kWh5tF5i/i9im12X3nsF85GYdA==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) @@ -3161,7 +3754,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) @@ -3175,15 +3768,15 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /rc-picker@4.2.1(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-HU1ZdSEKE7CpH+3yBgFrhHipShqsExSr2VwqlDKILNMHBq2/pEyjOAj4fd1SPNcewm2sg+tw3LOsGYfTaZ0ABQ==} + /rc-picker@4.4.2(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-MdbAXvwiGyhb+bHe66qPps8xPQivzEgcyCp3/MPK4T+oER0gOmVRCEDxaD4FhYG/7GLH3rDrHpu79BvEn2JFTQ==} engines: {node: '>=8.x'} peerDependencies: date-fns: '>= 2.x' @@ -3202,8 +3795,8 @@ packages: moment: optional: true dependencies: - '@babel/runtime': 7.24.0 - '@rc-component/trigger': 1.18.3(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.24.4 + '@rc-component/trigger': 2.1.1(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 dayjs: 1.11.10 rc-overflow: 1.3.2(react-dom@18.2.0)(react@18.2.0) @@ -3213,13 +3806,13 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /rc-progress@3.5.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-V6Amx6SbLRwPin/oD+k1vbPrO8+9Qf8zW1T8A7o83HdNafEVvAxPV5YsgtKFP+Ud5HghLj33zKOcEHrcrUGkfw==} + /rc-progress@4.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 @@ -3233,7 +3826,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 @@ -3274,7 +3867,7 @@ packages: react: '>=16.0.0' react-dom: '>=16.0.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) @@ -3282,15 +3875,15 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /rc-select@14.12.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-cHCYNJ7vwsyTDbzQMkFDPpFhS20WmsZURgrz5LUObONrq6ifwqYrj8KJV5yDeW9XqoHCZm2DqK7nJiAaHrWM1A==} + /rc-select@14.13.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-A1VHqjIOemxLnUGRxLGVqXBs8jGcJemI5NXxOJwU5PQc1wigAu1T4PRLgMkTPDOz8gPhlY9dwsPzMgakMc2QjQ==} engines: {node: '>=8.x'} peerDependencies: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.24.0 - '@rc-component/trigger': 1.18.3(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.24.4 + '@rc-component/trigger': 2.1.1(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) rc-overflow: 1.3.2(react-dom@18.2.0)(react@18.2.0) @@ -3300,14 +3893,14 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /rc-slider@10.5.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-xiYght50cvoODZYI43v3Ylsqiw14+D7ELsgzR40boDZaya1HFa1Etnv9MDkQE8X/UrXAffwv2AcNAhslgYuDTw==} + /rc-slider@10.6.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-FjkoFjyvUQWcBo1F3RgSglky3ar0+qHLM41PlFVYB4Bj3RD8E/Mv7kqMouLFBU+3aFglMzzctAIWRwajEuueSw==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 @@ -3321,7 +3914,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 @@ -3334,21 +3927,21 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /rc-table@7.42.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-GwHV9Zs3HvWxBkoXatO/IeKoElzy3Ojf3dcyw1Rj3cyQVb+ZHtexslKdyzsrKRPJ0mUa62BoX+ZAg3zgTEql8w==} + /rc-table@7.45.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-6aSbGrnkN2GLSt3s1x+wa4f3j/VEgg1uKPpaLY5qHH1/nFyreS2V7DFJ0TfUb18allf2FQl7oVYEjTixlBXEyQ==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 '@rc-component/context': 1.4.0(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) @@ -3358,17 +3951,17 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /rc-tabs@14.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-lp1YWkaPnjlyhOZCPrAWxK6/P6nMGX/BAZcAC3nuVwKz0Byfp+vNnQKK8BRCP2g/fzu+SeB5dm9aUigRu3tRkQ==} + /rc-tabs@14.1.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-5nOr9PVpJy2SWHTLgv1+kESDOb0tFzl0cYU9r9d8LfL0Wg9i/n1B558rmkxdQHgBwMqxmwoyPSAbQROxMQe8nw==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 - rc-dropdown: 4.1.0(react-dom@18.2.0)(react@18.2.0) - rc-menu: 9.12.4(react-dom@18.2.0)(react@18.2.0) + rc-dropdown: 4.2.0(react-dom@18.2.0)(react@18.2.0) + rc-menu: 9.13.0(react-dom@18.2.0)(react@18.2.0) rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) @@ -3382,37 +3975,37 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 - rc-input: 1.4.3(react-dom@18.2.0)(react@18.2.0) + rc-input: 1.4.5(react-dom@18.2.0)(react@18.2.0) rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /rc-tooltip@6.1.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-HMSbSs5oieZ7XddtINUddBLSVgsnlaSb3bZrzzGWjXa7/B7nNedmsuz72s7EWFEro9mNa7RyF3gOXKYqvJiTcQ==} + /rc-tooltip@6.2.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-iS/3iOAvtDh9GIx1ulY7EFUXUtktFccNLsARo3NPgLf0QW9oT0w3dA9cYWlhqAKmD+uriEwdWz1kH0Qs4zk2Aw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 - '@rc-component/trigger': 1.18.3(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.24.4 + '@rc-component/trigger': 2.1.1(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /rc-tree-select@5.18.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-gctFd1ATKom/YGQ3NBKDPaYkHhJvJbd2hC0cvNXspbg9jYEJe8QBVgCwVnt0QvSkxN4Jxjx/CxA4UEidl084Sw==} + /rc-tree-select@5.19.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-f4l5EsmSGF3ggj76YTzKNPY9SnXfFaer7ZccTSGb3urUf54L+cCqyT+UsPr+S5TAr8mZSxJ7g3CgkCe+cVQ6sw==} peerDependencies: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 - rc-select: 14.12.1(react-dom@18.2.0)(react@18.2.0) + rc-select: 14.13.1(react-dom@18.2.0)(react@18.2.0) rc-tree: 5.8.5(react-dom@18.2.0)(react@18.2.0) rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 @@ -3426,7 +4019,7 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) @@ -3441,7 +4034,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 @@ -3477,7 +4070,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.4 classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) rc-util: 5.39.1(react-dom@18.2.0)(react@18.2.0) @@ -3758,6 +4351,10 @@ packages: engines: {node: '>=8'} dev: true + /style-mod@4.1.2: + resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} + dev: false + /stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} dev: false @@ -3926,6 +4523,10 @@ packages: hasBin: true dev: true + /uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + dev: false + /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -4032,6 +4633,10 @@ packages: optionalDependencies: fsevents: 2.3.3 + /w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + dev: false + /warning@4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} dependencies: @@ -4068,6 +4673,15 @@ packages: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true + /xss@1.0.15: + resolution: {integrity: sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==} + engines: {node: '>= 0.10.0'} + hasBin: true + dependencies: + commander: 2.20.3 + cssfilter: 0.0.10 + dev: false + /xtend@2.1.2: resolution: {integrity: sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==} engines: {node: '>=0.4'} diff --git a/src/hook/useMenuStore.tsx b/src/hook/useMenuStore.tsx index 92bcddd..b14bc2a 100644 --- a/src/hook/useMenuStore.tsx +++ b/src/hook/useMenuStore.tsx @@ -1,13 +1,34 @@ -import { create } from 'zustand' +import { create, StateCreator } from 'zustand' import { MenuDataItem } from "@ant-design/pro-components"; +import { createJSONStorage, persist } from "zustand/middleware"; interface BearState { menu: MenuDataItem[] setMenu: (menu: MenuDataItem[]) => void } +const menuPersist = (initializer: StateCreator) => + persist(initializer, { + name: 'menu', + storage: createJSONStorage(() => sessionStorage), + }) + +const menuOnePersist = (initializer: StateCreator) => + persist(initializer, { + name: 'menu-one', + storage: createJSONStorage(() => sessionStorage), + }) + export const useMenuStore = create()( - (set) => ({ + menuPersist((set) => ({ + menu: [], + setMenu: (menu: MenuDataItem[]) => set({ menu: menu }), + })), +) + +export const useMenuOneStore = create()( + menuOnePersist((set) => ({ menu: [], - setMenu: (menu) => set({ menu: menu }), - })) \ No newline at end of file + setMenu: (menu: MenuDataItem[]) => set({ menu: menu }), + })), +) diff --git a/src/pages/(auth)/login/index.tsx b/src/pages/(auth)/login/index.tsx index ed82df2..f9b6466 100644 --- a/src/pages/(auth)/login/index.tsx +++ b/src/pages/(auth)/login/index.tsx @@ -7,7 +7,7 @@ import { WeiboOutlined, } from '@ant-design/icons'; import { - LoginFormPage, + LoginFormPage, MenuDataItem, ProFormCaptcha, ProFormCheckbox, ProFormText, @@ -19,6 +19,7 @@ import { useState } from 'react'; import http from "@/services/axios.ts"; import { useNavigate } from "react-router-dom"; import { useTokenStore } from "@/hook/useTokenStore.tsx"; +import {useMenuOneStore, useMenuStore} from "@/hook/useMenuStore.tsx"; type LoginType = 'phone' | 'account'; @@ -32,6 +33,8 @@ const iconStyles: CSSProperties = { export default function Login() { const naigate = useNavigate() const tokenHook = useTokenStore() + const menuHook = useMenuStore() + const menuOneHook = useMenuOneStore() const handleSubmit = async (values: API.LoginParams) => { try { // 登录 @@ -40,11 +43,15 @@ export default function Login() { tokenHook.setToken(token) message.success('登录成功!'); const paw = useTokenStore.getState().token - console.log(3333, paw) + console.log(111, paw) const userInfo = await http.get('/api/getUserInfo'); - if (userInfo) { - console.log(111, userInfo) - } + console.log(222, userInfo) + const menuList = await http.get('/api/getMenuList') + console.log(333, userInfo) + const allChildren: MenuDataItem[] = getAllChildren(menuList); + menuHook.setMenu(menuList) + menuOneHook.setMenu(allChildren) + const urlParams = new URL(window.location.href).searchParams; naigate(urlParams.get('redirect') || '/'); return; @@ -54,6 +61,12 @@ export default function Login() { message.error('登录失败,请重试!'); } } + const getAllChildren: (items: MenuDataItem[]) => any[] = (items: MenuDataItem[]) => { + return items.flatMap(item => { + const { routes = [], ...rest } = item; + return [ rest, ...getAllChildren(routes) ]; + }); + } const items = [ { label: '账户密码登录', key: 'account', }, { label: '手机号登录', key: 'phone', }, diff --git a/src/pages/(base)/_layout.tsx b/src/pages/(base)/_layout.tsx index e63a821..23d5121 100644 --- a/src/pages/(base)/_layout.tsx +++ b/src/pages/(base)/_layout.tsx @@ -1,6 +1,5 @@ -import { Suspense, useState } from 'react'; -import { Outlet, useNavigate } from 'react-router-dom'; -import { Loading } from '@/pages/loading'; +import { useMemo, useState } from 'react'; +import { useLocation, useMatches, useNavigate, useOutlet } from 'react-router-dom'; import type { ProSettings } from '@ant-design/pro-components'; import { PageContainer, @@ -16,15 +15,103 @@ import { } from '@ant-design/icons'; import { ConfigProvider, Dropdown } from "antd"; import SearchInput from '@/components/layout/SearchInput' -import http from "@/services/axios.ts"; import { useTokenStore } from "@/hook/useTokenStore"; import { isPublicPath } from "@/router/publicPath"; +import { useMenuOneStore, useMenuStore } from "@/hook/useMenuStore.tsx"; + +export interface KeepAliveTab { + title: string; + routePath: string; + key: string; + pathname: string; + icon?: any; + children: any; +} export default function BaseLayout() { + const [ tabs, setTabs ] = useState([]); + const [ activeKey, setActiveKey ] = useState(''); + const [ routeList, setRouteList ] = useState([]); const navigate = useNavigate() + const onTabsChange = (newActiveKey: string) => { + setActiveKey(newActiveKey); + }; + const menuStore = useMenuStore() + const menuOneStore = useMenuOneStore() + + const matches = useMatches(); + const children = useOutlet(); + const { pathname } = useLocation(); + if(activeKey === '') { + setActiveKey(pathname); + } + if(!routeList.includes(pathname)){ + setRouteList([ ...routeList, pathname ]); + + const lastRoute = matches.at(-1); + const lastRouteName = lastRoute?.pathname !== '/' && lastRoute?.pathname.endsWith("/") ? lastRoute.pathname.substring(0,lastRoute.pathname.length -1): lastRoute?.pathname + if(lastRouteName?.includes('/add')){ + const existKeepAliveTab = tabs.find(o => o.routePath === pathname); + // 如果不存在则需要插入 + if (!existKeepAliveTab) { + setTabs([ ...tabs, { + title: '新增', + key: new Date().getTime().toString(), + routePath: pathname, + pathname, + children, + } ]); + setActiveKey(pathname); + } + }else{ + const menuObj = menuOneStore.menu.find(o => o.path === lastRouteName); + const existKeepAliveTab = tabs.find(o => o.routePath === menuObj?.path); + // 如果不存在则需要插入 + if (!existKeepAliveTab && menuObj) { + setTabs([ ...tabs, { + title: menuObj.name || '', + key: new Date().getTime().toString(), + routePath: menuObj?.path || '/', + pathname, + children, + } ]); + setActiveKey(pathname); + } + } + + const menuObj = menuOneStore.menu.find(o => o.path === lastRouteName); + const existKeepAliveTab = tabs.find(o => o.routePath === menuObj?.path); + // 如果不存在则需要插入 + if (!existKeepAliveTab && menuObj) { + setTabs([ ...tabs, { + title: menuObj.name || '', + key: new Date().getTime().toString(), + routePath: menuObj?.path || '/', + pathname, + children, + } ]); + } + } + + const tabItems = useMemo(() => { + return tabs.map(tab => ({ + label: ( + <> + {tab.title} + + ), + key: tab.routePath, + children: ( +
+ {tab.children} +
+ ), + closable: tabs.length > 1, // 剩最后一个就不能删除了 + })) + }, [ tabs ]); + const token = useTokenStore.getState().token - console.log(2222, token, !isPublicPath()) - if(!isPublicPath() && !token){ + if (!isPublicPath() && !token) { navigate('/login') } @@ -34,7 +121,7 @@ export default function BaseLayout() { splitMenus: false, }); - const [ pathname, setPathname ] = useState('/list/sub-page/sub-sub-page1'); + const [ layoutPathName, setLayoutPathName ] = useState('/list/sub-page/sub-sub-page1'); if (typeof document === 'undefined') { return
; } @@ -76,11 +163,11 @@ export default function BaseLayout() { ]} menu={{ request: async () => { - return await http.get('/api/getMenuList') + return menuStore.menu; }, }} location={{ - pathname, + pathname: layoutPathName, }} token={{ header: { @@ -140,8 +227,8 @@ export default function BaseLayout() { menuItemRender={(item, dom) => (
{ - console.log(333, item) - setPathname(item.path || '/welcome') + onTabsChange(item.path || '/welcome') + setLayoutPathName(item.path || '/welcome') navigate(item.path || '/welcome') }} > @@ -151,17 +238,7 @@ export default function BaseLayout() { {...settings} > - }> - - { if (typeof window === 'undefined') return e; diff --git a/src/pages/(base)/article/blog/add.tsx b/src/pages/(base)/article/blog/add.tsx new file mode 100644 index 0000000..97c72c9 --- /dev/null +++ b/src/pages/(base)/article/blog/add.tsx @@ -0,0 +1,89 @@ +import { useState } from "react"; +import { + ProForm, ProFormSelect, ProFormSwitch, + ProFormText, +} from '@ant-design/pro-components'; +import { Form, message } from 'antd'; +import { MdEditor } from "md-editor-rt"; +import 'md-editor-rt/lib/style.css'; +import http from "@/services/axios.ts"; + +export default function BlogAdd() { + const [ text, setText ] = useState(''); + return ( + { + console.log(values); + message.success('提交成功'); + return true; + }} + > + + + + + { + const tags = await http.get('/api/type/list'); + const tagResp = [] + tags.forEach((tag) => { + const obj = {}; + obj.label = tag.name; + obj.value = tag.id; + obj.obj = tag; + tagResp.push(obj); + }) + return tagResp; + }} + /> + { + const tags = await http.get('/api/tag/list'); + const tagResp = [] + tags.forEach((tag) => { + const obj = {}; + obj.label = tag.name; + obj.value = tag.id; + obj.obj = tag; + tagResp.push(obj); + }) + return tagResp; + }} + /> + + + + + + + + + + + ); +} \ No newline at end of file diff --git a/src/pages/(base)/article/blog/index.tsx b/src/pages/(base)/article/blog/index.tsx new file mode 100644 index 0000000..18825c5 --- /dev/null +++ b/src/pages/(base)/article/blog/index.tsx @@ -0,0 +1,222 @@ +import { EllipsisOutlined, PlusOutlined } from '@ant-design/icons'; +import type { ActionType, ProColumns } from '@ant-design/pro-components'; +import { ProTable, TableDropdown } from '@ant-design/pro-components'; +import { Button, Dropdown } from 'antd'; +import { useRef } from 'react'; +import http from "@/services/axios.ts"; +import { useNavigate } from "react-router-dom"; + +type BasePageResp = { + totalElements: number; + content: GithubIssueItem[]; +}; + +type GithubIssueItem = { + url: string; + id: number; + number: number; + title: string; + labels: { + name: string; + color: string; + }[]; + state: string; + comments: number; + created_at: string; + updated_at: string; + closed_at?: string; +}; + +const columns: ProColumns[] = [ + { + dataIndex: 'index', + valueType: 'indexBorder', + width: 48, + }, + { + title: '标题', + dataIndex: 'title', + ellipsis: true, + tooltip: '标题过长会自动收缩', + formItemProps: { + rules: [ + { + required: true, + message: '此项为必填项', + }, + ], + }, + }, + { + disable: true, + title: '状态', + dataIndex: 'status', + filters: true, + onFilter: true, + ellipsis: true, + valueType: 'select', + valueEnum: { + false: { + text: '未发布', + status: 'Error', + }, + true: { + text: '已发布', + status: 'Success', + disabled: true, + }, + }, + }, + { + title: '分类', + dataIndex: 'type[name]', + ellipsis: true, + }, + { + title: '创建时间', + key: 'showTime', + dataIndex: 'createTime', + valueType: 'date', + sorter: true, + hideInSearch: true, + }, + { + title: '创建时间', + dataIndex: 'created_at', + valueType: 'dateRange', + hideInTable: true, + search: { + transform: (value) => { + return { + startTime: value[0], + endTime: value[1], + }; + }, + }, + }, + { + title: '操作', + valueType: 'option', + key: 'option', + render: (_text, record, _, action) => [ + { + action?.startEditable?.(record.id); + }} + > + 编辑 + , + + 查看 + , + action?.reload()} + menus={[ + { key: 'copy', name: '复制' }, + { key: 'delete', name: '删除' }, + ]} + />, + ], + }, +]; + +export default function Blog() { + const actionRef = useRef(); + const navigate = useNavigate() + return ( + + columns={columns} + actionRef={actionRef} + cardBordered + request={async (params, sort, filter) => { + console.log(sort, filter); + const data = await http.get('/api/blog/list/page',{ params: params }); + return { + data: data.content, + // success 请返回 true, + // 不然 table 会停止解析数据,即使有数据 + success: true, + // 不传会使用 data 的长度,如果是分页一定要传 + total: data.totalElements, + } + }} + editable={{ + type: 'multiple', + }} + columnsState={{ + persistenceKey: 'pro-table-singe-demos', + persistenceType: 'localStorage', + defaultValue: { + option: { fixed: 'right', disable: true }, + }, + onChange(value) { + console.log('value: ', value); + }, + }} + rowKey="id" + search={{ + labelWidth: 'auto', + }} + options={{ + setting: { + listsHeight: 400, + }, + }} + form={{ + // 由于配置了 transform,提交的参与与定义的不同这里需要转化一下 + syncToUrl: (values, type) => { + if (type === 'get') { + return { + ...values, + created_at: [ values.startTime, values.endTime ], + }; + } + return values; + }, + }} + pagination={{ + pageSize: 5, + onChange: (page) => console.log(page), + }} + dateFormatter="string" + headerTitle="高级表格" + toolBarRender={() => [ + , + + + , + ]} + /> + ); +} \ No newline at end of file diff --git a/src/router.ts b/src/router.ts index 4279f6a..8fa4888 100644 --- a/src/router.ts +++ b/src/router.ts @@ -5,6 +5,8 @@ import { components, hooks, utils } from '@generouted/react-router/client' export type Path = | `/` + | `/article/blog` + | `/article/blog/add` | `/dashboard` | `/loading` | `/login` diff --git a/src/router/index.tsx b/src/router/index.tsx index c03c911..00f3821 100644 --- a/src/router/index.tsx +++ b/src/router/index.tsx @@ -30,4 +30,4 @@ export type ModalPath = never export const { Link, Navigate } = components() export const { useModals, useNavigate, useParams } = hooks() -export const { redirect } = utils() +export const { redirect } = utils() \ No newline at end of file