From ebbd62470feae6434a88720d4ffaac7a389ee5e0 Mon Sep 17 00:00:00 2001 From: Melnychuk Date: Tue, 29 Jul 2025 13:58:50 +0200 Subject: [PATCH 1/8] refactor: apply Ant Design --- st-app-frontend/package-lock.json | 1024 ++++++++++++++++++++++++++++- st-app-frontend/package.json | 13 +- 2 files changed, 1030 insertions(+), 7 deletions(-) diff --git a/st-app-frontend/package-lock.json b/st-app-frontend/package-lock.json index c7de021..54521be 100644 --- a/st-app-frontend/package-lock.json +++ b/st-app-frontend/package-lock.json @@ -8,6 +8,7 @@ "name": "st-app-frontend", "version": "0.1.0", "dependencies": { + "antd": "^5.26.6", "next": "15.3.4", "react": "^19.0.0", "react-dom": "^19.0.0" @@ -51,6 +52,112 @@ "node": ">=6.0.0" } }, + "node_modules/@ant-design/colors": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.2.1.tgz", + "integrity": "sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ==", + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^2.0.6" + } + }, + "node_modules/@ant-design/cssinjs": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.24.0.tgz", + "integrity": "sha512-K4cYrJBsgvL+IoozUXYjbT6LHHNt+19a9zkvpBPxLjFHas1UpPM2A5MlhROb0BT8N8WoavM5VsP9MeSeNK/3mg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "@emotion/hash": "^0.8.0", + "@emotion/unitless": "^0.7.5", + "classnames": "^2.3.1", + "csstype": "^3.1.3", + "rc-util": "^5.35.0", + "stylis": "^4.3.4" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/cssinjs-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs-utils/-/cssinjs-utils-1.1.3.tgz", + "integrity": "sha512-nOoQMLW1l+xR1Co8NFVYiP8pZp3VjIIzqV6D6ShYF2ljtdwWJn5WSsH+7kvCktXL/yhEtWURKOfH5Xz/gzlwsg==", + "license": "MIT", + "dependencies": { + "@ant-design/cssinjs": "^1.21.0", + "@babel/runtime": "^7.23.2", + "rc-util": "^5.38.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@ant-design/fast-color": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@ant-design/fast-color/-/fast-color-2.0.6.tgz", + "integrity": "sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@ant-design/icons": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.6.1.tgz", + "integrity": "sha512-0/xS39c91WjPAZOWsvi1//zjx6kAp4kxWwctR6kuU6p133w8RU0D2dSCvZC19uQyharg/sAvYxGYWl01BbZZfg==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^7.0.0", + "@ant-design/icons-svg": "^4.4.0", + "@babel/runtime": "^7.24.8", + "classnames": "^2.2.6", + "rc-util": "^5.31.1" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/icons-svg": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", + "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==", + "license": "MIT" + }, + "node_modules/@ant-design/react-slick": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.1.2.tgz", + "integrity": "sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.4", + "classnames": "^2.2.5", + "json2mq": "^0.2.0", + "resize-observer-polyfill": "^1.5.1", + "throttle-debounce": "^5.0.0" + }, + "peerDependencies": { + "react": ">=16.9.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.2.tgz", + "integrity": "sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@emnapi/core": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz", @@ -84,6 +191,18 @@ "tslib": "^2.4.0" } }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", + "license": "MIT" + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", @@ -957,6 +1076,155 @@ "node": ">=12.4.0" } }, + "node_modules/@rc-component/async-validator": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@rc-component/async-validator/-/async-validator-5.0.4.tgz", + "integrity": "sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.4" + }, + "engines": { + "node": ">=14.x" + } + }, + "node_modules/@rc-component/color-picker": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-2.0.1.tgz", + "integrity": "sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q==", + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^2.0.6", + "@babel/runtime": "^7.23.6", + "classnames": "^2.2.6", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/context": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.4.0.tgz", + "integrity": "sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/mini-decimal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz", + "integrity": "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@rc-component/mutate-observer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz", + "integrity": "sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/portal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz", + "integrity": "sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/qrcode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rc-component/qrcode/-/qrcode-1.0.0.tgz", + "integrity": "sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7", + "classnames": "^2.3.2", + "rc-util": "^5.38.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/tour": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.15.1.tgz", + "integrity": "sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/portal": "^1.0.0-9", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/trigger": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.3.0.tgz", + "integrity": "sha512-iwaxZyzOuK0D7lS+0AQEtW52zUWxoGqTGkke3dRyb8pYiShmRpCjB/8TzPI4R6YySCH7Vm9BZj/31VPiiQTLBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@rc-component/portal": "^1.1.0", + "classnames": "^2.3.2", + "rc-motion": "^2.0.0", + "rc-resize-observer": "^1.3.1", + "rc-util": "^5.44.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -1936,6 +2204,71 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/antd": { + "version": "5.26.6", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.26.6.tgz", + "integrity": "sha512-k8ipeT+UL2tP/x4jHTXElScAxsD94JgrIEeGHj80nNO4dL9hqcmaOUBpHo3ieCf6MFjhS7gLUthysQeP6e7DUg==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^7.2.1", + "@ant-design/cssinjs": "^1.23.0", + "@ant-design/cssinjs-utils": "^1.1.3", + "@ant-design/fast-color": "^2.0.6", + "@ant-design/icons": "^5.6.1", + "@ant-design/react-slick": "~1.1.2", + "@babel/runtime": "^7.26.0", + "@rc-component/color-picker": "~2.0.1", + "@rc-component/mutate-observer": "^1.1.0", + "@rc-component/qrcode": "~1.0.0", + "@rc-component/tour": "~1.15.1", + "@rc-component/trigger": "^2.2.7", + "classnames": "^2.5.1", + "copy-to-clipboard": "^3.3.3", + "dayjs": "^1.11.11", + "rc-cascader": "~3.34.0", + "rc-checkbox": "~3.5.0", + "rc-collapse": "~3.9.0", + "rc-dialog": "~9.6.0", + "rc-drawer": "~7.3.0", + "rc-dropdown": "~4.2.1", + "rc-field-form": "~2.7.0", + "rc-image": "~7.12.0", + "rc-input": "~1.8.0", + "rc-input-number": "~9.5.0", + "rc-mentions": "~2.20.0", + "rc-menu": "~9.16.1", + "rc-motion": "^2.9.5", + "rc-notification": "~5.6.4", + "rc-pagination": "~5.1.0", + "rc-picker": "~4.11.3", + "rc-progress": "~4.0.0", + "rc-rate": "~2.13.1", + "rc-resize-observer": "^1.4.3", + "rc-segmented": "~2.7.0", + "rc-select": "~14.16.8", + "rc-slider": "~11.1.8", + "rc-steps": "~6.0.1", + "rc-switch": "~4.1.0", + "rc-table": "~7.51.1", + "rc-tabs": "~15.6.1", + "rc-textarea": "~1.10.0", + "rc-tooltip": "~6.4.0", + "rc-tree": "~5.13.1", + "rc-tree-select": "~5.27.0", + "rc-upload": "~4.9.2", + "rc-util": "^5.44.4", + "scroll-into-view-if-needed": "^3.1.0", + "throttle-debounce": "^5.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ant-design" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -2315,6 +2648,12 @@ "node": ">=18" } }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -2366,6 +2705,12 @@ "simple-swizzle": "^0.2.2" } }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz", + "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==", + "license": "MIT" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2373,6 +2718,15 @@ "dev": true, "license": "MIT" }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -2392,7 +2746,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, "license": "MIT" }, "node_modules/damerau-levenshtein": { @@ -2456,6 +2809,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, "node_modules/debug": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", @@ -4151,6 +4510,15 @@ "dev": true, "license": "MIT" }, + "node_modules/json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "license": "MIT", + "dependencies": { + "string-convert": "^0.2.0" + } + }, "node_modules/json5": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", @@ -5077,6 +5445,618 @@ ], "license": "MIT" }, + "node_modules/rc-cascader": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.34.0.tgz", + "integrity": "sha512-KpXypcvju9ptjW9FaN2NFcA2QH9E9LHKq169Y0eWtH4e/wHQ5Wh5qZakAgvb8EKZ736WZ3B0zLLOBsrsja5Dag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.7", + "classnames": "^2.3.1", + "rc-select": "~14.16.2", + "rc-tree": "~5.13.0", + "rc-util": "^5.43.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-checkbox": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.5.0.tgz", + "integrity": "sha512-aOAQc3E98HteIIsSqm6Xk2FPKIER6+5vyEFMZfo73TqM+VVAIqOkHoPjgKLqSNtVLWScoaM7vY2ZrGEheI79yg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.25.2" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-collapse": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.9.0.tgz", + "integrity": "sha512-swDdz4QZ4dFTo4RAUMLL50qP0EY62N2kvmk2We5xYdRwcRn8WcYtuetCJpwpaCbUfUt5+huLpVxhvmnK+PHrkA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.3.4", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dialog": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.6.0.tgz", + "integrity": "sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/portal": "^1.0.0-8", + "classnames": "^2.2.6", + "rc-motion": "^2.3.0", + "rc-util": "^5.21.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-drawer": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-7.3.0.tgz", + "integrity": "sha512-DX6CIgiBWNpJIMGFO8BAISFkxiuKitoizooj4BDyee8/SnBn0zwO2FHrNDpqqepj0E/TFTDpmEBCyFuTgC7MOg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@rc-component/portal": "^1.1.1", + "classnames": "^2.2.6", + "rc-motion": "^2.6.1", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dropdown": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.2.1.tgz", + "integrity": "sha512-YDAlXsPv3I1n42dv1JpdM7wJ+gSUBfeyPK59ZpBD9jQhK9jVuxpjj3NmWQHOBceA1zEPVX84T2wbdb2SD0UjmA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-util": "^5.44.1" + }, + "peerDependencies": { + "react": ">=16.11.0", + "react-dom": ">=16.11.0" + } + }, + "node_modules/rc-field-form": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-2.7.0.tgz", + "integrity": "sha512-hgKsCay2taxzVnBPZl+1n4ZondsV78G++XVsMIJCAoioMjlMQR9YwAp7JZDIECzIu2Z66R+f4SFIRrO2DjDNAA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/async-validator": "^5.0.3", + "rc-util": "^5.32.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-image": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.12.0.tgz", + "integrity": "sha512-cZ3HTyyckPnNnUb9/DRqduqzLfrQRyi+CdHjdqgsyDpI3Ln5UX1kXnAhPBSJj9pVRzwRFgqkN7p9b6HBDjmu/Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/portal": "^1.0.2", + "classnames": "^2.2.6", + "rc-dialog": "~9.6.0", + "rc-motion": "^2.6.2", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-input": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.8.0.tgz", + "integrity": "sha512-KXvaTbX+7ha8a/k+eg6SYRVERK0NddX8QX7a7AnRvUa/rEH0CNMlpcBzBkhI0wp2C8C4HlMoYl8TImSN+fuHKA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.18.1" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-input-number": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-9.5.0.tgz", + "integrity": "sha512-bKaEvB5tHebUURAEXw35LDcnRZLq3x1k7GxfAqBMzmpHkDGzjAtnUL8y4y5N15rIFIg5IJgwr211jInl3cipag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/mini-decimal": "^1.0.1", + "classnames": "^2.2.5", + "rc-input": "~1.8.0", + "rc-util": "^5.40.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-mentions": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.20.0.tgz", + "integrity": "sha512-w8HCMZEh3f0nR8ZEd466ATqmXFCMGMN5UFCzEUL0bM/nGw/wOS2GgRzKBcm19K++jDyuWCOJOdgcKGXU3fXfbQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-input": "~1.8.0", + "rc-menu": "~9.16.0", + "rc-textarea": "~1.10.0", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-menu": { + "version": "9.16.1", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.16.1.tgz", + "integrity": "sha512-ghHx6/6Dvp+fw8CJhDUHFHDJ84hJE3BXNCzSgLdmNiFErWSOaZNsihDAsKq9ByTALo/xkNIwtDFGIl6r+RPXBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.0.0", + "classnames": "2.x", + "rc-motion": "^2.4.3", + "rc-overflow": "^1.3.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-motion": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.5.tgz", + "integrity": "sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.44.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-notification": { + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.6.4.tgz", + "integrity": "sha512-KcS4O6B4qzM3KH7lkwOB7ooLPZ4b6J+VMmQgT51VZCeEcmghdeR4IrMcFq0LG+RPdnbe/ArT086tGM8Snimgiw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.9.0", + "rc-util": "^5.20.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-overflow": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.4.1.tgz", + "integrity": "sha512-3MoPQQPV1uKyOMVNd6SZfONi+f3st0r8PksexIdBTeIYbMX0Jr+k7pHEDvsXtR4BpCv90/Pv2MovVNhktKrwvw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.37.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-pagination": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-5.1.0.tgz", + "integrity": "sha512-8416Yip/+eclTFdHXLKTxZvn70duYVGTvUUWbckCCZoIl3jagqke3GLsFrMs0bsQBikiYpZLD9206Ej4SOdOXQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.38.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-picker": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.11.3.tgz", + "integrity": "sha512-MJ5teb7FlNE0NFHTncxXQ62Y5lytq6sh5nUw0iH8OkHL/TjARSEvSHpr940pWgjGANpjCwyMdvsEV55l5tYNSg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.1", + "rc-overflow": "^1.3.2", + "rc-resize-observer": "^1.4.0", + "rc-util": "^5.43.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "date-fns": ">= 2.x", + "dayjs": ">= 1.x", + "luxon": ">= 3.x", + "moment": ">= 2.x", + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + }, + "peerDependenciesMeta": { + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + } + } + }, + "node_modules/rc-progress": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-4.0.0.tgz", + "integrity": "sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-util": "^5.16.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-rate": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.13.1.tgz", + "integrity": "sha512-QUhQ9ivQ8Gy7mtMZPAjLbxBt5y9GRp65VcUyGUMF3N3fhiftivPHdpuDIaWIMOTEprAjZPC08bls1dQB+I1F2Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-resize-observer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.3.tgz", + "integrity": "sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.7", + "classnames": "^2.2.1", + "rc-util": "^5.44.1", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-segmented": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.7.0.tgz", + "integrity": "sha512-liijAjXz+KnTRVnxxXG2sYDGd6iLL7VpGGdR8gwoxAXy2KglviKCxLWZdjKYJzYzGSUwKDSTdYk8brj54Bn5BA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-motion": "^2.4.4", + "rc-util": "^5.17.0" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-select": { + "version": "14.16.8", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.16.8.tgz", + "integrity": "sha512-NOV5BZa1wZrsdkKaiK7LHRuo5ZjZYMDxPP6/1+09+FB4KoNi8jcG1ZqLE3AVCxEsYMBe65OBx71wFoHRTP3LRg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.1.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.3.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-slider": { + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-11.1.8.tgz", + "integrity": "sha512-2gg/72YFSpKP+Ja5AjC5DPL1YnV8DEITDQrcc1eASrUYjl0esptaBVJBh5nLTXCCp15eD8EuGjwezVGSHhs9tQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-steps": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.1.tgz", + "integrity": "sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.16.7", + "classnames": "^2.2.3", + "rc-util": "^5.16.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-switch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.1.0.tgz", + "integrity": "sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0", + "classnames": "^2.2.1", + "rc-util": "^5.30.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-table": { + "version": "7.51.1", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.51.1.tgz", + "integrity": "sha512-5iq15mTHhvC42TlBLRCoCBLoCmGlbRZAlyF21FonFnS/DIC8DeRqnmdyVREwt2CFbPceM0zSNdEeVfiGaqYsKw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/context": "^1.4.0", + "classnames": "^2.2.5", + "rc-resize-observer": "^1.1.0", + "rc-util": "^5.44.3", + "rc-virtual-list": "^3.14.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tabs": { + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-15.6.1.tgz", + "integrity": "sha512-/HzDV1VqOsUWyuC0c6AkxVYFjvx9+rFPKZ32ejxX0Uc7QCzcEjTA9/xMgv4HemPKwzBNX8KhGVbbumDjnj92aA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "2.x", + "rc-dropdown": "~4.2.0", + "rc-menu": "~9.16.0", + "rc-motion": "^2.6.2", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.34.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-textarea": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.10.2.tgz", + "integrity": "sha512-HfaeXiaSlpiSp0I/pvWpecFEHpVysZ9tpDLNkxQbMvMz6gsr7aVZ7FpWP9kt4t7DB+jJXesYS0us1uPZnlRnwQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-input": "~1.8.0", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tooltip": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.4.0.tgz", + "integrity": "sha512-kqyivim5cp8I5RkHmpsp1Nn/Wk+1oeloMv9c7LXNgDxUpGm+RbXJGL+OPvDlcRnx9DBeOe4wyOIl4OKUERyH1g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.1", + "rc-util": "^5.44.3" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tree": { + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.13.1.tgz", + "integrity": "sha512-FNhIefhftobCdUJshO7M8uZTA9F4OPGVXqGfZkkD/5soDeOhwO06T/aKTrg0WD8gRg/pyfq+ql3aMymLHCTC4A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.1" + }, + "engines": { + "node": ">=10.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-tree-select": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.27.0.tgz", + "integrity": "sha512-2qTBTzwIT7LRI1o7zLyrCzmo5tQanmyGbSaGTIf7sYimCklAToVVfpMC6OAldSKolcnjorBYPNSKQqJmN3TCww==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.7", + "classnames": "2.x", + "rc-select": "~14.16.2", + "rc-tree": "~5.13.0", + "rc-util": "^5.43.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-upload": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.9.2.tgz", + "integrity": "sha512-nHx+9rbd1FKMiMRYsqQ3NkXUv7COHPBo3X1Obwq9SWS6/diF/A0aJ5OHubvwUAIDs+4RMleljV0pcrNUc823GQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "classnames": "^2.2.5", + "rc-util": "^5.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util": { + "version": "5.44.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.44.4.tgz", + "integrity": "sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/rc-virtual-list": { + "version": "3.19.1", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.19.1.tgz", + "integrity": "sha512-DCapO2oyPqmooGhxBuXHM4lFuX+sshQwWqqkuyFA+4rShLe//+GEPVwiDgO+jKtKHtbeYwZoNvetwfHdOf+iUQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.0", + "classnames": "^2.2.6", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, "node_modules/react": { "version": "19.1.0", "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", @@ -5149,6 +6129,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", @@ -5286,6 +6272,15 @@ "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", "license": "MIT" }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, "node_modules/semver": { "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", @@ -5537,6 +6532,12 @@ "node": ">=10.0.0" } }, + "node_modules/string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==", + "license": "MIT" + }, "node_modules/string.prototype.includes": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", @@ -5696,6 +6697,12 @@ } } }, + "node_modules/stylis": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", + "license": "MIT" + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -5757,6 +6764,15 @@ "node": ">=18" } }, + "node_modules/throttle-debounce": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz", + "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==", + "license": "MIT", + "engines": { + "node": ">=12.22" + } + }, "node_modules/tinyglobby": { "version": "0.2.14", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", @@ -5815,6 +6831,12 @@ "node": ">=8.0" } }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" + }, "node_modules/ts-api-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", diff --git a/st-app-frontend/package.json b/st-app-frontend/package.json index 1684b39..9efc9e8 100644 --- a/st-app-frontend/package.json +++ b/st-app-frontend/package.json @@ -9,19 +9,20 @@ "lint": "next lint" }, "dependencies": { + "antd": "^5.26.6", + "next": "15.3.4", "react": "^19.0.0", - "react-dom": "^19.0.0", - "next": "15.3.4" + "react-dom": "^19.0.0" }, "devDependencies": { - "typescript": "^5", + "@eslint/eslintrc": "^3", + "@tailwindcss/postcss": "^4", "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", - "@tailwindcss/postcss": "^4", - "tailwindcss": "^4", "eslint": "^9", "eslint-config-next": "15.3.4", - "@eslint/eslintrc": "^3" + "tailwindcss": "^4", + "typescript": "^5" } } From 5782c5fe649e6dbe2d44b800a19f5a5e7a6ed71a Mon Sep 17 00:00:00 2001 From: Melnychuk Date: Tue, 29 Jul 2025 16:21:11 +0200 Subject: [PATCH 2/8] feat: implement Main Page and Footer --- .../src/app/components/Footer/Donation.tsx | 31 ++++++ .../src/app/components/Footer/Feedback.tsx | 30 ++++++ .../app/components/Footer/FooterLayout.tsx | 49 +++++++++ .../src/app/components/Footer/Help.tsx | 32 ++++++ .../src/app/components/Footer/Menu.tsx | 28 +++++ .../app/components/Footer/SocialNetworks.tsx | 64 +++++++++++ .../src/app/components/Footer/index.tsx | 1 + .../app/components/Icons/DiscordOutlined.tsx | 15 +++ .../src/app/modules/Main/pages/index.tsx | 14 +++ st-app-frontend/src/app/page.tsx | 100 +----------------- 10 files changed, 266 insertions(+), 98 deletions(-) create mode 100644 st-app-frontend/src/app/components/Footer/Donation.tsx create mode 100644 st-app-frontend/src/app/components/Footer/Feedback.tsx create mode 100644 st-app-frontend/src/app/components/Footer/FooterLayout.tsx create mode 100644 st-app-frontend/src/app/components/Footer/Help.tsx create mode 100644 st-app-frontend/src/app/components/Footer/Menu.tsx create mode 100644 st-app-frontend/src/app/components/Footer/SocialNetworks.tsx create mode 100644 st-app-frontend/src/app/components/Footer/index.tsx create mode 100644 st-app-frontend/src/app/components/Icons/DiscordOutlined.tsx create mode 100644 st-app-frontend/src/app/modules/Main/pages/index.tsx diff --git a/st-app-frontend/src/app/components/Footer/Donation.tsx b/st-app-frontend/src/app/components/Footer/Donation.tsx new file mode 100644 index 0000000..eae6d34 --- /dev/null +++ b/st-app-frontend/src/app/components/Footer/Donation.tsx @@ -0,0 +1,31 @@ +import React from 'react'; +import { Button } from 'antd'; +import HeartTwoTone from '@ant-design/icons/HeartTwoTone'; + +type Props = { + maxDonatorsShown: number; +}; + +function Donation(props: Props) { + const { maxDonatorsShown } = props; + + const widgetUrlPartial = `https://opencollective.com/rsschool/backers.svg?avatarHeight=36&button=false&width=300&limit=${maxDonatorsShown}`; + + return ( + <> +

