diff --git a/config/unplugin/auto-import.ts b/config/unplugin/auto-import.ts index 91f9266..5b72bd4 100644 --- a/config/unplugin/auto-import.ts +++ b/config/unplugin/auto-import.ts @@ -29,7 +29,10 @@ export function configAutoImport() { 'merge', 'debounce', 'isEqual', - 'isString' + 'isString', + 'isArray', + 'findLast', + 'findLastIndex', ], '@/hooks': ['useModal'], }, diff --git a/env.d.ts b/env.d.ts index fda0b3d..d21ba2c 100644 --- a/env.d.ts +++ b/env.d.ts @@ -1,4 +1,5 @@ /// + declare module '*.vue' { import type { DefineComponent } from 'vue'; const vueComponent: DefineComponent<{}, {}, any>; diff --git a/package.json b/package.json index 04e8e0a..d5f56e1 100644 --- a/package.json +++ b/package.json @@ -12,9 +12,12 @@ }, "dependencies": { "@arco-design/web-vue": "^2.42.0", + "@microsoft/fetch-event-source": "^2.0.1", "@types/nprogress": "^0.2.0", "@vueuse/core": "^9.12.0", "ali-oss": "^6.17.1", + "ant-design-vue": "~4.2.6", + "ant-design-x-vue": "^1.3.2", "axios": "^1.3.0", "dayjs": "^1.11.7", "dompurify": "^3.2.6", @@ -23,6 +26,7 @@ "html2canvas": "^1.4.1", "jspdf": "^3.0.1", "lodash-es": "^4.17.21", + "markdown-it": "^14.1.0", "marked": "^16.1.1", "mitt": "^3.0.0", "normalize.css": "^8.0.1", @@ -30,12 +34,12 @@ "sass": "^1.89.2", "swiper": "^11.2.8", "update": "^0.7.4", - "vue": "^3.2.45", + "vue": "^3.5.0", "vue-cropper": "^1.1.4", "vue-draggable-next": "^2.2.1", "vue-draggable-plus": "^0.6.0", "vue-echarts": "^7.0.3", - "vue-router": "^4.1.6", + "vue-router": "^4.4.0", "vuedraggable": "^4.1.0" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a1896ff..37f87db 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,16 +10,25 @@ importers: dependencies: '@arco-design/web-vue': specifier: ^2.42.0 - version: 2.42.0(vue@3.2.45) + version: 2.42.0(vue@3.5.18(typescript@4.9.5)) + '@microsoft/fetch-event-source': + specifier: ^2.0.1 + version: 2.0.1 '@types/nprogress': specifier: ^0.2.0 version: 0.2.3 '@vueuse/core': specifier: ^9.12.0 - version: 9.12.0(vue@3.2.45) + version: 9.12.0(vue@3.5.18(typescript@4.9.5)) ali-oss: specifier: ^6.17.1 version: 6.20.0 + ant-design-vue: + specifier: ~4.2.6 + version: 4.2.6(vue@3.5.18(typescript@4.9.5)) + ant-design-x-vue: + specifier: ^1.3.2 + version: 1.3.2(ant-design-vue@4.2.6(vue@3.5.18(typescript@4.9.5)))(vue@3.5.18(typescript@4.9.5)) axios: specifier: ^1.3.0 version: 1.3.0 @@ -44,6 +53,9 @@ importers: lodash-es: specifier: ^4.17.21 version: 4.17.21 + markdown-it: + specifier: ^14.1.0 + version: 14.1.0 marked: specifier: ^16.1.1 version: 16.1.2 @@ -55,7 +67,7 @@ importers: version: 8.0.1 pinia: specifier: ^2.0.29 - version: 2.0.29(typescript@4.9.5)(vue@3.2.45) + version: 2.0.29(typescript@4.9.5)(vue@3.5.18(typescript@4.9.5)) sass: specifier: ^1.89.2 version: 1.89.2 @@ -66,26 +78,26 @@ importers: specifier: ^0.7.4 version: 0.7.4 vue: - specifier: ^3.2.45 - version: 3.2.45 + specifier: ^3.5.0 + version: 3.5.18(typescript@4.9.5) vue-cropper: specifier: ^1.1.4 version: 1.1.4 vue-draggable-next: specifier: ^2.2.1 - version: 2.2.1(sortablejs@1.14.0)(vue@3.2.45) + version: 2.2.1(sortablejs@1.14.0)(vue@3.5.18(typescript@4.9.5)) vue-draggable-plus: specifier: ^0.6.0 version: 0.6.0(@types/sortablejs@1.15.8) vue-echarts: specifier: ^7.0.3 - version: 7.0.3(@vue/runtime-core@3.2.45)(echarts@5.6.0)(vue@3.2.45) + version: 7.0.3(@vue/runtime-core@3.5.18)(echarts@5.6.0)(vue@3.5.18(typescript@4.9.5)) vue-router: - specifier: ^4.1.6 - version: 4.1.6(vue@3.2.45) + specifier: ^4.4.0 + version: 4.5.1(vue@3.5.18(typescript@4.9.5)) vuedraggable: specifier: ^4.1.0 - version: 4.1.0(vue@3.2.45) + version: 4.1.0(vue@3.5.18(typescript@4.9.5)) devDependencies: '@babel/core': specifier: ^7.20.12 @@ -113,10 +125,10 @@ importers: version: 0.49.2 '@vitejs/plugin-vue': specifier: ^4.0.0 - version: 4.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2))(vue@3.2.45) + version: 4.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2))(vue@3.5.18(typescript@4.9.5)) '@vitejs/plugin-vue-jsx': specifier: ^3.0.0 - version: 3.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2))(vue@3.2.45) + version: 3.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2))(vue@3.5.18(typescript@4.9.5)) '@vue/eslint-config-prettier': specifier: ^7.0.0 version: 7.0.0(eslint@8.33.0)(prettier@2.8.3) @@ -170,16 +182,16 @@ importers: version: 0.49.2(rollup@3.12.0)(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2)) unplugin-auto-import: specifier: ^0.13.0 - version: 0.13.0(@vueuse/core@9.12.0(vue@3.2.45))(rollup@3.12.0) + version: 0.13.0(@vueuse/core@9.12.0(vue@3.5.18(typescript@4.9.5)))(rollup@3.12.0) unplugin-icons: specifier: ^0.15.2 - version: 0.15.2(@vue/compiler-sfc@3.4.27)(vue-template-compiler@2.7.14) + version: 0.15.2(@vue/compiler-sfc@3.5.18)(vue-template-compiler@2.7.14) unplugin-vue-components: specifier: ^0.23.0 - version: 0.23.0(@babel/parser@7.24.6)(rollup@3.12.0)(vue@3.2.45) + version: 0.23.0(@babel/parser@7.28.3)(rollup@3.12.0)(vue@3.5.18(typescript@4.9.5)) unplugin-vue-define-options: specifier: ^1.2.4 - version: 1.4.5(rollup@3.12.0)(vue@3.2.45) + version: 1.4.5(rollup@3.12.0)(vue@3.5.18(typescript@4.9.5)) vite: specifier: ^4.0.4 version: 4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2) @@ -205,6 +217,21 @@ packages: resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} + '@ant-design/colors@6.0.0': + resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==} + + '@ant-design/fast-color@2.0.6': + resolution: {integrity: sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==} + engines: {node: '>=8.x'} + + '@ant-design/icons-svg@4.4.2': + resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==} + + '@ant-design/icons-vue@7.0.1': + resolution: {integrity: sha512-eCqY2unfZK6Fe02AwFlDHLfoyEFreP6rBwAZMIJ1LugmfMiVgwWDYlp1YsRugaPtICYOabV1iWxXdP12u9U43Q==} + peerDependencies: + vue: '>=3.0.3' + '@antfu/install-pkg@0.1.1': resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} @@ -317,6 +344,10 @@ packages: resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.19.1': resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} @@ -325,6 +356,10 @@ packages: resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.18.6': resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} engines: {node: '>=6.9.0'} @@ -347,6 +382,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.28.3': + resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-syntax-jsx@7.18.6': resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} @@ -389,6 +429,23 @@ packages: resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==} engines: {node: '>=6.9.0'} + '@babel/types@7.28.2': + resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} + engines: {node: '>=6.9.0'} + + '@ctrl/tinycolor@3.6.1': + resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} + engines: {node: '>=10'} + + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + + '@emotion/unitless@0.10.0': + resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} + + '@emotion/unitless@0.8.1': + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + '@esbuild/android-arm64@0.16.17': resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} engines: {node: '>=12'} @@ -564,9 +621,15 @@ packages: '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/trace-mapping@0.3.17': resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} + '@microsoft/fetch-event-source@2.0.1': + resolution: {integrity: sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==} + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} @@ -619,42 +682,36 @@ packages: engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - libc: [glibc] '@parcel/watcher-linux-arm-musl@2.5.1': resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - libc: [musl] '@parcel/watcher-linux-arm64-glibc@2.5.1': resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - libc: [glibc] '@parcel/watcher-linux-arm64-musl@2.5.1': resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - libc: [musl] '@parcel/watcher-linux-x64-glibc@2.5.1': resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - libc: [glibc] '@parcel/watcher-linux-x64-musl@2.5.1': resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - libc: [musl] '@parcel/watcher-win32-arm64@2.5.1': resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} @@ -702,6 +759,9 @@ packages: '@rushstack/eslint-patch@1.2.0': resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==} + '@simonwep/pickr@1.8.2': + resolution: {integrity: sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==} + '@trysound/sax@0.2.0': resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} @@ -742,6 +802,9 @@ packages: '@types/web-bluetooth@0.0.16': resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} + '@types/web-bluetooth@0.0.21': + resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} + '@typescript-eslint/eslint-plugin@5.50.0': resolution: {integrity: sha512-vwksQWSFZiUhgq3Kv7o1Jcj0DUNylwnIlGvKvLLYsq8pAWha6/WCnXUeaSoNNha/K7QSf2+jvmkxggC1u3pIwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -912,33 +975,36 @@ packages: '@vue/babel-plugin-jsx@1.1.1': resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==} - '@vue/compiler-core@3.2.45': - resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==} - '@vue/compiler-core@3.4.27': resolution: {integrity: sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==} - '@vue/compiler-dom@3.2.45': - resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==} + '@vue/compiler-core@3.5.18': + resolution: {integrity: sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==} '@vue/compiler-dom@3.4.27': resolution: {integrity: sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==} - '@vue/compiler-sfc@3.2.45': - resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} + '@vue/compiler-dom@3.5.18': + resolution: {integrity: sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==} '@vue/compiler-sfc@3.4.27': resolution: {integrity: sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==} - '@vue/compiler-ssr@3.2.45': - resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==} + '@vue/compiler-sfc@3.5.18': + resolution: {integrity: sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA==} '@vue/compiler-ssr@3.4.27': resolution: {integrity: sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==} + '@vue/compiler-ssr@3.5.18': + resolution: {integrity: sha512-xM16Ak7rSWHkM3m22NlmcdIM+K4BMyFARAfV9hYFl+SFuRzrZ3uGMNW05kA5pmeMa0X9X963Kgou7ufdbpOP9g==} + '@vue/devtools-api@6.5.0': resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + '@vue/eslint-config-prettier@7.0.0': resolution: {integrity: sha512-/CTc6ML3Wta1tCe1gUeO0EYnVXfo3nJXsIhZ8WJr3sov+cGASr6yuiibJTL6lmIBm7GobopToOuB3B6AWyV0Iw==} peerDependencies: @@ -956,22 +1022,22 @@ packages: typescript: optional: true - '@vue/reactivity-transform@3.2.45': - resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} - '@vue/reactivity@3.2.45': resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==} - '@vue/runtime-core@3.2.45': - resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==} + '@vue/reactivity@3.5.18': + resolution: {integrity: sha512-x0vPO5Imw+3sChLM5Y+B6G1zPjwdOri9e8V21NnTnlEvkxatHEH5B5KEAJcjuzQ7BsjGrKtfzuQ5eQwXh8HXBg==} - '@vue/runtime-dom@3.2.45': - resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==} + '@vue/runtime-core@3.5.18': + resolution: {integrity: sha512-DUpHa1HpeOQEt6+3nheUfqVXRog2kivkXHUhoqJiKR33SO4x+a5uNOMkV487WPerQkL0vUuRvq/7JhRgLW3S+w==} - '@vue/server-renderer@3.2.45': - resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==} + '@vue/runtime-dom@3.5.18': + resolution: {integrity: sha512-YwDj71iV05j4RnzZnZtGaXwPoUWeRsqinblgVJwR8XTXYZ9D5PbahHQgsbmzUvCWNF6x7siQ89HgnX5eWkr3mw==} + + '@vue/server-renderer@3.5.18': + resolution: {integrity: sha512-PvIHLUoWgSbDG7zLHqSqaCoZvHi6NNmfVFOqO+OnwvqMz/tqQr3FuGWS8ufluNddk7ZLBJYMrjcw1c6XzR12mA==} peerDependencies: - vue: 3.2.45 + vue: 3.5.18 '@vue/shared@3.2.45': resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} @@ -979,6 +1045,9 @@ packages: '@vue/shared@3.4.27': resolution: {integrity: sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==} + '@vue/shared@3.5.18': + resolution: {integrity: sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==} + '@vue/tsconfig@0.1.3': resolution: {integrity: sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==} peerDependencies: @@ -987,12 +1056,25 @@ packages: '@types/node': optional: true + '@vueuse/core@13.6.0': + resolution: {integrity: sha512-DJbD5fV86muVmBgS9QQPddVX7d9hWYswzlf4bIyUD2dj8GC46R1uNClZhVAmsdVts4xb2jwp1PbpuiA50Qee1A==} + peerDependencies: + vue: ^3.5.0 + '@vueuse/core@9.12.0': resolution: {integrity: sha512-h/Di8Bvf6xRcvS/PvUVheiMYYz3U0tH3X25YxONSaAUBa841ayMwxkuzx/DGUMCW/wHWzD8tRy2zYmOC36r4sg==} + '@vueuse/metadata@13.6.0': + resolution: {integrity: sha512-rnIH7JvU7NjrpexTsl2Iwv0V0yAx9cw7+clymjKuLSXG0QMcLD0LDgdNmXic+qL0SGvgSVPEpM9IDO/wqo1vkQ==} + '@vueuse/metadata@9.12.0': resolution: {integrity: sha512-9oJ9MM9lFLlmvxXUqsR1wLt1uF7EVbP5iYaHJYqk+G2PbMjY6EXvZeTjbdO89HgoF5cI6z49o2zT/jD9SVoNpQ==} + '@vueuse/shared@13.6.0': + resolution: {integrity: sha512-pDykCSoS2T3fsQrYqf9SyF0QXWHmcGPQ+qiOVjlYSzlWd9dgppB2bFSM1GgKKkt7uzn0BBMV3IbJsUfHG2+BCg==} + peerDependencies: + vue: ^3.5.0 + '@vueuse/shared@9.12.0': resolution: {integrity: sha512-TWuJLACQ0BVithVTRbex4Wf1a1VaRuSpVeyEd4vMUWl54PzlE0ciFUshKCXnlLuD0lxIaLK4Ypj3NXYzZh4+SQ==} @@ -1190,6 +1272,18 @@ packages: resolution: {integrity: sha512-6E3D4BQLXHLl3c/NwirWVZ+BCkMq2qsYxdeAGGOijKrx09FaqU+HktFL6QwAwNvgJiMLnv6AQ2C1gFZx0h1CBg==} engines: {node: '>=0.10.0'} + ant-design-vue@4.2.6: + resolution: {integrity: sha512-t7eX13Yj3i9+i5g9lqFyYneoIb3OzTvQjq9Tts1i+eiOd3Eva/6GagxBSXM1fOCjqemIu0FYVE1ByZ/38epR3Q==} + engines: {node: '>=12.22.0'} + peerDependencies: + vue: '>=3.2.0' + + ant-design-x-vue@1.3.2: + resolution: {integrity: sha512-17me/rUGAj5w8zN98ngGSqjtTckZT4nKexnta4TBw7SNC4+gXB4jTzQqk4ZCLVuoXSZ0w3Qa4FfyTEP8z6Fx4g==} + peerDependencies: + ant-design-vue: '>=4.0.0' + vue: '>=3.5.0' + any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -1235,6 +1329,9 @@ packages: resolution: {integrity: sha512-BNcM+RXxndPxiZ2rd76k6nyQLRZr2/B/sdi8pQ+Joafr5AH279L40dfokSUTp8O+AaqYjXWhblBWa2st2nc4fQ==} engines: {node: '>=0.10.0'} + array-tree-filter@2.1.0: + resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} + array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} @@ -1332,6 +1429,9 @@ packages: async-settle@0.2.1: resolution: {integrity: sha512-3b4i8Bf/9Zw3V/EsLtMx+qj2r0mDYotjMhzXJQxjvESOe5LgevY5KaH5BHROVZWHE7TlSY2FkeTgIgDvdkRFYQ==} + async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + async@1.5.2: resolution: {integrity: sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==} @@ -1613,6 +1713,9 @@ packages: resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} engines: {node: '>=0.10.0'} + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -1812,8 +1915,8 @@ packages: resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} engines: {node: '>=8.0.0'} - csstype@2.6.21: - resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} cwd@0.10.0: resolution: {integrity: sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==} @@ -1963,6 +2066,12 @@ packages: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} + dom-align@1.12.4: + resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==} + + dom-scroll-into-view@2.0.1: + resolution: {integrity: sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==} + dom-serializer@0.2.2: resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} @@ -3089,6 +3198,10 @@ packages: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} + is-plain-object@3.0.1: + resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} + engines: {node: '>=0.10.0'} + is-posix-bracket@0.1.1: resolution: {integrity: sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==} engines: {node: '>=0.10.0'} @@ -3385,6 +3498,9 @@ packages: resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} engines: {node: '>=10'} + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + lint-staged@13.1.0: resolution: {integrity: sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==} engines: {node: ^14.13.1 || >=16.0.0} @@ -3558,6 +3674,10 @@ packages: resolution: {integrity: sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==} engines: {node: '>=0.10.0'} + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + lower-case@1.1.4: resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} @@ -3572,9 +3692,6 @@ packages: resolution: {integrity: sha512-eczKQUDaBpB/mcEqZZNGEUG1FQNsXCuk3uOrCpu6y7qTygIy6jnpqDa62j9MGKSoqlXhM1lCFQv1THuGDQtvUA==} engines: {node: '>=16.14.0'} - magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - magic-string@0.26.7: resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} engines: {node: '>=12'} @@ -3586,6 +3703,9 @@ packages: magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -3614,6 +3734,10 @@ packages: resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} engines: {node: '>=0.10.0'} + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + marked@16.1.2: resolution: {integrity: sha512-rNQt5EvRinalby7zJZu/mB+BvaAY2oz3wCuCjt1RDrWNpS1Pdf9xqMOeC9Hm5adBdcV/3XZPJpG58eT+WBc0XQ==} engines: {node: '>= 20'} @@ -3644,6 +3768,9 @@ packages: mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + memory-fs@0.5.0: resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} @@ -3797,6 +3924,11 @@ packages: mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanoid@3.3.4: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -3811,6 +3943,9 @@ packages: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} engines: {node: '>=0.10.0'} + nanopop@2.4.2: + resolution: {integrity: sha512-NzOgmMQ+elxxHeIha+OG/Pv3Oc3p4RU2aBhwWwAqDpXrdTbtRylbRLQztLy8dMMwfl6pclznBdfUhccEn9ZIzw==} + nanoseconds@0.1.0: resolution: {integrity: sha512-6yOHqTvJNI9xGmVHWQ4ZTYhGpT0O4h9N+uk/UuRVPI8TskViB4s4QL3y+jY/Yxsdz7gvoBGPCHWRUibOyyYMwA==} engines: {node: '>=0.10.0'} @@ -4123,6 +4258,9 @@ packages: picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -4202,6 +4340,10 @@ packages: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + posthtml-parser@0.2.1: resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==} @@ -4261,6 +4403,10 @@ packages: pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} @@ -4598,6 +4744,9 @@ packages: resolution: {integrity: sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==} engines: {node: '>=0.10.0'} + shallow-equal@1.2.1: + resolution: {integrity: sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==} + shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -4697,6 +4846,10 @@ packages: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + source-map-resolve@0.5.3: resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} deprecated: See https://github.com/lydell/source-map-resolve#deprecated @@ -4894,6 +5047,9 @@ packages: strip-literal@1.0.0: resolution: {integrity: sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==} + stylis@4.3.6: + resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} + success-symbol@0.1.0: resolution: {integrity: sha512-7S6uOTxPklNGxOSbDIg4KlVLBQw1UiGVyfCUYgYxrZUKRblUkmGj7r8xlfQoFudvqLv6Ap5gd76/IIFfI9JG2A==} engines: {node: '>=0.10.0'} @@ -4970,6 +5126,10 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + throttle-debounce@5.0.2: + resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} + engines: {node: '>=12.22'} + through2-filter@2.0.0: resolution: {integrity: sha512-miwWajb1B80NvIVKXFPN/o7+vJc4jYUvnZCwvhicRAoTxdD9wbcjri70j+BenCrN/JXEPKDjhpw4iY7yiNsCGg==} @@ -5099,6 +5259,9 @@ packages: engines: {node: '>=4.2.0'} hasBin: true + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + ufo@1.0.1: resolution: {integrity: sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==} @@ -5384,8 +5547,8 @@ packages: peerDependencies: eslint: '>=6.0.0' - vue-router@4.1.6: - resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==} + vue-router@4.5.1: + resolution: {integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==} peerDependencies: vue: ^3.2.0 @@ -5398,8 +5561,19 @@ packages: peerDependencies: typescript: '*' - vue@3.2.45: - resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==} + vue-types@3.0.2: + resolution: {integrity: sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw==} + engines: {node: '>=10.15.0'} + peerDependencies: + vue: ^3.0.0 + + vue@3.5.18: + resolution: {integrity: sha512-7W4Y4ZbMiQ3SEo+m9lnoNpV9xG7QVMLa+/0RFwwiAVkeYoyGXqWE85jabU4pllJNUzqfLShJ5YLptewhCWUgNA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true vuedraggable@4.1.0: resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==} @@ -5410,6 +5584,9 @@ packages: resolution: {integrity: sha512-1S0lwbHo3kNUKA4VomBAhqn4DPjQkIKSdbOin5K7EFUQNwyIKx+wZMGXKI53RUjla8V2B8ouQduUlgtx8LoSMw==} engines: {node: '>=0.10.0'} + warning@4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} @@ -5534,6 +5711,22 @@ snapshots: '@jridgewell/gen-mapping': 0.1.1 '@jridgewell/trace-mapping': 0.3.17 + '@ant-design/colors@6.0.0': + dependencies: + '@ctrl/tinycolor': 3.6.1 + + '@ant-design/fast-color@2.0.6': + dependencies: + '@babel/runtime': 7.28.2 + + '@ant-design/icons-svg@4.4.2': {} + + '@ant-design/icons-vue@7.0.1(vue@3.5.18(typescript@4.9.5))': + dependencies: + '@ant-design/colors': 6.0.0 + '@ant-design/icons-svg': 4.4.2 + vue: 3.5.18(typescript@4.9.5) + '@antfu/install-pkg@0.1.1': dependencies: execa: 5.1.1 @@ -5547,7 +5740,7 @@ snapshots: dependencies: color: 3.2.1 - '@arco-design/web-vue@2.42.0(vue@3.2.45)': + '@arco-design/web-vue@2.42.0(vue@3.5.18(typescript@4.9.5))': dependencies: '@arco-design/color': 0.4.0 b-tween: 0.3.3 @@ -5557,7 +5750,7 @@ snapshots: number-precision: 1.6.0 resize-observer-polyfill: 1.5.1 scroll-into-view-if-needed: 2.2.31 - vue: 3.2.45 + vue: 3.5.18(typescript@4.9.5) '@babel/code-frame@7.18.6': dependencies: @@ -5691,10 +5884,14 @@ snapshots: '@babel/helper-string-parser@7.24.6': {} + '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-validator-identifier@7.19.1': {} '@babel/helper-validator-identifier@7.24.6': {} + '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-option@7.18.6': {} '@babel/helpers@7.20.13': @@ -5719,6 +5916,10 @@ snapshots: dependencies: '@babel/types': 7.20.7 + '@babel/parser@7.28.3': + dependencies: + '@babel/types': 7.28.2 + '@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.20.12)': dependencies: '@babel/core': 7.20.12 @@ -5775,6 +5976,19 @@ snapshots: '@babel/helper-validator-identifier': 7.24.6 to-fast-properties: 2.0.0 + '@babel/types@7.28.2': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@ctrl/tinycolor@3.6.1': {} + + '@emotion/hash@0.9.2': {} + + '@emotion/unitless@0.10.0': {} + + '@emotion/unitless@0.8.1': {} + '@esbuild/android-arm64@0.16.17': optional: true @@ -5883,7 +6097,7 @@ snapshots: '@jridgewell/gen-mapping@0.1.1': dependencies: '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/gen-mapping@0.3.2': dependencies: @@ -5899,11 +6113,15 @@ snapshots: '@jridgewell/sourcemap-codec@1.4.15': {} + '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/trace-mapping@0.3.17': dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 + '@microsoft/fetch-event-source@2.0.1': {} + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': dependencies: eslint-scope: 5.1.1 @@ -6044,6 +6262,11 @@ snapshots: '@rushstack/eslint-patch@1.2.0': {} + '@simonwep/pickr@1.8.2': + dependencies: + core-js: 3.45.0 + nanopop: 2.4.2 + '@trysound/sax@0.2.0': {} '@types/estree@1.0.0': {} @@ -6074,6 +6297,8 @@ snapshots: '@types/web-bluetooth@0.0.16': {} + '@types/web-bluetooth@0.0.21': {} + '@typescript-eslint/eslint-plugin@5.50.0(@typescript-eslint/parser@5.50.0(eslint@8.33.0)(typescript@4.9.5))(eslint@8.33.0)(typescript@4.9.5)': dependencies: '@typescript-eslint/parser': 5.50.0(eslint@8.33.0)(typescript@4.9.5) @@ -6278,20 +6503,20 @@ snapshots: transitivePeerDependencies: - rollup - '@vitejs/plugin-vue-jsx@3.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2))(vue@3.2.45)': + '@vitejs/plugin-vue-jsx@3.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2))(vue@3.5.18(typescript@4.9.5))': dependencies: '@babel/core': 7.20.12 '@babel/plugin-transform-typescript': 7.20.13(@babel/core@7.20.12) '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.20.12) vite: 4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2) - vue: 3.2.45 + vue: 3.5.18(typescript@4.9.5) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@4.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2))(vue@3.2.45)': + '@vitejs/plugin-vue@4.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2))(vue@3.5.18(typescript@4.9.5))': dependencies: vite: 4.0.4(@types/node@18.11.18)(less@4.1.3)(sass@1.89.2) - vue: 3.2.45 + vue: 3.5.18(typescript@4.9.5) '@volar/language-core@1.0.24': dependencies: @@ -6310,10 +6535,10 @@ snapshots: dependencies: '@volar/language-core': 1.0.24 '@volar/source-map': 1.0.24 - '@vue/compiler-dom': 3.2.45 - '@vue/compiler-sfc': 3.2.45 + '@vue/compiler-dom': 3.4.27 + '@vue/compiler-sfc': 3.4.27 '@vue/reactivity': 3.2.45 - '@vue/shared': 3.2.45 + '@vue/shared': 3.4.27 minimatch: 5.1.6 vue-template-compiler: 2.7.14 @@ -6322,7 +6547,7 @@ snapshots: '@volar/typescript': 1.0.24 '@volar/vue-language-core': 1.0.24 - '@vue-macros/common@1.10.4(rollup@3.12.0)(vue@3.2.45)': + '@vue-macros/common@1.10.4(rollup@3.12.0)(vue@3.5.18(typescript@4.9.5))': dependencies: '@babel/types': 7.24.6 '@rollup/pluginutils': 5.1.0(rollup@3.12.0) @@ -6331,7 +6556,7 @@ snapshots: local-pkg: 0.5.0 magic-string-ast: 0.6.1 optionalDependencies: - vue: 3.2.45 + vue: 3.5.18(typescript@4.9.5) transitivePeerDependencies: - rollup @@ -6352,13 +6577,6 @@ snapshots: - '@babel/core' - supports-color - '@vue/compiler-core@3.2.45': - dependencies: - '@babel/parser': 7.20.13 - '@vue/shared': 3.2.45 - estree-walker: 2.0.2 - source-map: 0.6.1 - '@vue/compiler-core@3.4.27': dependencies: '@babel/parser': 7.24.6 @@ -6367,28 +6585,23 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-dom@3.2.45': + '@vue/compiler-core@3.5.18': dependencies: - '@vue/compiler-core': 3.2.45 - '@vue/shared': 3.2.45 + '@babel/parser': 7.28.3 + '@vue/shared': 3.5.18 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 '@vue/compiler-dom@3.4.27': dependencies: '@vue/compiler-core': 3.4.27 '@vue/shared': 3.4.27 - '@vue/compiler-sfc@3.2.45': + '@vue/compiler-dom@3.5.18': dependencies: - '@babel/parser': 7.20.13 - '@vue/compiler-core': 3.2.45 - '@vue/compiler-dom': 3.2.45 - '@vue/compiler-ssr': 3.2.45 - '@vue/reactivity-transform': 3.2.45 - '@vue/shared': 3.2.45 - estree-walker: 2.0.2 - magic-string: 0.25.9 - postcss: 8.4.21 - source-map: 0.6.1 + '@vue/compiler-core': 3.5.18 + '@vue/shared': 3.5.18 '@vue/compiler-sfc@3.4.27': dependencies: @@ -6402,18 +6615,32 @@ snapshots: postcss: 8.4.38 source-map-js: 1.2.0 - '@vue/compiler-ssr@3.2.45': + '@vue/compiler-sfc@3.5.18': dependencies: - '@vue/compiler-dom': 3.2.45 - '@vue/shared': 3.2.45 + '@babel/parser': 7.28.3 + '@vue/compiler-core': 3.5.18 + '@vue/compiler-dom': 3.5.18 + '@vue/compiler-ssr': 3.5.18 + '@vue/shared': 3.5.18 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.5.6 + source-map-js: 1.2.1 '@vue/compiler-ssr@3.4.27': dependencies: '@vue/compiler-dom': 3.4.27 '@vue/shared': 3.4.27 + '@vue/compiler-ssr@3.5.18': + dependencies: + '@vue/compiler-dom': 3.5.18 + '@vue/shared': 3.5.18 + '@vue/devtools-api@6.5.0': {} + '@vue/devtools-api@6.6.4': {} + '@vue/eslint-config-prettier@7.0.0(eslint@8.33.0)(prettier@2.8.3)': dependencies: eslint: 8.33.0 @@ -6433,58 +6660,70 @@ snapshots: transitivePeerDependencies: - supports-color - '@vue/reactivity-transform@3.2.45': - dependencies: - '@babel/parser': 7.20.13 - '@vue/compiler-core': 3.2.45 - '@vue/shared': 3.2.45 - estree-walker: 2.0.2 - magic-string: 0.25.9 - '@vue/reactivity@3.2.45': dependencies: '@vue/shared': 3.2.45 - '@vue/runtime-core@3.2.45': + '@vue/reactivity@3.5.18': dependencies: - '@vue/reactivity': 3.2.45 - '@vue/shared': 3.2.45 + '@vue/shared': 3.5.18 - '@vue/runtime-dom@3.2.45': + '@vue/runtime-core@3.5.18': dependencies: - '@vue/runtime-core': 3.2.45 - '@vue/shared': 3.2.45 - csstype: 2.6.21 + '@vue/reactivity': 3.5.18 + '@vue/shared': 3.5.18 - '@vue/server-renderer@3.2.45(vue@3.2.45)': + '@vue/runtime-dom@3.5.18': dependencies: - '@vue/compiler-ssr': 3.2.45 - '@vue/shared': 3.2.45 - vue: 3.2.45 + '@vue/reactivity': 3.5.18 + '@vue/runtime-core': 3.5.18 + '@vue/shared': 3.5.18 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.18(vue@3.5.18(typescript@4.9.5))': + dependencies: + '@vue/compiler-ssr': 3.5.18 + '@vue/shared': 3.5.18 + vue: 3.5.18(typescript@4.9.5) '@vue/shared@3.2.45': {} '@vue/shared@3.4.27': {} + '@vue/shared@3.5.18': {} + '@vue/tsconfig@0.1.3(@types/node@18.11.18)': optionalDependencies: '@types/node': 18.11.18 - '@vueuse/core@9.12.0(vue@3.2.45)': + '@vueuse/core@13.6.0(vue@3.5.18(typescript@4.9.5))': + dependencies: + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 13.6.0 + '@vueuse/shared': 13.6.0(vue@3.5.18(typescript@4.9.5)) + vue: 3.5.18(typescript@4.9.5) + + '@vueuse/core@9.12.0(vue@3.5.18(typescript@4.9.5))': dependencies: '@types/web-bluetooth': 0.0.16 '@vueuse/metadata': 9.12.0 - '@vueuse/shared': 9.12.0(vue@3.2.45) - vue-demi: 0.13.11(vue@3.2.45) + '@vueuse/shared': 9.12.0(vue@3.5.18(typescript@4.9.5)) + vue-demi: 0.13.11(vue@3.5.18(typescript@4.9.5)) transitivePeerDependencies: - '@vue/composition-api' - vue + '@vueuse/metadata@13.6.0': {} + '@vueuse/metadata@9.12.0': {} - '@vueuse/shared@9.12.0(vue@3.2.45)': + '@vueuse/shared@13.6.0(vue@3.5.18(typescript@4.9.5))': dependencies: - vue-demi: 0.13.11(vue@3.2.45) + vue: 3.5.18(typescript@4.9.5) + + '@vueuse/shared@9.12.0(vue@3.5.18(typescript@4.9.5))': + dependencies: + vue-demi: 0.13.11(vue@3.5.18(typescript@4.9.5)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -6748,6 +6987,44 @@ snapshots: dependencies: ansi-wrap: 0.1.0 + ant-design-vue@4.2.6(vue@3.5.18(typescript@4.9.5)): + dependencies: + '@ant-design/colors': 6.0.0 + '@ant-design/icons-vue': 7.0.1(vue@3.5.18(typescript@4.9.5)) + '@babel/runtime': 7.28.2 + '@ctrl/tinycolor': 3.6.1 + '@emotion/hash': 0.9.2 + '@emotion/unitless': 0.8.1 + '@simonwep/pickr': 1.8.2 + array-tree-filter: 2.1.0 + async-validator: 4.2.5 + csstype: 3.1.3 + dayjs: 1.11.7 + dom-align: 1.12.4 + dom-scroll-into-view: 2.0.1 + lodash: 4.17.21 + lodash-es: 4.17.21 + resize-observer-polyfill: 1.5.1 + scroll-into-view-if-needed: 2.2.31 + shallow-equal: 1.2.1 + stylis: 4.3.6 + throttle-debounce: 5.0.2 + vue: 3.5.18(typescript@4.9.5) + vue-types: 3.0.2(vue@3.5.18(typescript@4.9.5)) + warning: 4.0.3 + + ant-design-x-vue@1.3.2(ant-design-vue@4.2.6(vue@3.5.18(typescript@4.9.5)))(vue@3.5.18(typescript@4.9.5)): + dependencies: + '@ant-design/fast-color': 2.0.6 + '@emotion/hash': 0.9.2 + '@emotion/unitless': 0.10.0 + '@vueuse/core': 13.6.0(vue@3.5.18(typescript@4.9.5)) + ant-design-vue: 4.2.6(vue@3.5.18(typescript@4.9.5)) + classnames: 2.5.1 + csstype: 3.1.3 + stylis: 4.3.6 + vue: 3.5.18(typescript@4.9.5) + any-promise@1.3.0: {} anymatch@3.1.3: @@ -6790,6 +7067,8 @@ snapshots: get-value: 2.0.6 kind-of: 5.1.0 + array-tree-filter@2.1.0: {} + array-union@2.1.0: {} array-unique@0.2.1: {} @@ -6924,6 +7203,8 @@ snapshots: dependencies: async-done: 0.4.0 + async-validator@4.2.5: {} + async@1.5.2: {} asynckit@0.4.0: {} @@ -7497,6 +7778,8 @@ snapshots: isobject: 3.0.1 static-extend: 0.1.2 + classnames@2.5.1: {} + clean-stack@2.2.0: {} cli-cursor@1.0.2: @@ -7655,8 +7938,7 @@ snapshots: copy-to@2.0.1: {} - core-js@3.45.0: - optional: true + core-js@3.45.0: {} core-util-is@1.0.3: {} @@ -7701,7 +7983,7 @@ snapshots: css-tree@2.3.1: dependencies: mdn-data: 2.0.30 - source-map-js: 1.0.2 + source-map-js: 1.2.0 css-what@6.2.2: {} @@ -7711,7 +7993,7 @@ snapshots: dependencies: css-tree: 1.1.3 - csstype@2.6.21: {} + csstype@3.1.3: {} cwd@0.10.0: dependencies: @@ -7861,6 +8143,10 @@ snapshots: dependencies: esutils: 2.0.3 + dom-align@1.12.4: {} + + dom-scroll-into-view@2.0.1: {} + dom-serializer@0.2.2: dependencies: domelementtype: 2.3.0 @@ -9264,6 +9550,8 @@ snapshots: dependencies: isobject: 3.0.1 + is-plain-object@3.0.1: {} + is-posix-bracket@0.1.1: {} is-primitive@2.0.0: {} @@ -9558,6 +9846,10 @@ snapshots: lilconfig@2.0.6: {} + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + lint-staged@13.1.0: dependencies: cli-truncate: 3.1.0 @@ -9789,6 +10081,10 @@ snapshots: longest@1.0.1: {} + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + lower-case@1.1.4: {} lru-cache@5.1.1: @@ -9803,10 +10099,6 @@ snapshots: dependencies: magic-string: 0.30.10 - magic-string@0.25.9: - dependencies: - sourcemap-codec: 1.4.8 - magic-string@0.26.7: dependencies: sourcemap-codec: 1.4.8 @@ -9819,6 +10111,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + make-dir@2.1.0: dependencies: pify: 4.0.1 @@ -9870,6 +10166,15 @@ snapshots: dependencies: object-visit: 1.0.1 + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + marked@16.1.2: {} match-file@0.2.2: @@ -9907,6 +10212,8 @@ snapshots: mdn-data@2.0.30: {} + mdurl@2.0.0: {} + memory-fs@0.5.0: dependencies: errno: 0.1.8 @@ -10078,6 +10385,8 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 + nanoid@3.3.11: {} + nanoid@3.3.4: {} nanoid@3.3.7: {} @@ -10098,6 +10407,8 @@ snapshots: transitivePeerDependencies: - supports-color + nanopop@2.4.2: {} + nanoseconds@0.1.0: {} natural-compare-lite@1.4.0: {} @@ -10440,6 +10751,8 @@ snapshots: picocolors@1.0.0: {} + picocolors@1.1.1: {} + picomatch@2.3.1: {} pidtree@0.3.1: {} @@ -10451,11 +10764,11 @@ snapshots: pify@4.0.1: optional: true - pinia@2.0.29(typescript@4.9.5)(vue@3.2.45): + pinia@2.0.29(typescript@4.9.5)(vue@3.5.18(typescript@4.9.5)): dependencies: '@vue/devtools-api': 6.5.0 - vue: 3.2.45 - vue-demi: 0.13.11(vue@3.2.45) + vue: 3.5.18(typescript@4.9.5) + vue-demi: 0.13.11(vue@3.5.18(typescript@4.9.5)) optionalDependencies: typescript: 4.9.5 @@ -10517,6 +10830,12 @@ snapshots: picocolors: 1.0.0 source-map-js: 1.2.0 + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + posthtml-parser@0.2.1: dependencies: htmlparser2: 3.10.1 @@ -10574,6 +10893,8 @@ snapshots: end-of-stream: 1.4.4 once: 1.4.0 + punycode.js@2.3.1: {} + punycode@2.3.0: {} qs@6.12.1: @@ -11033,6 +11354,8 @@ snapshots: lazy-cache: 0.2.7 mixin-object: 2.0.1 + shallow-equal@1.2.1: {} + shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 @@ -11154,6 +11477,8 @@ snapshots: source-map-js@1.2.0: {} + source-map-js@1.2.1: {} + source-map-resolve@0.5.3: dependencies: atob: 2.1.2 @@ -11351,6 +11676,8 @@ snapshots: dependencies: acorn: 8.8.2 + stylis@4.3.6: {} + success-symbol@0.1.0: {} supports-color@2.0.0: {} @@ -11478,6 +11805,8 @@ snapshots: dependencies: any-promise: 1.3.0 + throttle-debounce@5.0.2: {} + through2-filter@2.0.0: dependencies: through2: 2.0.5 @@ -11641,6 +11970,8 @@ snapshots: typescript@4.9.5: {} + uc.micro@2.1.0: {} + ufo@1.0.1: {} ufo@1.5.3: {} @@ -11743,7 +12074,7 @@ snapshots: - supports-color - vite - unplugin-auto-import@0.13.0(@vueuse/core@9.12.0(vue@3.2.45))(rollup@3.12.0): + unplugin-auto-import@0.13.0(@vueuse/core@9.12.0(vue@3.5.18(typescript@4.9.5)))(rollup@3.12.0): dependencies: '@antfu/utils': 0.7.2 '@rollup/pluginutils': 5.0.2(rollup@3.12.0) @@ -11752,11 +12083,11 @@ snapshots: unimport: 2.1.0(rollup@3.12.0) unplugin: 1.0.1 optionalDependencies: - '@vueuse/core': 9.12.0(vue@3.2.45) + '@vueuse/core': 9.12.0(vue@3.5.18(typescript@4.9.5)) transitivePeerDependencies: - rollup - unplugin-icons@0.15.2(@vue/compiler-sfc@3.4.27)(vue-template-compiler@2.7.14): + unplugin-icons@0.15.2(@vue/compiler-sfc@3.5.18)(vue-template-compiler@2.7.14): dependencies: '@antfu/install-pkg': 0.1.1 '@antfu/utils': 0.7.2 @@ -11766,12 +12097,12 @@ snapshots: local-pkg: 0.4.3 unplugin: 1.0.1 optionalDependencies: - '@vue/compiler-sfc': 3.4.27 + '@vue/compiler-sfc': 3.5.18 vue-template-compiler: 2.7.14 transitivePeerDependencies: - supports-color - unplugin-vue-components@0.23.0(@babel/parser@7.24.6)(rollup@3.12.0)(vue@3.2.45): + unplugin-vue-components@0.23.0(@babel/parser@7.28.3)(rollup@3.12.0)(vue@3.5.18(typescript@4.9.5)): dependencies: '@antfu/utils': 0.7.2 '@nuxt/kit': 3.1.1(rollup@3.12.0) @@ -11784,16 +12115,16 @@ snapshots: minimatch: 6.1.6 resolve: 1.22.1 unplugin: 1.0.1 - vue: 3.2.45 + vue: 3.5.18(typescript@4.9.5) optionalDependencies: - '@babel/parser': 7.24.6 + '@babel/parser': 7.28.3 transitivePeerDependencies: - rollup - supports-color - unplugin-vue-define-options@1.4.5(rollup@3.12.0)(vue@3.2.45): + unplugin-vue-define-options@1.4.5(rollup@3.12.0)(vue@3.5.18(typescript@4.9.5)): dependencies: - '@vue-macros/common': 1.10.4(rollup@3.12.0)(vue@3.2.45) + '@vue-macros/common': 1.10.4(rollup@3.12.0)(vue@3.5.18(typescript@4.9.5)) ast-walker-scope: 0.6.1 unplugin: 1.10.1 transitivePeerDependencies: @@ -11828,7 +12159,7 @@ snapshots: dependencies: '@babel/core': 7.20.12 '@babel/standalone': 7.20.14 - '@babel/types': 7.20.7 + '@babel/types': 7.24.6 scule: 1.0.0 transitivePeerDependencies: - supports-color @@ -12042,26 +12373,26 @@ snapshots: vue-cropper@1.1.4: {} - vue-demi@0.13.11(vue@3.2.45): + vue-demi@0.13.11(vue@3.5.18(typescript@4.9.5)): dependencies: - vue: 3.2.45 + vue: 3.5.18(typescript@4.9.5) - vue-draggable-next@2.2.1(sortablejs@1.14.0)(vue@3.2.45): + vue-draggable-next@2.2.1(sortablejs@1.14.0)(vue@3.5.18(typescript@4.9.5)): dependencies: sortablejs: 1.14.0 - vue: 3.2.45 + vue: 3.5.18(typescript@4.9.5) vue-draggable-plus@0.6.0(@types/sortablejs@1.15.8): dependencies: '@types/sortablejs': 1.15.8 - vue-echarts@7.0.3(@vue/runtime-core@3.2.45)(echarts@5.6.0)(vue@3.2.45): + vue-echarts@7.0.3(@vue/runtime-core@3.5.18)(echarts@5.6.0)(vue@3.5.18(typescript@4.9.5)): dependencies: echarts: 5.6.0 - vue: 3.2.45 - vue-demi: 0.13.11(vue@3.2.45) + vue: 3.5.18(typescript@4.9.5) + vue-demi: 0.13.11(vue@3.5.18(typescript@4.9.5)) optionalDependencies: - '@vue/runtime-core': 3.2.45 + '@vue/runtime-core': 3.5.18 transitivePeerDependencies: - '@vue/composition-api' @@ -12078,10 +12409,10 @@ snapshots: transitivePeerDependencies: - supports-color - vue-router@4.1.6(vue@3.2.45): + vue-router@4.5.1(vue@3.5.18(typescript@4.9.5)): dependencies: - '@vue/devtools-api': 6.5.0 - vue: 3.2.45 + '@vue/devtools-api': 6.6.4 + vue: 3.5.18(typescript@4.9.5) vue-template-compiler@2.7.14: dependencies: @@ -12094,21 +12425,32 @@ snapshots: '@volar/vue-typescript': 1.0.24 typescript: 4.9.5 - vue@3.2.45: + vue-types@3.0.2(vue@3.5.18(typescript@4.9.5)): dependencies: - '@vue/compiler-dom': 3.2.45 - '@vue/compiler-sfc': 3.2.45 - '@vue/runtime-dom': 3.2.45 - '@vue/server-renderer': 3.2.45(vue@3.2.45) - '@vue/shared': 3.2.45 + is-plain-object: 3.0.1 + vue: 3.5.18(typescript@4.9.5) - vuedraggable@4.1.0(vue@3.2.45): + vue@3.5.18(typescript@4.9.5): + dependencies: + '@vue/compiler-dom': 3.5.18 + '@vue/compiler-sfc': 3.5.18 + '@vue/runtime-dom': 3.5.18 + '@vue/server-renderer': 3.5.18(vue@3.5.18(typescript@4.9.5)) + '@vue/shared': 3.5.18 + optionalDependencies: + typescript: 4.9.5 + + vuedraggable@4.1.0(vue@3.5.18(typescript@4.9.5)): dependencies: sortablejs: 1.14.0 - vue: 3.2.45 + vue: 3.5.18(typescript@4.9.5) warning-symbol@0.1.0: {} + warning@4.0.3: + dependencies: + loose-envify: 1.4.0 + webpack-sources@3.2.3: {} webpack-virtual-modules@0.5.0: {} diff --git a/src/App.vue b/src/App.vue index d177a78..2e627f8 100644 --- a/src/App.vue +++ b/src/App.vue @@ -7,14 +7,17 @@ - - - - diff --git a/src/components/_base/index.ts b/src/components/_base/index.ts index 69530d5..72e9e7e 100644 --- a/src/components/_base/index.ts +++ b/src/components/_base/index.ts @@ -1,5 +1,2 @@ -export { default as Navbar } from './navbar/index.vue'; -export { default as Menu } from './menu/index.vue'; export { default as TabBar } from './tab-bar/index.vue'; -export { default as Breadcrumb } from './breadcrumb/index.vue'; export { default as ModalSimple } from './modal/index.vue'; diff --git a/src/components/_base/menu/index.vue b/src/components/_base/menu/index.vue deleted file mode 100644 index e78ad55..0000000 --- a/src/components/_base/menu/index.vue +++ /dev/null @@ -1,204 +0,0 @@ - - - diff --git a/src/components/_base/menu/use-menu-tree.ts b/src/components/_base/menu/use-menu-tree.ts deleted file mode 100644 index 9b18626..0000000 --- a/src/components/_base/menu/use-menu-tree.ts +++ /dev/null @@ -1,63 +0,0 @@ -/* - * @Author: RenXiaoDong - * @Date: 2025-06-19 01:45:53 - */ -import type { RouteRecordRaw, RouteRecordNormalized } from 'vue-router'; -import { useRouter } from 'vue-router'; -import { useSidebarStore } from '@/stores/modules/side-bar'; - -export default function useMenuTree() { - const router = useRouter(); - const appRoutes = router.options?.routes ?? []; - - const sidebarStore = useSidebarStore(); - const appRoute = computed(() => { - const _filterRoutes = appRoutes.filter((v) => v.meta?.id === sidebarStore.activeMenuId); - return _filterRoutes; - }); - const menuTree = computed(() => { - const copyRouter = cloneDeep(appRoute.value) as RouteRecordNormalized[]; - copyRouter.sort((a: RouteRecordNormalized, b: RouteRecordNormalized) => { - return (a.meta.order || 0) - (b.meta.order || 0); - }); - function travel(_routes: RouteRecordRaw[], layer: number) { - if (!_routes) return null; - - const collector: any = _routes.map((element) => { - // leaf node - if (element.meta?.hideChildrenInMenu || !element.children) { - element.children = []; - return element; - } - - // route filter hideInMenu true - element.children = element.children.filter((x) => x.meta?.hideInMenu !== true); - - // Associated child node - const subItem = travel(element.children, layer + 1); - - if (subItem.length) { - element.children = subItem; - return element; - } - // the else logic - if (layer > 1) { - element.children = subItem; - return element; - } - - if (element.meta?.hideInMenu === false) { - return element; - } - - return null; - }); - return collector.filter(Boolean); - } - return travel(copyRouter, 0); - }); - - return { - menuTree, - }; -} diff --git a/src/components/_base/navbar/components/navbar-menu/index.vue b/src/components/_base/navbar/components/navbar-menu/index.vue deleted file mode 100644 index d5be9d6..0000000 --- a/src/components/_base/navbar/components/navbar-menu/index.vue +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - diff --git a/src/components/_base/navbar/components/navbar-menu/style.scss b/src/components/_base/navbar/components/navbar-menu/style.scss deleted file mode 100644 index 5a15e33..0000000 --- a/src/components/_base/navbar/components/navbar-menu/style.scss +++ /dev/null @@ -1,45 +0,0 @@ -.navbar-menu { - display: flex; - align-items: center; - margin-left: 40px; - .menu-item-text { - color: var(--Text-2, #3c4043); - font-family: $font-family-medium; - font-size: 16px; - font-style: normal; - font-weight: 400; - line-height: 22px; - } - :deep(.arco-menu) { - height: 100%; - .arco-menu-inner { - padding: 0 20px; - } - .arco-menu-item { - padding: 0; - position: relative; - &.arco-menu-selected { - .menu-item-text, - .arco-menu-selected-label { - color: #6d4cfe; - } - .arco-menu-selected-label { - background: var(--Brand-Brand-6, #6d4cfe); - height: 4px; - border-radius: 4px; - width: 50%; - position: absolute; - bottom: -8px; - left: 50%; - transform: translateX(-50%); - } - } - } - } - .arco-icon-down { - transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); - } - .arco-dropdown-open .arco-icon-down { - transform: rotate(180deg); - } -} diff --git a/src/components/_base/navbar/index.vue b/src/components/_base/navbar/index.vue deleted file mode 100644 index 2e241ea..0000000 --- a/src/components/_base/navbar/index.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - - diff --git a/src/components/common-select/index.vue b/src/components/common-select/index.vue index fbcc4c9..80dc179 100644 --- a/src/components/common-select/index.vue +++ b/src/components/common-select/index.vue @@ -9,6 +9,7 @@ size="medium" :placeholder="placeholder" :allow-clear="allClear" + :allow-search="allowSearch" :max-tag-count="maxTagCount" @change="handleChange" > @@ -45,6 +46,10 @@ const props = defineProps({ allClear: { type: Boolean, default: true, + }, + allowSearch: { + type: Boolean, + default: false, } }); diff --git a/src/components/container.vue b/src/components/container.vue index b99a435..2b7d8b7 100644 --- a/src/components/container.vue +++ b/src/components/container.vue @@ -17,7 +17,7 @@ const props = defineProps<{ diff --git a/src/components/expandable-tags/style.scss b/src/components/expandable-tags/style.scss new file mode 100644 index 0000000..c5b8e1d --- /dev/null +++ b/src/components/expandable-tags/style.scss @@ -0,0 +1,40 @@ +.expandable-tags-container { + width: 100%; + // overflow: hidden; + .cts { + font-family: $font-family-regular; + font-size: 12px; + font-style: normal; + font-weight: 400; + } + .tag-list { + display: flex; + flex-wrap: wrap; + gap: 8px; + transition: all 0.3s; + .tag-item { + padding: 0 8px; + background-color: #f6f4ff; + border-radius: 4px; + transition: all 0.3s; + &.clickable { + cursor: pointer; + &:hover { + box-shadow: 0 4px 8px 0 rgba(109, 76, 254, 0.1); + } + } + } + .expand-btn { + transition: all 0.3s; + } + &.expand { + max-height: none !important; + .expand-btn { + .icon { + transform: rotate(180deg); + transition: all 0.3s; + } + } + } + } +} diff --git a/src/components/text-over-tips/index.vue b/src/components/text-over-tips/index.vue index 57c8d43..efbe7c1 100644 --- a/src/components/text-over-tips/index.vue +++ b/src/components/text-over-tips/index.vue @@ -1,9 +1,21 @@ diff --git a/src/components/_base/exit-account-modal/img/icon1.png b/src/layouts/components/navbar/components/exit-account-modal/img/icon1.png similarity index 100% rename from src/components/_base/exit-account-modal/img/icon1.png rename to src/layouts/components/navbar/components/exit-account-modal/img/icon1.png diff --git a/src/components/_base/exit-account-modal/index.vue b/src/layouts/components/navbar/components/exit-account-modal/index.vue similarity index 100% rename from src/components/_base/exit-account-modal/index.vue rename to src/layouts/components/navbar/components/exit-account-modal/index.vue diff --git a/src/layouts/components/navbar/components/middle-side/index.vue b/src/layouts/components/navbar/components/middle-side/index.vue new file mode 100644 index 0000000..32b7782 --- /dev/null +++ b/src/layouts/components/navbar/components/middle-side/index.vue @@ -0,0 +1,40 @@ + + + diff --git a/src/layouts/components/navbar/components/middle-side/style.scss b/src/layouts/components/navbar/components/middle-side/style.scss new file mode 100644 index 0000000..c2887a7 --- /dev/null +++ b/src/layouts/components/navbar/components/middle-side/style.scss @@ -0,0 +1,59 @@ +.middle-wrap { + position: absolute; + left: 50%; + transform: translateX(-50%); + display: flex; + align-items: center; + :deep(.ant-input-affix-wrapper) { + width: 560px; + height: 36px; + padding: 0 2px 0 16px; + border-radius: 50px; + background: rgba(255, 255, 255, 0.6); + backdrop-filter: blur(8px); + border-color: #fff; + box-shadow: none; + transition: all 0.3s; + display: flex; + align-items: center; + &.ant-input-affix-wrapper-focused { + border-color: #6d4cfe; + caret-color: #6d4cfe; + } + &:hover { + border-color: #6d4cfe; + } + .ant-input-suffix { + margin-inline-start: 0; + } + .ant-input { + padding-right: 16px; + border: none !important; + background-color: transparent; + box-shadow: none; + font-family: $font-family-regular; + color: #211f24; + font-size: 12px; + font-style: normal; + font-weight: 400; + line-height: 20px; + &::placeholder { + color: #939499; + } + + &:focus-within { + &::after { + border-width: 1px; + } + } + } + .icon { + cursor: pointer; + background: #f0edff; + transition: background 0.3s; + &:hover { + background: linear-gradient(0deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.04) 100%), var(--Brand-1, #f0edff); + } + } + } +} diff --git a/src/components/_base/navbar/components/right-side/index.vue b/src/layouts/components/navbar/components/right-side/index.vue similarity index 90% rename from src/components/_base/navbar/components/right-side/index.vue rename to src/layouts/components/navbar/components/right-side/index.vue index 0e9f5cc..6e2bc12 100644 --- a/src/components/_base/navbar/components/right-side/index.vue +++ b/src/layouts/components/navbar/components/right-side/index.vue @@ -1,19 +1,14 @@