Thank you for your support!

+

Top {maxDonatorsShown} donators:

+

+ +

+

+ +

+ + ); +} + +export { Donation }; diff --git a/st-app-frontend/src/app/components/Footer/Feedback.tsx b/st-app-frontend/src/app/components/Footer/Feedback.tsx new file mode 100644 index 0000000..e18fe7b --- /dev/null +++ b/st-app-frontend/src/app/components/Footer/Feedback.tsx @@ -0,0 +1,30 @@ +import React from 'react'; +import LikeTwoTone from '@ant-design/icons/LikeTwoTone'; +import HeartTwoTone from '@ant-design/icons/HeartTwoTone'; +import TrophyTwoTone from '@ant-design/icons/TrophyTwoTone'; +import { Menu } from './Menu'; + +const publicRoutes = [ + { + icon: , + name: 'Say Thank you (Discord >> #gratitude)', + link: `/gratitude`, + newTab: false, + }, + { + icon: , + name: 'Heroes page', + link: `/heroes`, + newTab: false, + }, + { + icon: , + name: 'Feedback on RS School', + link: `https://docs.google.com/forms/d/1F4NeS0oBq-CY805aqiPVp6CIrl4_nIYJ7Z_vUcMOFrQ/viewform`, + newTab: true, + }, +]; + +export const Feedback = function () { + return ; +}; diff --git a/st-app-frontend/src/app/components/Footer/FooterLayout.tsx b/st-app-frontend/src/app/components/Footer/FooterLayout.tsx new file mode 100644 index 0000000..3bca56e --- /dev/null +++ b/st-app-frontend/src/app/components/Footer/FooterLayout.tsx @@ -0,0 +1,49 @@ +import * as React from 'react'; +import { Col, Layout, Row } from 'antd'; +import { Feedback } from './Feedback'; +import { Help } from './Help'; +import { SocialNetworks } from './SocialNetworks'; +import { Donation } from './Donation'; + +const { Footer } = Layout; + +const maxDonatorsShown = 21; + +class FooterLayout extends React.Component { + getYear() { + const date = new Date(); + return date.getFullYear(); + } + + render() { + return ( +
+
+ + + + + + + + + + + + + + + + + + + © The Rolling Scopes {this.getYear()} + + +
+
+ ); + } +} + +export { FooterLayout }; diff --git a/st-app-frontend/src/app/components/Footer/Help.tsx b/st-app-frontend/src/app/components/Footer/Help.tsx new file mode 100644 index 0000000..30f5d61 --- /dev/null +++ b/st-app-frontend/src/app/components/Footer/Help.tsx @@ -0,0 +1,32 @@ +import React from 'react'; +import BookTwoTone from '@ant-design/icons/BookTwoTone'; +import BugTwoTone from '@ant-design/icons/BugTwoTone'; +import HddTwoTone from '@ant-design/icons/HddTwoTone'; + +import { Menu } from './Menu'; + +const githubIssuesUrl = 'https://github.com/rolling-scopes/rsschool-app/issues'; +const publicRoutes = [ + { + icon: , + name: 'Docs', + link: 'https://docs.rs.school', + newTab: true, + }, + { + icon: , + name: 'Report a bug', + link: `${githubIssuesUrl}/new?assignees=apalchys&labels=&template=bug-report.md`, + newTab: true, + }, + { + icon: , + name: 'Report a data issue', + link: `${githubIssuesUrl}/new?assignees=apalchys&labels=&template=data-issue-report.md&title=`, + newTab: true, + }, +]; + +export const Help = function () { + return ; +}; diff --git a/st-app-frontend/src/app/components/Footer/Menu.tsx b/st-app-frontend/src/app/components/Footer/Menu.tsx new file mode 100644 index 0000000..d6253fb --- /dev/null +++ b/st-app-frontend/src/app/components/Footer/Menu.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import { List } from 'antd'; +import Link from 'next/link'; + +type LinkInfo = { icon: React.ReactNode; name: string; link: string; newTab: boolean }; + +class Menu extends React.Component { + render() { + return ( +
+

{this.props.title}

+ ( + + + {linkInfo.icon} {linkInfo.name} + + + )} + /> +
+ ); + } +} + +export { Menu }; diff --git a/st-app-frontend/src/app/components/Footer/SocialNetworks.tsx b/st-app-frontend/src/app/components/Footer/SocialNetworks.tsx new file mode 100644 index 0000000..42f32fe --- /dev/null +++ b/st-app-frontend/src/app/components/Footer/SocialNetworks.tsx @@ -0,0 +1,64 @@ +import * as React from 'react'; +import { Row, Col, Space } from 'antd'; +import YoutubeFilled from '@ant-design/icons/YoutubeFilled'; +import GithubFilled from '@ant-design/icons/GithubFilled'; +import LinkedinOutlined from '@ant-design/icons/LinkedinOutlined'; +import { DiscordOutlined } from '@/app/components/Icons/DiscordOutlined'; + +const iconStyle = { fontSize: 24 }; + +const socialLinks = [ + { + icon: , + name: 'GitHub', + link: `https://github.com/rolling-scopes/rsschool-app`, + newTab: true, + }, + { + icon: , + name: 'YouTube', + link: `https://www.youtube.com/c/rollingscopesschool`, + newTab: true, + }, + { + icon: , + name: 'Discord', + link: `https://discord.gg/PRADsJB`, + newTab: true, + }, + { + icon: , + name: 'LinkedIn', + link: `https://www.linkedin.com/company/the-rolling-scopes-school/`, + newTab: true, + }, +]; + +type LinkInfo = { icon: React.ReactNode; name: string; link: string; newTab: boolean }; + +class SocialNetworks extends React.Component { + render() { + return ( + + {socialLinks.map((linkInfo: LinkInfo) => { + return ( + + + + {linkInfo.icon} + {linkInfo.name} + + + + ); + })} + + ); + } +} + +export { SocialNetworks }; diff --git a/st-app-frontend/src/app/components/Footer/index.tsx b/st-app-frontend/src/app/components/Footer/index.tsx new file mode 100644 index 0000000..ae345ec --- /dev/null +++ b/st-app-frontend/src/app/components/Footer/index.tsx @@ -0,0 +1 @@ +export { FooterLayout } from "./FooterLayout"; diff --git a/st-app-frontend/src/app/components/Icons/DiscordOutlined.tsx b/st-app-frontend/src/app/components/Icons/DiscordOutlined.tsx new file mode 100644 index 0000000..9b13d14 --- /dev/null +++ b/st-app-frontend/src/app/components/Icons/DiscordOutlined.tsx @@ -0,0 +1,15 @@ +import * as React from 'react'; +import Icon from '@ant-design/icons/lib/components/Icon'; +import type { CustomIconComponentProps } from '@ant-design/icons/lib/components/Icon'; + +const svg = () => ( + + + + + +); + +export const DiscordOutlined = (props: Partial) => { + return ; +}; diff --git a/st-app-frontend/src/app/modules/Main/pages/index.tsx b/st-app-frontend/src/app/modules/Main/pages/index.tsx new file mode 100644 index 0000000..de6b30d --- /dev/null +++ b/st-app-frontend/src/app/modules/Main/pages/index.tsx @@ -0,0 +1,14 @@ +'use client'; +import { FooterLayout } from '@/app/components/Footer'; +import { Layout, theme } from "antd"; + +export function MainPage() { + const { token } = theme.useToken(); + return ( + + + + + + ); +} \ No newline at end of file diff --git a/st-app-frontend/src/app/page.tsx b/st-app-frontend/src/app/page.tsx index e68abe6..26fd7f1 100644 --- a/st-app-frontend/src/app/page.tsx +++ b/st-app-frontend/src/app/page.tsx @@ -1,103 +1,7 @@ -import Image from "next/image"; +import { MainPage } from "./modules/Main/pages"; export default function Home() { return ( -
-
- Next.js logo -
    -
  1. - Get started by editing{" "} - - src/app/page.tsx - - . -
  2. -
  3. - Save and see your changes instantly. -
  4. -
- - -
- -
+ ); } From 3489162bf5235368a0db761f7aa5ca5d1135d545 Mon Sep 17 00:00:00 2001 From: Melnychuk Date: Tue, 29 Jul 2025 16:30:46 +0200 Subject: [PATCH 3/8] feat: implement base layout for the Content component --- .../app/components/Content/ContentLayout.tsx | 21 +++++++++++++++++++ .../src/app/components/Content/index.tsx | 1 + .../src/app/modules/Main/pages/index.tsx | 14 +++++++------ 3 files changed, 30 insertions(+), 6 deletions(-) create mode 100644 st-app-frontend/src/app/components/Content/ContentLayout.tsx create mode 100644 st-app-frontend/src/app/components/Content/index.tsx diff --git a/st-app-frontend/src/app/components/Content/ContentLayout.tsx b/st-app-frontend/src/app/components/Content/ContentLayout.tsx new file mode 100644 index 0000000..e910cf7 --- /dev/null +++ b/st-app-frontend/src/app/components/Content/ContentLayout.tsx @@ -0,0 +1,21 @@ +import { Layout } from "antd"; +import React from "react"; + +class ContentLayout extends React.Component{ + render() { + return ( + +

Title

+
    +
  • First element
  • +
  • Second element
  • +
  • Third element
  • +
  • Fourth element
  • +
  • Fifth element
  • +
+
+ ); + } +} + +export { ContentLayout }; diff --git a/st-app-frontend/src/app/components/Content/index.tsx b/st-app-frontend/src/app/components/Content/index.tsx new file mode 100644 index 0000000..5e7e45b --- /dev/null +++ b/st-app-frontend/src/app/components/Content/index.tsx @@ -0,0 +1 @@ +export { ContentLayout } from "./ContentLayout"; diff --git a/st-app-frontend/src/app/modules/Main/pages/index.tsx b/st-app-frontend/src/app/modules/Main/pages/index.tsx index de6b30d..890e85b 100644 --- a/st-app-frontend/src/app/modules/Main/pages/index.tsx +++ b/st-app-frontend/src/app/modules/Main/pages/index.tsx @@ -1,14 +1,16 @@ -'use client'; -import { FooterLayout } from '@/app/components/Footer'; +"use client"; +import { ContentLayout } from "@/app/components/Content"; +import { FooterLayout } from "@/app/components/Footer"; import { Layout, theme } from "antd"; export function MainPage() { - const { token } = theme.useToken(); - return ( - + const { token } = theme.useToken(); + return ( + + ); -} \ No newline at end of file +} From d2092c69954d3e394907095f7e5b2340d77ca6dc Mon Sep 17 00:00:00 2001 From: ina Date: Tue, 29 Jul 2025 17:58:38 +0200 Subject: [PATCH 4/8] feat: add basic login page template --- .gitignore | 1 + st-app-frontend/public/logo-rsschool3.png | Bin 0 -> 35823 bytes .../src/app/auth/login/LoginPage.module.css | 59 ++++++++++++++++++ st-app-frontend/src/app/auth/login/page.tsx | 46 ++++++++++++++ 4 files changed, 106 insertions(+) create mode 100644 st-app-frontend/public/logo-rsschool3.png create mode 100644 st-app-frontend/src/app/auth/login/LoginPage.module.css create mode 100644 st-app-frontend/src/app/auth/login/page.tsx diff --git a/.gitignore b/.gitignore index 2cb58a7..839b242 100644 --- a/.gitignore +++ b/.gitignore @@ -40,3 +40,4 @@ coverage/ # Temporary files *.tmp *.temp +docs/ diff --git a/st-app-frontend/public/logo-rsschool3.png b/st-app-frontend/public/logo-rsschool3.png new file mode 100644 index 0000000000000000000000000000000000000000..a68bb96366f2cdae45f775753751d2a52ed12dfe GIT binary patch literal 35823 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 { + const redirectToGitHub = () => { + const githubAuthUrl = "https://github.com/login/oauth/authorize"; + const redirectUri = encodeURIComponent( + "http://localhost:3000/auth/github/callback" + ); + const scope = "read:user user:email"; + window.location.href = `${githubAuthUrl}?client_id=${GITHUB_CLIENT_ID}&redirect_uri=${redirectUri}&scope=${scope}`; + }; + + return ( +
+
+ RS School Logo +

+ Welcome to RS School! Learn, code, and grow with our open education + platform. +

+
+
+
+

Log In

+ +
+
+
+ ); +}; + +export default LoginPage; From 662c1447e34b456e379bc04d156b320025bb0c25 Mon Sep 17 00:00:00 2001 From: Melnychuk Date: Tue, 29 Jul 2025 20:50:25 +0200 Subject: [PATCH 5/8] feat: implement Header component --- .../public/static/images/logo-rsschool3.png | Bin 0 -> 35823 bytes .../public/static/svg/short-track-logo.svg | 1 + .../public/static/svg/solidarity-Ukraine.svg | 44 ++++++++++++++++++ .../app/components/Content/ContentLayout.tsx | 5 +- st-app-frontend/src/app/components/Header.tsx | 44 ++++++++++++++++++ .../src/app/components/ShortTrack.tsx | 5 ++ .../src/app/components/SolidarityUkraine.tsx | 5 ++ .../src/app/modules/Main/pages/index.tsx | 8 +++- 8 files changed, 108 insertions(+), 4 deletions(-) create mode 100644 st-app-frontend/public/static/images/logo-rsschool3.png create mode 100644 st-app-frontend/public/static/svg/short-track-logo.svg create mode 100644 st-app-frontend/public/static/svg/solidarity-Ukraine.svg create mode 100644 st-app-frontend/src/app/components/Header.tsx create mode 100644 st-app-frontend/src/app/components/ShortTrack.tsx create mode 100644 st-app-frontend/src/app/components/SolidarityUkraine.tsx diff --git a/st-app-frontend/public/static/images/logo-rsschool3.png b/st-app-frontend/public/static/images/logo-rsschool3.png new file mode 100644 index 0000000000000000000000000000000000000000..a68bb96366f2cdae45f775753751d2a52ed12dfe GIT binary patch literal 35823 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 \ No newline at end of file diff --git a/st-app-frontend/public/static/svg/solidarity-Ukraine.svg b/st-app-frontend/public/static/svg/solidarity-Ukraine.svg new file mode 100644 index 0000000..17189d7 --- /dev/null +++ b/st-app-frontend/public/static/svg/solidarity-Ukraine.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/st-app-frontend/src/app/components/Content/ContentLayout.tsx b/st-app-frontend/src/app/components/Content/ContentLayout.tsx index e910cf7..7425d2c 100644 --- a/st-app-frontend/src/app/components/Content/ContentLayout.tsx +++ b/st-app-frontend/src/app/components/Content/ContentLayout.tsx @@ -1,10 +1,9 @@ -import { Layout } from "antd"; import React from "react"; class ContentLayout extends React.Component{ render() { return ( - +

Title

  • First element
  • @@ -13,7 +12,7 @@ class ContentLayout extends React.Component{
  • Fourth element
  • Fifth element
- +
); } } diff --git a/st-app-frontend/src/app/components/Header.tsx b/st-app-frontend/src/app/components/Header.tsx new file mode 100644 index 0000000..e4d969e --- /dev/null +++ b/st-app-frontend/src/app/components/Header.tsx @@ -0,0 +1,44 @@ +import { Space, theme } from "antd"; +import Link from "next/link"; +import { SolidarityUkraine } from "./SolidarityUkraine"; +import { ShortTrack } from "./ShortTrack"; + +export function Header() { + const { token } = theme.useToken(); + + return ( + + + + ); +} diff --git a/st-app-frontend/src/app/components/ShortTrack.tsx b/st-app-frontend/src/app/components/ShortTrack.tsx new file mode 100644 index 0000000..2efb1bc --- /dev/null +++ b/st-app-frontend/src/app/components/ShortTrack.tsx @@ -0,0 +1,5 @@ +import Image from 'next/image'; + +export function ShortTrack() { + return Short Track; +} \ No newline at end of file diff --git a/st-app-frontend/src/app/components/SolidarityUkraine.tsx b/st-app-frontend/src/app/components/SolidarityUkraine.tsx new file mode 100644 index 0000000..ce5e534 --- /dev/null +++ b/st-app-frontend/src/app/components/SolidarityUkraine.tsx @@ -0,0 +1,5 @@ +import Image from 'next/image'; + +export function SolidarityUkraine() { + return Stand With Ukraine; +} \ No newline at end of file diff --git a/st-app-frontend/src/app/modules/Main/pages/index.tsx b/st-app-frontend/src/app/modules/Main/pages/index.tsx index 890e85b..2100c12 100644 --- a/st-app-frontend/src/app/modules/Main/pages/index.tsx +++ b/st-app-frontend/src/app/modules/Main/pages/index.tsx @@ -1,14 +1,20 @@ "use client"; import { ContentLayout } from "@/app/components/Content"; import { FooterLayout } from "@/app/components/Footer"; +import { Header } from "@/app/components/Header"; import { Layout, theme } from "antd"; +const { Content } = Layout; + export function MainPage() { const { token } = theme.useToken(); return ( +
- + + + From 747b9043ce4a3a88be3f8cdfb65e916ad5fad517 Mon Sep 17 00:00:00 2001 From: Melnychuk Date: Thu, 31 Jul 2025 12:12:37 +0200 Subject: [PATCH 6/8] refactor: migrate from Ant Design to shadcn/ui --- st-app-frontend/components.json | 21 + st-app-frontend/package-lock.json | 1089 ++--------------- st-app-frontend/package.json | 9 +- .../public/static/images/expert.png | Bin 0 -> 53933 bytes .../public/static/images/logo-rsschool-st.png | Bin 0 -> 107395 bytes .../public/static/svg/short-track-logo.svg | 1 - .../src/app/components/Footer/Donation.tsx | 38 +- .../src/app/components/Footer/Feedback.tsx | 13 +- .../app/components/Footer/FooterLayout.tsx | 52 +- .../src/app/components/Footer/Help.tsx | 16 +- .../src/app/components/Footer/Menu.tsx | 51 +- .../app/components/Footer/SocialNetworks.tsx | 121 +- st-app-frontend/src/app/components/Header.tsx | 33 +- .../app/components/Icons/DiscordOutlined.tsx | 16 +- .../app/components/Icons/GitHubOutlined.tsx | 29 + .../app/components/Icons/LinkedInOutlined.tsx | 54 + .../app/components/Icons/YouTubeOutlined.tsx | 31 + .../src/app/components/ShortTrack.tsx | 2 +- st-app-frontend/src/app/globals.css | 122 +- .../src/app/modules/Main/pages/index.tsx | 16 +- st-app-frontend/src/components/ui/button.tsx | 59 + st-app-frontend/src/lib/utils.ts | 6 + 22 files changed, 570 insertions(+), 1209 deletions(-) create mode 100644 st-app-frontend/components.json create mode 100644 st-app-frontend/public/static/images/expert.png create mode 100644 st-app-frontend/public/static/images/logo-rsschool-st.png delete mode 100644 st-app-frontend/public/static/svg/short-track-logo.svg create mode 100644 st-app-frontend/src/app/components/Icons/GitHubOutlined.tsx create mode 100644 st-app-frontend/src/app/components/Icons/LinkedInOutlined.tsx create mode 100644 st-app-frontend/src/app/components/Icons/YouTubeOutlined.tsx create mode 100644 st-app-frontend/src/components/ui/button.tsx create mode 100644 st-app-frontend/src/lib/utils.ts diff --git a/st-app-frontend/components.json b/st-app-frontend/components.json new file mode 100644 index 0000000..421c026 --- /dev/null +++ b/st-app-frontend/components.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "", + "css": "src/app/globals.css", + "baseColor": "gray", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "iconLibrary": "lucide" +} \ No newline at end of file diff --git a/st-app-frontend/package-lock.json b/st-app-frontend/package-lock.json index 54521be..6fcfe1f 100644 --- a/st-app-frontend/package-lock.json +++ b/st-app-frontend/package-lock.json @@ -8,10 +8,14 @@ "name": "st-app-frontend", "version": "0.1.0", "dependencies": { - "antd": "^5.26.6", + "@radix-ui/react-slot": "^1.2.3", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^0.534.0", "next": "15.3.4", "react": "^19.0.0", - "react-dom": "^19.0.0" + "react-dom": "^19.0.0", + "tailwind-merge": "^3.3.1" }, "devDependencies": { "@eslint/eslintrc": "^3", @@ -22,6 +26,7 @@ "eslint": "^9", "eslint-config-next": "15.3.4", "tailwindcss": "^4", + "tw-animate-css": "^1.3.6", "typescript": "^5" } }, @@ -52,112 +57,6 @@ "node": ">=6.0.0" } }, - "node_modules/@ant-design/colors": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.2.1.tgz", - "integrity": "sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ==", - "license": "MIT", - "dependencies": { - "@ant-design/fast-color": "^2.0.6" - } - }, - "node_modules/@ant-design/cssinjs": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.24.0.tgz", - "integrity": "sha512-K4cYrJBsgvL+IoozUXYjbT6LHHNt+19a9zkvpBPxLjFHas1UpPM2A5MlhROb0BT8N8WoavM5VsP9MeSeNK/3mg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.11.1", - "@emotion/hash": "^0.8.0", - "@emotion/unitless": "^0.7.5", - "classnames": "^2.3.1", - "csstype": "^3.1.3", - "rc-util": "^5.35.0", - "stylis": "^4.3.4" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/@ant-design/cssinjs-utils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@ant-design/cssinjs-utils/-/cssinjs-utils-1.1.3.tgz", - "integrity": "sha512-nOoQMLW1l+xR1Co8NFVYiP8pZp3VjIIzqV6D6ShYF2ljtdwWJn5WSsH+7kvCktXL/yhEtWURKOfH5Xz/gzlwsg==", - "license": "MIT", - "dependencies": { - "@ant-design/cssinjs": "^1.21.0", - "@babel/runtime": "^7.23.2", - "rc-util": "^5.38.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@ant-design/fast-color": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@ant-design/fast-color/-/fast-color-2.0.6.tgz", - "integrity": "sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.24.7" - }, - "engines": { - "node": ">=8.x" - } - }, - "node_modules/@ant-design/icons": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.6.1.tgz", - "integrity": "sha512-0/xS39c91WjPAZOWsvi1//zjx6kAp4kxWwctR6kuU6p133w8RU0D2dSCvZC19uQyharg/sAvYxGYWl01BbZZfg==", - "license": "MIT", - "dependencies": { - "@ant-design/colors": "^7.0.0", - "@ant-design/icons-svg": "^4.4.0", - "@babel/runtime": "^7.24.8", - "classnames": "^2.2.6", - "rc-util": "^5.31.1" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/@ant-design/icons-svg": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", - "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==", - "license": "MIT" - }, - "node_modules/@ant-design/react-slick": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.1.2.tgz", - "integrity": "sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.4", - "classnames": "^2.2.5", - "json2mq": "^0.2.0", - "resize-observer-polyfill": "^1.5.1", - "throttle-debounce": "^5.0.0" - }, - "peerDependencies": { - "react": ">=16.9.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.2.tgz", - "integrity": "sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@emnapi/core": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz", @@ -191,18 +90,6 @@ "tslib": "^2.4.0" } }, - "node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", - "license": "MIT" - }, - "node_modules/@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", - "license": "MIT" - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", @@ -1076,153 +963,37 @@ "node": ">=12.4.0" } }, - "node_modules/@rc-component/async-validator": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@rc-component/async-validator/-/async-validator-5.0.4.tgz", - "integrity": "sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.24.4" - }, - "engines": { - "node": ">=14.x" - } - }, - "node_modules/@rc-component/color-picker": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-2.0.1.tgz", - "integrity": "sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q==", - "license": "MIT", - "dependencies": { - "@ant-design/fast-color": "^2.0.6", - "@babel/runtime": "^7.23.6", - "classnames": "^2.2.6", - "rc-util": "^5.38.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/context": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.4.0.tgz", - "integrity": "sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "rc-util": "^5.27.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/mini-decimal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz", - "integrity": "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.18.0" - }, - "engines": { - "node": ">=8.x" - } - }, - "node_modules/@rc-component/mutate-observer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz", - "integrity": "sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.18.0", - "classnames": "^2.3.2", - "rc-util": "^5.24.4" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/portal": { + "node_modules/@radix-ui/react-compose-refs": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz", - "integrity": "sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.18.0", - "classnames": "^2.3.2", - "rc-util": "^5.24.4" - }, - "engines": { - "node": ">=8.x" - }, "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/qrcode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@rc-component/qrcode/-/qrcode-1.0.0.tgz", - "integrity": "sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.24.7", - "classnames": "^2.3.2", - "rc-util": "^5.38.0" - }, - "engines": { - "node": ">=8.x" + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@rc-component/tour": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.15.1.tgz", - "integrity": "sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==", + "node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.18.0", - "@rc-component/portal": "^1.0.0-9", - "@rc-component/trigger": "^2.0.0", - "classnames": "^2.3.2", - "rc-util": "^5.24.4" - }, - "engines": { - "node": ">=8.x" + "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/trigger": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.3.0.tgz", - "integrity": "sha512-iwaxZyzOuK0D7lS+0AQEtW52zUWxoGqTGkke3dRyb8pYiShmRpCjB/8TzPI4R6YySCH7Vm9BZj/31VPiiQTLBg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.23.2", - "@rc-component/portal": "^1.1.0", - "classnames": "^2.3.2", - "rc-motion": "^2.0.0", - "rc-resize-observer": "^1.3.1", - "rc-util": "^5.44.0" + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, "node_modules/@rtsao/scc": { @@ -1576,7 +1347,7 @@ "version": "19.1.8", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz", "integrity": "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "csstype": "^3.0.2" @@ -2204,71 +1975,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/antd": { - "version": "5.26.6", - "resolved": "https://registry.npmjs.org/antd/-/antd-5.26.6.tgz", - "integrity": "sha512-k8ipeT+UL2tP/x4jHTXElScAxsD94JgrIEeGHj80nNO4dL9hqcmaOUBpHo3ieCf6MFjhS7gLUthysQeP6e7DUg==", - "license": "MIT", - "dependencies": { - "@ant-design/colors": "^7.2.1", - "@ant-design/cssinjs": "^1.23.0", - "@ant-design/cssinjs-utils": "^1.1.3", - "@ant-design/fast-color": "^2.0.6", - "@ant-design/icons": "^5.6.1", - "@ant-design/react-slick": "~1.1.2", - "@babel/runtime": "^7.26.0", - "@rc-component/color-picker": "~2.0.1", - "@rc-component/mutate-observer": "^1.1.0", - "@rc-component/qrcode": "~1.0.0", - "@rc-component/tour": "~1.15.1", - "@rc-component/trigger": "^2.2.7", - "classnames": "^2.5.1", - "copy-to-clipboard": "^3.3.3", - "dayjs": "^1.11.11", - "rc-cascader": "~3.34.0", - "rc-checkbox": "~3.5.0", - "rc-collapse": "~3.9.0", - "rc-dialog": "~9.6.0", - "rc-drawer": "~7.3.0", - "rc-dropdown": "~4.2.1", - "rc-field-form": "~2.7.0", - "rc-image": "~7.12.0", - "rc-input": "~1.8.0", - "rc-input-number": "~9.5.0", - "rc-mentions": "~2.20.0", - "rc-menu": "~9.16.1", - "rc-motion": "^2.9.5", - "rc-notification": "~5.6.4", - "rc-pagination": "~5.1.0", - "rc-picker": "~4.11.3", - "rc-progress": "~4.0.0", - "rc-rate": "~2.13.1", - "rc-resize-observer": "^1.4.3", - "rc-segmented": "~2.7.0", - "rc-select": "~14.16.8", - "rc-slider": "~11.1.8", - "rc-steps": "~6.0.1", - "rc-switch": "~4.1.0", - "rc-table": "~7.51.1", - "rc-tabs": "~15.6.1", - "rc-textarea": "~1.10.0", - "rc-tooltip": "~6.4.0", - "rc-tree": "~5.13.1", - "rc-tree-select": "~5.27.0", - "rc-upload": "~4.9.2", - "rc-util": "^5.44.4", - "scroll-into-view-if-needed": "^3.1.0", - "throttle-debounce": "^5.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ant-design" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -2648,11 +2354,17 @@ "node": ">=18" } }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", - "license": "MIT" + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } }, "node_modules/client-only": { "version": "0.0.1", @@ -2660,6 +2372,15 @@ "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", "license": "MIT" }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/color": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", @@ -2705,12 +2426,6 @@ "simple-swizzle": "^0.2.2" } }, - "node_modules/compute-scroll-into-view": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz", - "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==", - "license": "MIT" - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2718,15 +2433,6 @@ "dev": true, "license": "MIT" }, - "node_modules/copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", - "license": "MIT", - "dependencies": { - "toggle-selection": "^1.0.6" - } - }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -2746,6 +2452,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true, "license": "MIT" }, "node_modules/damerau-levenshtein": { @@ -2809,12 +2516,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dayjs": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", - "license": "MIT" - }, "node_modules/debug": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", @@ -4510,15 +4211,6 @@ "dev": true, "license": "MIT" }, - "node_modules/json2mq": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", - "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", - "license": "MIT", - "dependencies": { - "string-convert": "^0.2.0" - } - }, "node_modules/json5": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", @@ -4867,6 +4559,15 @@ "loose-envify": "cli.js" } }, + "node_modules/lucide-react": { + "version": "0.534.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.534.0.tgz", + "integrity": "sha512-4Bz7rujQ/mXHqCwjx09ih/Q9SCizz9CjBV5repw9YSHZZZaop9/Oj0RgCDt6WdEaeAPfbcZ8l2b4jzApStqgNw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/magic-string": { "version": "0.30.17", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", @@ -5445,618 +5146,6 @@ ], "license": "MIT" }, - "node_modules/rc-cascader": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.34.0.tgz", - "integrity": "sha512-KpXypcvju9ptjW9FaN2NFcA2QH9E9LHKq169Y0eWtH4e/wHQ5Wh5qZakAgvb8EKZ736WZ3B0zLLOBsrsja5Dag==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.25.7", - "classnames": "^2.3.1", - "rc-select": "~14.16.2", - "rc-tree": "~5.13.0", - "rc-util": "^5.43.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-checkbox": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.5.0.tgz", - "integrity": "sha512-aOAQc3E98HteIIsSqm6Xk2FPKIER6+5vyEFMZfo73TqM+VVAIqOkHoPjgKLqSNtVLWScoaM7vY2ZrGEheI79yg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.3.2", - "rc-util": "^5.25.2" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-collapse": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.9.0.tgz", - "integrity": "sha512-swDdz4QZ4dFTo4RAUMLL50qP0EY62N2kvmk2We5xYdRwcRn8WcYtuetCJpwpaCbUfUt5+huLpVxhvmnK+PHrkA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.3.4", - "rc-util": "^5.27.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-dialog": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.6.0.tgz", - "integrity": "sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/portal": "^1.0.0-8", - "classnames": "^2.2.6", - "rc-motion": "^2.3.0", - "rc-util": "^5.21.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-drawer": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-7.3.0.tgz", - "integrity": "sha512-DX6CIgiBWNpJIMGFO8BAISFkxiuKitoizooj4BDyee8/SnBn0zwO2FHrNDpqqepj0E/TFTDpmEBCyFuTgC7MOg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@rc-component/portal": "^1.1.1", - "classnames": "^2.2.6", - "rc-motion": "^2.6.1", - "rc-util": "^5.38.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-dropdown": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.2.1.tgz", - "integrity": "sha512-YDAlXsPv3I1n42dv1JpdM7wJ+gSUBfeyPK59ZpBD9jQhK9jVuxpjj3NmWQHOBceA1zEPVX84T2wbdb2SD0UjmA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@rc-component/trigger": "^2.0.0", - "classnames": "^2.2.6", - "rc-util": "^5.44.1" - }, - "peerDependencies": { - "react": ">=16.11.0", - "react-dom": ">=16.11.0" - } - }, - "node_modules/rc-field-form": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-2.7.0.tgz", - "integrity": "sha512-hgKsCay2taxzVnBPZl+1n4ZondsV78G++XVsMIJCAoioMjlMQR9YwAp7JZDIECzIu2Z66R+f4SFIRrO2DjDNAA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.18.0", - "@rc-component/async-validator": "^5.0.3", - "rc-util": "^5.32.2" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-image": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.12.0.tgz", - "integrity": "sha512-cZ3HTyyckPnNnUb9/DRqduqzLfrQRyi+CdHjdqgsyDpI3Ln5UX1kXnAhPBSJj9pVRzwRFgqkN7p9b6HBDjmu/Q==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.11.2", - "@rc-component/portal": "^1.0.2", - "classnames": "^2.2.6", - "rc-dialog": "~9.6.0", - "rc-motion": "^2.6.2", - "rc-util": "^5.34.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-input": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.8.0.tgz", - "integrity": "sha512-KXvaTbX+7ha8a/k+eg6SYRVERK0NddX8QX7a7AnRvUa/rEH0CNMlpcBzBkhI0wp2C8C4HlMoYl8TImSN+fuHKA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-util": "^5.18.1" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/rc-input-number": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-9.5.0.tgz", - "integrity": "sha512-bKaEvB5tHebUURAEXw35LDcnRZLq3x1k7GxfAqBMzmpHkDGzjAtnUL8y4y5N15rIFIg5IJgwr211jInl3cipag==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/mini-decimal": "^1.0.1", - "classnames": "^2.2.5", - "rc-input": "~1.8.0", - "rc-util": "^5.40.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-mentions": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.20.0.tgz", - "integrity": "sha512-w8HCMZEh3f0nR8ZEd466ATqmXFCMGMN5UFCzEUL0bM/nGw/wOS2GgRzKBcm19K++jDyuWCOJOdgcKGXU3fXfbQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.22.5", - "@rc-component/trigger": "^2.0.0", - "classnames": "^2.2.6", - "rc-input": "~1.8.0", - "rc-menu": "~9.16.0", - "rc-textarea": "~1.10.0", - "rc-util": "^5.34.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-menu": { - "version": "9.16.1", - "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.16.1.tgz", - "integrity": "sha512-ghHx6/6Dvp+fw8CJhDUHFHDJ84hJE3BXNCzSgLdmNiFErWSOaZNsihDAsKq9ByTALo/xkNIwtDFGIl6r+RPXBg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/trigger": "^2.0.0", - "classnames": "2.x", - "rc-motion": "^2.4.3", - "rc-overflow": "^1.3.1", - "rc-util": "^5.27.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-motion": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.5.tgz", - "integrity": "sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-util": "^5.44.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-notification": { - "version": "5.6.4", - "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.6.4.tgz", - "integrity": "sha512-KcS4O6B4qzM3KH7lkwOB7ooLPZ4b6J+VMmQgT51VZCeEcmghdeR4IrMcFq0LG+RPdnbe/ArT086tGM8Snimgiw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.9.0", - "rc-util": "^5.20.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-overflow": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.4.1.tgz", - "integrity": "sha512-3MoPQQPV1uKyOMVNd6SZfONi+f3st0r8PksexIdBTeIYbMX0Jr+k7pHEDvsXtR4BpCv90/Pv2MovVNhktKrwvw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.37.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-pagination": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-5.1.0.tgz", - "integrity": "sha512-8416Yip/+eclTFdHXLKTxZvn70duYVGTvUUWbckCCZoIl3jagqke3GLsFrMs0bsQBikiYpZLD9206Ej4SOdOXQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.3.2", - "rc-util": "^5.38.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-picker": { - "version": "4.11.3", - "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.11.3.tgz", - "integrity": "sha512-MJ5teb7FlNE0NFHTncxXQ62Y5lytq6sh5nUw0iH8OkHL/TjARSEvSHpr940pWgjGANpjCwyMdvsEV55l5tYNSg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.24.7", - "@rc-component/trigger": "^2.0.0", - "classnames": "^2.2.1", - "rc-overflow": "^1.3.2", - "rc-resize-observer": "^1.4.0", - "rc-util": "^5.43.0" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "date-fns": ">= 2.x", - "dayjs": ">= 1.x", - "luxon": ">= 3.x", - "moment": ">= 2.x", - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - }, - "peerDependenciesMeta": { - "date-fns": { - "optional": true - }, - "dayjs": { - "optional": true - }, - "luxon": { - "optional": true - }, - "moment": { - "optional": true - } - } - }, - "node_modules/rc-progress": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-4.0.0.tgz", - "integrity": "sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.6", - "rc-util": "^5.16.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-rate": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.13.1.tgz", - "integrity": "sha512-QUhQ9ivQ8Gy7mtMZPAjLbxBt5y9GRp65VcUyGUMF3N3fhiftivPHdpuDIaWIMOTEprAjZPC08bls1dQB+I1F2Q==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.5", - "rc-util": "^5.0.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-resize-observer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.3.tgz", - "integrity": "sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.20.7", - "classnames": "^2.2.1", - "rc-util": "^5.44.1", - "resize-observer-polyfill": "^1.5.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-segmented": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.7.0.tgz", - "integrity": "sha512-liijAjXz+KnTRVnxxXG2sYDGd6iLL7VpGGdR8gwoxAXy2KglviKCxLWZdjKYJzYzGSUwKDSTdYk8brj54Bn5BA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-motion": "^2.4.4", - "rc-util": "^5.17.0" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/rc-select": { - "version": "14.16.8", - "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.16.8.tgz", - "integrity": "sha512-NOV5BZa1wZrsdkKaiK7LHRuo5ZjZYMDxPP6/1+09+FB4KoNi8jcG1ZqLE3AVCxEsYMBe65OBx71wFoHRTP3LRg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/trigger": "^2.1.1", - "classnames": "2.x", - "rc-motion": "^2.0.1", - "rc-overflow": "^1.3.1", - "rc-util": "^5.16.1", - "rc-virtual-list": "^3.5.2" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/rc-slider": { - "version": "11.1.8", - "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-11.1.8.tgz", - "integrity": "sha512-2gg/72YFSpKP+Ja5AjC5DPL1YnV8DEITDQrcc1eASrUYjl0esptaBVJBh5nLTXCCp15eD8EuGjwezVGSHhs9tQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.5", - "rc-util": "^5.36.0" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-steps": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.1.tgz", - "integrity": "sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.16.7", - "classnames": "^2.2.3", - "rc-util": "^5.16.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-switch": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.1.0.tgz", - "integrity": "sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.21.0", - "classnames": "^2.2.1", - "rc-util": "^5.30.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-table": { - "version": "7.51.1", - "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.51.1.tgz", - "integrity": "sha512-5iq15mTHhvC42TlBLRCoCBLoCmGlbRZAlyF21FonFnS/DIC8DeRqnmdyVREwt2CFbPceM0zSNdEeVfiGaqYsKw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/context": "^1.4.0", - "classnames": "^2.2.5", - "rc-resize-observer": "^1.1.0", - "rc-util": "^5.44.3", - "rc-virtual-list": "^3.14.2" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-tabs": { - "version": "15.6.1", - "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-15.6.1.tgz", - "integrity": "sha512-/HzDV1VqOsUWyuC0c6AkxVYFjvx9+rFPKZ32ejxX0Uc7QCzcEjTA9/xMgv4HemPKwzBNX8KhGVbbumDjnj92aA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.11.2", - "classnames": "2.x", - "rc-dropdown": "~4.2.0", - "rc-menu": "~9.16.0", - "rc-motion": "^2.6.2", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.34.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-textarea": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.10.2.tgz", - "integrity": "sha512-HfaeXiaSlpiSp0I/pvWpecFEHpVysZ9tpDLNkxQbMvMz6gsr7aVZ7FpWP9kt4t7DB+jJXesYS0us1uPZnlRnwQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.1", - "rc-input": "~1.8.0", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.27.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-tooltip": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.4.0.tgz", - "integrity": "sha512-kqyivim5cp8I5RkHmpsp1Nn/Wk+1oeloMv9c7LXNgDxUpGm+RbXJGL+OPvDlcRnx9DBeOe4wyOIl4OKUERyH1g==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.11.2", - "@rc-component/trigger": "^2.0.0", - "classnames": "^2.3.1", - "rc-util": "^5.44.3" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-tree": { - "version": "5.13.1", - "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.13.1.tgz", - "integrity": "sha512-FNhIefhftobCdUJshO7M8uZTA9F4OPGVXqGfZkkD/5soDeOhwO06T/aKTrg0WD8gRg/pyfq+ql3aMymLHCTC4A==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.0.1", - "rc-util": "^5.16.1", - "rc-virtual-list": "^3.5.1" - }, - "engines": { - "node": ">=10.x" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/rc-tree-select": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.27.0.tgz", - "integrity": "sha512-2qTBTzwIT7LRI1o7zLyrCzmo5tQanmyGbSaGTIf7sYimCklAToVVfpMC6OAldSKolcnjorBYPNSKQqJmN3TCww==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.25.7", - "classnames": "2.x", - "rc-select": "~14.16.2", - "rc-tree": "~5.13.0", - "rc-util": "^5.43.0" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/rc-upload": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.9.2.tgz", - "integrity": "sha512-nHx+9rbd1FKMiMRYsqQ3NkXUv7COHPBo3X1Obwq9SWS6/diF/A0aJ5OHubvwUAIDs+4RMleljV0pcrNUc823GQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.18.3", - "classnames": "^2.2.5", - "rc-util": "^5.2.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-util": { - "version": "5.44.4", - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.44.4.tgz", - "integrity": "sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.18.3", - "react-is": "^18.2.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-util/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" - }, - "node_modules/rc-virtual-list": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.19.1.tgz", - "integrity": "sha512-DCapO2oyPqmooGhxBuXHM4lFuX+sshQwWqqkuyFA+4rShLe//+GEPVwiDgO+jKtKHtbeYwZoNvetwfHdOf+iUQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.20.0", - "classnames": "^2.2.6", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.36.0" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, "node_modules/react": { "version": "19.1.0", "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", @@ -6129,12 +5218,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", - "license": "MIT" - }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", @@ -6272,15 +5355,6 @@ "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", "license": "MIT" }, - "node_modules/scroll-into-view-if-needed": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", - "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", - "license": "MIT", - "dependencies": { - "compute-scroll-into-view": "^3.0.2" - } - }, "node_modules/semver": { "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", @@ -6532,12 +5606,6 @@ "node": ">=10.0.0" } }, - "node_modules/string-convert": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", - "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==", - "license": "MIT" - }, "node_modules/string.prototype.includes": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", @@ -6697,12 +5765,6 @@ } } }, - "node_modules/stylis": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", - "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", - "license": "MIT" - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -6729,6 +5791,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tailwind-merge": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.1.tgz", + "integrity": "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, "node_modules/tailwindcss": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.11.tgz", @@ -6764,15 +5836,6 @@ "node": ">=18" } }, - "node_modules/throttle-debounce": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz", - "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==", - "license": "MIT", - "engines": { - "node": ">=12.22" - } - }, "node_modules/tinyglobby": { "version": "0.2.14", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", @@ -6831,12 +5894,6 @@ "node": ">=8.0" } }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", - "license": "MIT" - }, "node_modules/ts-api-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", @@ -6869,6 +5926,16 @@ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, + "node_modules/tw-animate-css": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.3.6.tgz", + "integrity": "sha512-9dy0R9UsYEGmgf26L8UcHiLmSFTHa9+D7+dAt/G/sF5dCnPePZbfgDYinc7/UzAM7g/baVrmS6m9yEpU46d+LA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", diff --git a/st-app-frontend/package.json b/st-app-frontend/package.json index 9efc9e8..52bc8fd 100644 --- a/st-app-frontend/package.json +++ b/st-app-frontend/package.json @@ -9,10 +9,14 @@ "lint": "next lint" }, "dependencies": { - "antd": "^5.26.6", + "@radix-ui/react-slot": "^1.2.3", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^0.534.0", "next": "15.3.4", "react": "^19.0.0", - "react-dom": "^19.0.0" + "react-dom": "^19.0.0", + "tailwind-merge": "^3.3.1" }, "devDependencies": { "@eslint/eslintrc": "^3", @@ -23,6 +27,7 @@ "eslint": "^9", "eslint-config-next": "15.3.4", "tailwindcss": "^4", + "tw-animate-css": "^1.3.6", "typescript": "^5" } } diff --git a/st-app-frontend/public/static/images/expert.png b/st-app-frontend/public/static/images/expert.png new file mode 100644 index 0000000000000000000000000000000000000000..7a499a22f3c4f2d7b331a256786b62862a6b43bb GIT binary patch literal 53933 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

-S`prUGr+%*%a_O`0 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%0AR#t!_Cp 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

kw+IfIoVk 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 literal 0 HcmV?d00001 diff --git a/st-app-frontend/public/static/svg/short-track-logo.svg b/st-app-frontend/public/static/svg/short-track-logo.svg deleted file mode 100644 index defb038..0000000 --- a/st-app-frontend/public/static/svg/short-track-logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/st-app-frontend/src/app/components/Footer/Donation.tsx b/st-app-frontend/src/app/components/Footer/Donation.tsx index eae6d34..195907a 100644 --- a/st-app-frontend/src/app/components/Footer/Donation.tsx +++ b/st-app-frontend/src/app/components/Footer/Donation.tsx @@ -1,6 +1,7 @@ -import React from 'react'; -import { Button } from 'antd'; -import HeartTwoTone from '@ant-design/icons/HeartTwoTone'; +import React from "react"; +import { Button } from "@/components/ui/button"; +import Link from "next/link"; +import { Heart } from "lucide-react"; type Props = { maxDonatorsShown: number; @@ -13,15 +14,32 @@ function Donation(props: Props) { return ( <> -

Thank you for your support!

-

Top {maxDonatorsShown} donators:

-

- +

Thank you for your support!

+

Top {maxDonatorsShown} donators:

+

+

-

diff --git a/st-app-frontend/src/app/components/Footer/Feedback.tsx b/st-app-frontend/src/app/components/Footer/Feedback.tsx index e18fe7b..55c253d 100644 --- a/st-app-frontend/src/app/components/Footer/Feedback.tsx +++ b/st-app-frontend/src/app/components/Footer/Feedback.tsx @@ -1,24 +1,25 @@ import React from 'react'; -import LikeTwoTone from '@ant-design/icons/LikeTwoTone'; -import HeartTwoTone from '@ant-design/icons/HeartTwoTone'; -import TrophyTwoTone from '@ant-design/icons/TrophyTwoTone'; +import { ThumbsUp } from 'lucide-react'; +import { Trophy } from 'lucide-react'; +import { Heart } from 'lucide-react'; + import { Menu } from './Menu'; const publicRoutes = [ { - icon: , + icon: , name: 'Say Thank you (Discord >> #gratitude)', link: `/gratitude`, newTab: false, }, { - icon: , + icon: , name: 'Heroes page', link: `/heroes`, newTab: false, }, { - icon: , + icon: , name: 'Feedback on RS School', link: `https://docs.google.com/forms/d/1F4NeS0oBq-CY805aqiPVp6CIrl4_nIYJ7Z_vUcMOFrQ/viewform`, newTab: true, diff --git a/st-app-frontend/src/app/components/Footer/FooterLayout.tsx b/st-app-frontend/src/app/components/Footer/FooterLayout.tsx index 3bca56e..66cf587 100644 --- a/st-app-frontend/src/app/components/Footer/FooterLayout.tsx +++ b/st-app-frontend/src/app/components/Footer/FooterLayout.tsx @@ -1,11 +1,9 @@ -import * as React from 'react'; -import { Col, Layout, Row } from 'antd'; -import { Feedback } from './Feedback'; -import { Help } from './Help'; -import { SocialNetworks } from './SocialNetworks'; -import { Donation } from './Donation'; +import * as React from "react"; -const { Footer } = Layout; +import { Feedback } from "./Feedback"; +import { Help } from "./Help"; +import { SocialNetworks } from "./SocialNetworks"; +import { Donation } from "./Donation"; const maxDonatorsShown = 21; @@ -17,31 +15,23 @@ class FooterLayout extends React.Component { render() { return ( -
-
- - - - - - - - - - - - - - - +
+
+
+ - - - © The Rolling Scopes {this.getYear()} - - -
-
+ +
+ +
+
+ + + © The Rolling Scopes {this.getYear()} + +
+ + ); } } diff --git a/st-app-frontend/src/app/components/Footer/Help.tsx b/st-app-frontend/src/app/components/Footer/Help.tsx index 30f5d61..682f120 100644 --- a/st-app-frontend/src/app/components/Footer/Help.tsx +++ b/st-app-frontend/src/app/components/Footer/Help.tsx @@ -1,30 +1,22 @@ import React from 'react'; -import BookTwoTone from '@ant-design/icons/BookTwoTone'; -import BugTwoTone from '@ant-design/icons/BugTwoTone'; -import HddTwoTone from '@ant-design/icons/HddTwoTone'; - +import { Files } from 'lucide-react'; +import { Bug } from 'lucide-react'; import { Menu } from './Menu'; const githubIssuesUrl = 'https://github.com/rolling-scopes/rsschool-app/issues'; const publicRoutes = [ { - icon: , + icon: , name: 'Docs', link: 'https://docs.rs.school', newTab: true, }, { - icon: , + icon: , name: 'Report a bug', link: `${githubIssuesUrl}/new?assignees=apalchys&labels=&template=bug-report.md`, newTab: true, }, - { - icon: , - name: 'Report a data issue', - link: `${githubIssuesUrl}/new?assignees=apalchys&labels=&template=data-issue-report.md&title=`, - newTab: true, - }, ]; export const Help = function () { diff --git a/st-app-frontend/src/app/components/Footer/Menu.tsx b/st-app-frontend/src/app/components/Footer/Menu.tsx index d6253fb..071d11e 100644 --- a/st-app-frontend/src/app/components/Footer/Menu.tsx +++ b/st-app-frontend/src/app/components/Footer/Menu.tsx @@ -1,25 +1,42 @@ -import React from 'react'; -import { List } from 'antd'; -import Link from 'next/link'; +import React from "react"; +import Link from "next/link"; -type LinkInfo = { icon: React.ReactNode; name: string; link: string; newTab: boolean }; +type MenuProps = { + title: string; + data: LinkInfo[]; +}; -class Menu extends React.Component { +type LinkInfo = { + icon: React.ReactNode; + name: string; + link: string; + newTab: boolean; +}; + +class Menu extends React.Component { render() { + const { title, data } = this.props; return ( -
-

{this.props.title}

- ( - - - {linkInfo.icon} {linkInfo.name} +
+

{title}

+
    + {data.map((linkInfo) => ( +
  • + + {linkInfo.icon} + {linkInfo.name} - - )} - /> +
  • + ))} +
); } diff --git a/st-app-frontend/src/app/components/Footer/SocialNetworks.tsx b/st-app-frontend/src/app/components/Footer/SocialNetworks.tsx index 42f32fe..296ba64 100644 --- a/st-app-frontend/src/app/components/Footer/SocialNetworks.tsx +++ b/st-app-frontend/src/app/components/Footer/SocialNetworks.tsx @@ -1,64 +1,57 @@ -import * as React from 'react'; -import { Row, Col, Space } from 'antd'; -import YoutubeFilled from '@ant-design/icons/YoutubeFilled'; -import GithubFilled from '@ant-design/icons/GithubFilled'; -import LinkedinOutlined from '@ant-design/icons/LinkedinOutlined'; -import { DiscordOutlined } from '@/app/components/Icons/DiscordOutlined'; - -const iconStyle = { fontSize: 24 }; - -const socialLinks = [ - { - icon: , - name: 'GitHub', - link: `https://github.com/rolling-scopes/rsschool-app`, - newTab: true, - }, - { - icon: , - name: 'YouTube', - link: `https://www.youtube.com/c/rollingscopesschool`, - newTab: true, - }, - { - icon: , - name: 'Discord', - link: `https://discord.gg/PRADsJB`, - newTab: true, - }, - { - icon: , - name: 'LinkedIn', - link: `https://www.linkedin.com/company/the-rolling-scopes-school/`, - newTab: true, - }, -]; - -type LinkInfo = { icon: React.ReactNode; name: string; link: string; newTab: boolean }; - -class SocialNetworks extends React.Component { - render() { - return ( - - {socialLinks.map((linkInfo: LinkInfo) => { - return ( - - - - {linkInfo.icon} - {linkInfo.name} - - - - ); - })} - - ); - } -} - -export { SocialNetworks }; +import * as React from 'react'; + +import { DiscordOutlined } from '@/app/components/Icons/DiscordOutlined'; +import { LinkedInOutlined } from '@/app/components/Icons/LinkedInOutlined'; +import Link from 'next/link'; +import { GitHubOutlined } from '@/app/components/Icons/GitHubOutlined'; +import { YouTubeOutlined } from '@/app/components/Icons/YouTubeOutlined'; + +type LinkInfo = { icon: React.ReactNode; name: string; link: string; newTab: boolean }; + +function SocialNetworks() { + return ( +
+ {socialLinks.map((linkInfo: LinkInfo) => ( + + {linkInfo.icon} + {linkInfo.name} + + ))} +
+ ); +} + +export { SocialNetworks }; + +const socialLinks = [ + { + icon: , + name: 'GitHub', + link: `https://github.com/rolling-scopes/rsschool-app`, + newTab: true, + }, + { + icon: , + name: 'YouTube', + link: `https://www.youtube.com/c/rollingscopesschool`, + newTab: true, + }, + { + icon: , + name: 'Discord', + link: `https://discord.gg/PRADsJB`, + newTab: true, + }, + { + icon: , + name: 'LinkedIn', + link: `https://www.linkedin.com/company/the-rolling-scopes-school/`, + newTab: true, + }, +]; diff --git a/st-app-frontend/src/app/components/Header.tsx b/st-app-frontend/src/app/components/Header.tsx index e4d969e..05ebc9c 100644 --- a/st-app-frontend/src/app/components/Header.tsx +++ b/st-app-frontend/src/app/components/Header.tsx @@ -1,44 +1,23 @@ -import { Space, theme } from "antd"; import Link from "next/link"; import { SolidarityUkraine } from "./SolidarityUkraine"; import { ShortTrack } from "./ShortTrack"; export function Header() { - const { token } = theme.useToken(); - return ( - -