From 36be89dac5fc49db1868ced3569fada56e9bec24 Mon Sep 17 00:00:00 2001 From: Admin <14169871+longhui_3_0@user.noreply.gitee.com> Date: Thu, 21 Aug 2025 19:39:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pnpm-lock.yaml | 2382 ----------------- public/images/teacher/112.png | Bin 0 -> 829 bytes .../teacher/{分组 66.png => 下架(选中).png} | Bin public/images/teacher/下架.png | Bin 0 -> 435 bytes public/images/teacher/下载-选中.png | Bin 0 -> 452 bytes public/images/teacher/下载.png | Bin 0 -> 473 bytes public/images/teacher/作业-灰.png | Bin 0 -> 798 bytes public/images/teacher/作业-选中.png | Bin 0 -> 685 bytes public/images/teacher/作业.png | Bin 0 -> 665 bytes public/images/teacher/切片 15.png | Bin 416 -> 0 bytes public/images/teacher/切片 16.png | Bin 359 -> 358 bytes public/images/teacher/切片 17.png | Bin 504 -> 537 bytes public/images/teacher/切片 18.png | Bin 494 -> 505 bytes public/images/teacher/切片 19.png | Bin 476 -> 427 bytes public/images/teacher/切片 19(1).png | Bin 578 -> 488 bytes public/images/teacher/切片 20.png | Bin 387 -> 359 bytes public/images/teacher/切片 21.png | Bin 578 -> 479 bytes .../teacher/{分组 58.png => 学员管理.png} | Bin .../{分组 59(1).png => 学院管理(选中).png} | Bin .../images/teacher/{路径 6.png => 小编辑.png} | Bin .../{分组 59.png => 我的资源(选中).png} | Bin .../teacher/{分组 3.png => 我的资源.png} | Bin public/images/teacher/权限设置-选中.png | Bin 0 -> 662 bytes public/images/teacher/权限设置.png | Bin 0 -> 729 bytes .../images/teacher/{分组 64.png => 移动.png} | Bin public/images/teacher/章节-选中.png | Bin 0 -> 517 bytes public/images/teacher/章节.png | Bin 0 -> 509 bytes public/images/teacher/管理-选中.png | Bin 0 -> 863 bytes public/images/teacher/管理.png | Bin 0 -> 808 bytes public/images/teacher/管理11.png | Bin 0 -> 988 bytes public/images/teacher/练考通-选中.png | Bin 0 -> 490 bytes public/images/teacher/练考通.png | Bin 0 -> 471 bytes public/images/teacher/统计-选中.png | Bin 0 -> 701 bytes public/images/teacher/统计.png | Bin 0 -> 684 bytes public/images/teacher/置顶-选中.png | Bin 0 -> 354 bytes public/images/teacher/置顶.png | Bin 0 -> 356 bytes public/images/teacher/讨论-选中.png | Bin 0 -> 1047 bytes public/images/teacher/讨论.png | Bin 0 -> 966 bytes public/images/teacher/证书-选中.png | Bin 0 -> 741 bytes public/images/teacher/证书.png | Bin 0 -> 650 bytes public/images/teacher/课件-选中.png | Bin 0 -> 426 bytes public/images/teacher/课件.png | Bin 0 -> 414 bytes .../{路径 2.png => 课程管理(选中).png} | Bin public/images/teacher/课程管理.png | Bin 0 -> 683 bytes public/images/teacher/通知-选中.png | Bin 0 -> 526 bytes public/images/teacher/通知.png | Bin 0 -> 493 bytes public/images/teacher/重命名-选中.png | Bin 0 -> 406 bytes public/images/teacher/重命名.png | Bin 0 -> 420 bytes public/images/teacher/题库-选中.png | Bin 0 -> 472 bytes public/images/teacher/题库.png | Bin 0 -> 454 bytes .../admin/CourseComponents/CourseCategory.vue | 140 +- .../admin/CourseComponents/CourseCreate.vue | 521 +++- .../CourseComponents/css/CourseCreate.css | 1250 +++++++++ src/components/admin/CourseManagement.vue | 123 +- src/router/index.ts | 264 +- src/views/teacher/AdminDashboard.vue | 252 +- .../teacher/course/CertificateManagement.vue | 36 + .../teacher/course/ChapterManagement.vue | 36 + src/views/teacher/course/CourseEditor.vue | 197 ++ .../teacher/course/CoursewareManagement.vue | 870 ++++++ .../teacher/course/DiscussionManagement.vue | 36 + .../teacher/course/GeneralManagement.vue | 36 + .../teacher/course/HomeworkManagement.vue | 36 + .../teacher/course/NotificationManagement.vue | 36 + .../teacher/course/PracticeManagement.vue | 36 + .../teacher/course/QuestionBankManagement.vue | 36 + .../teacher/course/StatisticsManagement.vue | 36 + 67 files changed, 3581 insertions(+), 2742 deletions(-) delete mode 100644 pnpm-lock.yaml create mode 100644 public/images/teacher/112.png rename public/images/teacher/{分组 66.png => 下架(选中).png} (100%) create mode 100644 public/images/teacher/下架.png create mode 100644 public/images/teacher/下载-选中.png create mode 100644 public/images/teacher/下载.png create mode 100644 public/images/teacher/作业-灰.png create mode 100644 public/images/teacher/作业-选中.png create mode 100644 public/images/teacher/作业.png delete mode 100644 public/images/teacher/切片 15.png rename public/images/teacher/{分组 58.png => 学员管理.png} (100%) rename public/images/teacher/{分组 59(1).png => 学院管理(选中).png} (100%) rename public/images/teacher/{路径 6.png => 小编辑.png} (100%) rename public/images/teacher/{分组 59.png => 我的资源(选中).png} (100%) rename public/images/teacher/{分组 3.png => 我的资源.png} (100%) create mode 100644 public/images/teacher/权限设置-选中.png create mode 100644 public/images/teacher/权限设置.png rename public/images/teacher/{分组 64.png => 移动.png} (100%) create mode 100644 public/images/teacher/章节-选中.png create mode 100644 public/images/teacher/章节.png create mode 100644 public/images/teacher/管理-选中.png create mode 100644 public/images/teacher/管理.png create mode 100644 public/images/teacher/管理11.png create mode 100644 public/images/teacher/练考通-选中.png create mode 100644 public/images/teacher/练考通.png create mode 100644 public/images/teacher/统计-选中.png create mode 100644 public/images/teacher/统计.png create mode 100644 public/images/teacher/置顶-选中.png create mode 100644 public/images/teacher/置顶.png create mode 100644 public/images/teacher/讨论-选中.png create mode 100644 public/images/teacher/讨论.png create mode 100644 public/images/teacher/证书-选中.png create mode 100644 public/images/teacher/证书.png create mode 100644 public/images/teacher/课件-选中.png create mode 100644 public/images/teacher/课件.png rename public/images/teacher/{路径 2.png => 课程管理(选中).png} (100%) create mode 100644 public/images/teacher/课程管理.png create mode 100644 public/images/teacher/通知-选中.png create mode 100644 public/images/teacher/通知.png create mode 100644 public/images/teacher/重命名-选中.png create mode 100644 public/images/teacher/重命名.png create mode 100644 public/images/teacher/题库-选中.png create mode 100644 public/images/teacher/题库.png create mode 100644 src/components/admin/CourseComponents/css/CourseCreate.css create mode 100644 src/views/teacher/course/CertificateManagement.vue create mode 100644 src/views/teacher/course/ChapterManagement.vue create mode 100644 src/views/teacher/course/CourseEditor.vue create mode 100644 src/views/teacher/course/CoursewareManagement.vue create mode 100644 src/views/teacher/course/DiscussionManagement.vue create mode 100644 src/views/teacher/course/GeneralManagement.vue create mode 100644 src/views/teacher/course/HomeworkManagement.vue create mode 100644 src/views/teacher/course/NotificationManagement.vue create mode 100644 src/views/teacher/course/PracticeManagement.vue create mode 100644 src/views/teacher/course/QuestionBankManagement.vue create mode 100644 src/views/teacher/course/StatisticsManagement.vue diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index 7446433..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,2382 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@vicons/ionicons5': - specifier: ^0.13.0 - version: 0.13.0 - axios: - specifier: ^1.11.0 - version: 1.11.0 - ckplayer: - specifier: ^3.1.2 - version: 3.1.2 - naive-ui: - specifier: ^2.42.0 - version: 2.42.0(vue@3.5.18(typescript@5.9.2)) - pinia: - specifier: ^3.0.3 - version: 3.0.3(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)) - vue: - specifier: ^3.5.17 - version: 3.5.18(typescript@5.9.2) - vue-i18n: - specifier: ^9.14.5 - version: 9.14.5(vue@3.5.18(typescript@5.9.2)) - vue-router: - specifier: ^4.5.1 - version: 4.5.1(vue@3.5.18(typescript@5.9.2)) - devDependencies: - '@types/node': - specifier: ^24.0.15 - version: 24.2.1 - '@vitejs/plugin-vue': - specifier: ^6.0.0 - version: 6.0.1(vite@7.1.1(@types/node@24.2.1))(vue@3.5.18(typescript@5.9.2)) - typescript: - specifier: ^5.8.3 - version: 5.9.2 - vite: - specifier: ^7.0.0 - version: 7.1.1(@types/node@24.2.1) - vite-plugin-vue-devtools: - specifier: ^7.7.7 - version: 7.7.7(rollup@4.46.2)(vite@7.1.1(@types/node@24.2.1))(vue@3.5.18(typescript@5.9.2)) - vue-tsc: - specifier: ^3.0.3 - version: 3.0.5(typescript@5.9.2) - -packages: - - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@antfu/utils@0.7.10': - resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - - '@babel/code-frame@7.27.1': - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.28.0': - resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.28.0': - resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.28.0': - resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.27.3': - resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.27.2': - resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.27.1': - resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-member-expression-to-functions@7.27.1': - resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.27.1': - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.27.3': - resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-optimise-call-expression@7.27.1': - resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.27.1': - resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-replace-supers@7.27.1': - resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} - 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.27.1': - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.27.1': - resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.28.2': - resolution: {integrity: sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.28.0': - resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-proposal-decorators@7.28.0': - resolution: {integrity: sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-decorators@7.27.1': - resolution: {integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-attributes@7.27.1': - resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-meta@7.10.4': - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-jsx@7.27.1': - resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-typescript@7.27.1': - resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.28.0': - resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.28.0': - resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.28.2': - resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} - engines: {node: '>=6.9.0'} - - '@css-render/plugin-bem@0.15.14': - resolution: {integrity: sha512-QK513CJ7yEQxm/P3EwsI+d+ha8kSOcjGvD6SevM41neEMxdULE+18iuQK6tEChAWMOQNQPLG/Rw3Khb69r5neg==} - peerDependencies: - css-render: ~0.15.14 - - '@css-render/vue3-ssr@0.15.14': - resolution: {integrity: sha512-//8027GSbxE9n3QlD73xFY6z4ZbHbvrOVB7AO6hsmrEzGbg+h2A09HboUyDgu+xsmj7JnvJD39Irt+2D0+iV8g==} - peerDependencies: - vue: ^3.0.11 - - '@emotion/hash@0.8.0': - resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} - - '@esbuild/aix-ppc64@0.25.8': - resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.25.8': - resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.25.8': - resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.25.8': - resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.25.8': - resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.25.8': - resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.25.8': - resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.25.8': - resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.25.8': - resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.25.8': - resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.25.8': - resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.25.8': - resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.25.8': - resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.25.8': - resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.25.8': - resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.25.8': - resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.25.8': - resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.25.8': - resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.25.8': - resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.25.8': - resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.25.8': - resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openharmony-arm64@0.25.8': - resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - - '@esbuild/sunos-x64@0.25.8': - resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.25.8': - resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.25.8': - resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.25.8': - resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@intlify/core-base@9.14.5': - resolution: {integrity: sha512-5ah5FqZG4pOoHjkvs8mjtv+gPKYU0zCISaYNjBNNqYiaITxW8ZtVih3GS/oTOqN8d9/mDLyrjD46GBApNxmlsA==} - engines: {node: '>= 16'} - - '@intlify/message-compiler@9.14.5': - resolution: {integrity: sha512-IHzgEu61/YIpQV5Pc3aRWScDcnFKWvQA9kigcINcCBXN8mbW+vk9SK+lDxA6STzKQsVJxUPg9ACC52pKKo3SVQ==} - engines: {node: '>= 16'} - - '@intlify/shared@9.14.5': - resolution: {integrity: sha512-9gB+E53BYuAEMhbCAxVgG38EZrk59sxBtv3jSizNL2hEWlgjBjAw1AwpLHtNaeda12pe6W20OGEa0TwuMSRbyQ==} - engines: {node: '>= 16'} - - '@jridgewell/gen-mapping@0.3.12': - resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.4': - resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} - - '@jridgewell/trace-mapping@0.3.29': - resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} - - '@juggle/resize-observer@3.4.0': - resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} - - '@polka/url@1.0.0-next.29': - resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - - '@rolldown/pluginutils@1.0.0-beta.29': - resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} - - '@rollup/pluginutils@5.2.0': - resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.46.2': - resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.46.2': - resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.46.2': - resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.46.2': - resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.46.2': - resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.46.2': - resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.46.2': - resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==} - cpu: [arm] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm-musleabihf@4.46.2': - resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==} - cpu: [arm] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-arm64-gnu@4.46.2': - resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm64-musl@4.46.2': - resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-loongarch64-gnu@4.46.2': - resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==} - cpu: [loong64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-ppc64-gnu@4.46.2': - resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-riscv64-gnu@4.46.2': - resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-riscv64-musl@4.46.2': - resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==} - cpu: [riscv64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-s390x-gnu@4.46.2': - resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-gnu@4.46.2': - resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-musl@4.46.2': - resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@rollup/rollup-win32-arm64-msvc@4.46.2': - resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.46.2': - resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.46.2': - resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==} - cpu: [x64] - os: [win32] - - '@sec-ant/readable-stream@0.4.1': - resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - - '@sindresorhus/merge-streams@4.0.0': - resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} - engines: {node: '>=18'} - - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - - '@types/katex@0.16.7': - resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} - - '@types/lodash-es@4.17.12': - resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} - - '@types/lodash@4.17.20': - resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} - - '@types/node@24.2.1': - resolution: {integrity: sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ==} - - '@vicons/ionicons5@0.13.0': - resolution: {integrity: sha512-zvZKBPjEXKN7AXNo2Na2uy+nvuv6SP4KAMQxpKL2vfHMj0fSvuw7JZcOPCjQC3e7ayssKnaoFVAhbYcW6v41qQ==} - - '@vitejs/plugin-vue@6.0.1': - resolution: {integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==} - engines: {node: ^20.19.0 || >=22.12.0} - peerDependencies: - vite: ^5.0.0 || ^6.0.0 || ^7.0.0 - vue: ^3.2.25 - - '@volar/language-core@2.4.22': - resolution: {integrity: sha512-gp4M7Di5KgNyIyO903wTClYBavRt6UyFNpc5LWfyZr1lBsTUY+QrVZfmbNF2aCyfklBOVk9YC4p+zkwoyT7ECg==} - - '@volar/source-map@2.4.22': - resolution: {integrity: sha512-L2nVr/1vei0xKRgO2tYVXtJYd09HTRjaZi418e85Q+QdbbqA8h7bBjfNyPPSsjnrOO4l4kaAo78c8SQUAdHvgA==} - - '@volar/typescript@2.4.22': - resolution: {integrity: sha512-6ZczlJW1/GWTrNnkmZxJp4qyBt/SGVlcTuCWpI5zLrdPdCZsj66Aff9ZsfFaT3TyjG8zVYgBMYPuCm/eRkpcpQ==} - - '@vue/babel-helper-vue-transform-on@1.5.0': - resolution: {integrity: sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==} - - '@vue/babel-plugin-jsx@1.5.0': - resolution: {integrity: sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true - - '@vue/babel-plugin-resolve-type@1.5.0': - resolution: {integrity: sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@vue/compiler-core@3.5.18': - resolution: {integrity: sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==} - - '@vue/compiler-dom@3.5.18': - resolution: {integrity: sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==} - - '@vue/compiler-sfc@3.5.18': - resolution: {integrity: sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA==} - - '@vue/compiler-ssr@3.5.18': - resolution: {integrity: sha512-xM16Ak7rSWHkM3m22NlmcdIM+K4BMyFARAfV9hYFl+SFuRzrZ3uGMNW05kA5pmeMa0X9X963Kgou7ufdbpOP9g==} - - '@vue/compiler-vue2@2.7.16': - resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} - - '@vue/devtools-api@6.6.4': - resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - - '@vue/devtools-api@7.7.7': - resolution: {integrity: sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg==} - - '@vue/devtools-core@7.7.7': - resolution: {integrity: sha512-9z9TLbfC+AjAi1PQyWX+OErjIaJmdFlbDHcD+cAMYKY6Bh5VlsAtCeGyRMrXwIlMEQPukvnWt3gZBLwTAIMKzQ==} - peerDependencies: - vue: ^3.0.0 - - '@vue/devtools-kit@7.7.7': - resolution: {integrity: sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==} - - '@vue/devtools-shared@7.7.7': - resolution: {integrity: sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==} - - '@vue/language-core@3.0.5': - resolution: {integrity: sha512-gCEjn9Ik7I/seHVNIEipOm8W+f3/kg60e8s1IgIkMYma2wu9ZGUTMv3mSL2bX+Md2L8fslceJ4SU8j1fgSRoiw==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@vue/reactivity@3.5.18': - resolution: {integrity: sha512-x0vPO5Imw+3sChLM5Y+B6G1zPjwdOri9e8V21NnTnlEvkxatHEH5B5KEAJcjuzQ7BsjGrKtfzuQ5eQwXh8HXBg==} - - '@vue/runtime-core@3.5.18': - resolution: {integrity: sha512-DUpHa1HpeOQEt6+3nheUfqVXRog2kivkXHUhoqJiKR33SO4x+a5uNOMkV487WPerQkL0vUuRvq/7JhRgLW3S+w==} - - '@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.5.18 - - '@vue/shared@3.5.18': - resolution: {integrity: sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==} - - alien-signals@2.0.6: - resolution: {integrity: sha512-P3TxJSe31bUHBiblg59oU1PpaWPtmxF9GhJ/cB7OkgJ0qN/ifFSKUI25/v8ZhsT+lIG6ac8DpTOplXxORX6F3Q==} - - async-validator@4.2.5: - resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - axios@1.11.0: - resolution: {integrity: sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==} - - birpc@2.5.0: - resolution: {integrity: sha512-VSWO/W6nNQdyP520F1mhf+Lc2f8pjGQOtoHHm7Ze8Go1kX7akpVIrtTa0fn+HB0QJEDVacl6aO08YE0PgXfdnQ==} - - browserslist@4.25.2: - resolution: {integrity: sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - bundle-name@4.1.0: - resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} - engines: {node: '>=18'} - - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} - - caniuse-lite@1.0.30001734: - resolution: {integrity: sha512-uhE1Ye5vgqju6OI71HTQqcBCZrvHugk0MjLak7Q+HfoBgoq5Bi+5YnwjP4fjDgrtYr/l8MVRBvzz9dPD4KyK0A==} - - ckplayer@3.1.2: - resolution: {integrity: sha512-JHlWTSRm6aqZx+dYdsa6MWz7151omcGBBF9EKK49NL1WCJ2olbdkt7CPKZHvW4lLVgxxEopmuLYEqNdb2cOPhA==} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - copy-anything@3.0.5: - resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} - engines: {node: '>=12.13'} - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - css-render@0.15.14: - resolution: {integrity: sha512-9nF4PdUle+5ta4W5SyZdLCCmFd37uVimSjg1evcTqKJCyvCEEj12WKzOSBNak6r4im4J4iYXKH1OWpUV5LBYFg==} - - csstype@3.0.11: - resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==} - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - date-fns-tz@3.2.0: - resolution: {integrity: sha512-sg8HqoTEulcbbbVXeg84u5UnlsQa8GS5QXMqjjYIhS4abEVVKIUwe0/l/UhrZdKaL/W5eWZNlbTeEIiOXTcsBQ==} - peerDependencies: - date-fns: ^3.0.0 || ^4.0.0 - - date-fns@3.6.0: - resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} - - de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} - - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} - engines: {node: '>=18'} - - default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} - engines: {node: '>=18'} - - define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - - electron-to-chromium@1.5.199: - resolution: {integrity: sha512-3gl0S7zQd88kCAZRO/DnxtBKuhMO4h0EaQIN3YgZfV6+pW+5+bf2AdQeHNESCoaQqo/gjGVYEf2YM4O5HJQqpQ==} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - error-stack-parser-es@0.1.5: - resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==} - - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} - - esbuild@0.25.8: - resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==} - engines: {node: '>=18'} - hasBin: true - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - evtd@0.2.4: - resolution: {integrity: sha512-qaeGN5bx63s/AXgQo8gj6fBkxge+OoLddLniox5qtLAEY5HSnuSlISXVPxnSae1dWblvTh4/HoMIB+mbMsvZzw==} - - execa@9.6.0: - resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} - engines: {node: ^18.19.0 || >=20.5.0} - - fdir@6.4.6: - resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - - figures@6.1.0: - resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} - engines: {node: '>=18'} - - follow-redirects@1.15.11: - resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - form-data@4.0.4: - resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} - engines: {node: '>= 6'} - - fs-extra@11.3.1: - resolution: {integrity: sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==} - engines: {node: '>=14.14'} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} - - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - - get-stream@9.0.1: - resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} - engines: {node: '>=18'} - - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - - highlight.js@11.11.1: - resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} - engines: {node: '>=12.0.0'} - - hookable@5.5.3: - resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - - human-signals@8.0.1: - resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} - engines: {node: '>=18.18.0'} - - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - - is-stream@4.0.1: - resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} - engines: {node: '>=18'} - - is-unicode-supported@2.1.0: - resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} - engines: {node: '>=18'} - - is-what@4.1.16: - resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} - engines: {node: '>=12.13'} - - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - - lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mitt@3.0.1: - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - - mrmime@2.0.1: - resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} - engines: {node: '>=10'} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - muggle-string@0.4.1: - resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} - - naive-ui@2.42.0: - resolution: {integrity: sha512-c7cXR2YgOjgtBadXHwiWL4Y0tpGLAI5W5QzzHksOi22iuHXoSGMAzdkVTGVPE/PM0MSGQ/JtUIzCx2Y0hU0vTQ==} - peerDependencies: - vue: ^3.0.0 - - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - nanoid@5.1.5: - resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} - engines: {node: ^18 || >=20} - hasBin: true - - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - - npm-run-path@6.0.0: - resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} - engines: {node: '>=18'} - - open@10.2.0: - resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} - engines: {node: '>=18'} - - parse-ms@4.0.0: - resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} - engines: {node: '>=18'} - - path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - - pathe@2.0.3: - resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - - perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} - engines: {node: '>=12'} - - pinia@3.0.3: - resolution: {integrity: sha512-ttXO/InUULUXkMHpTdp9Fj4hLpD/2AoJdmAbAeW2yu1iy1k+pkFekQXw5VpC0/5p51IOR/jDaDRfRWRnMMsGOA==} - peerDependencies: - typescript: '>=4.4.4' - vue: ^2.7.0 || ^3.5.11 - peerDependenciesMeta: - typescript: - optional: true - - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} - engines: {node: ^10 || ^12 || >=14} - - pretty-ms@9.2.0: - resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} - engines: {node: '>=18'} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - - rollup@4.46.2: - resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - run-applescript@7.0.0: - resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} - engines: {node: '>=18'} - - seemly@0.3.10: - resolution: {integrity: sha512-2+SMxtG1PcsL0uyhkumlOU6Qo9TAQ/WyH7tthnPIOQB05/12jz9naq6GZ6iZ6ApVsO3rr2gsnTf3++OV63kE1Q==} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - sirv@3.0.1: - resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} - engines: {node: '>=18'} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - speakingurl@14.0.1: - resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} - engines: {node: '>=0.10.0'} - - strip-final-newline@4.0.0: - resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} - engines: {node: '>=18'} - - superjson@2.2.2: - resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} - engines: {node: '>=16'} - - tinyglobby@0.2.14: - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} - engines: {node: '>=12.0.0'} - - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - - treemate@0.3.11: - resolution: {integrity: sha512-M8RGFoKtZ8dF+iwJfAJTOH/SM4KluKOKRJpjCMhI8bG3qB74zrFoArKZ62ll0Fr3mqkMJiQOmWYkdYgDeITYQg==} - - typescript@5.9.2: - resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} - engines: {node: '>=14.17'} - hasBin: true - - undici-types@7.10.0: - resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} - - unicorn-magic@0.3.0: - resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} - engines: {node: '>=18'} - - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - vdirs@0.1.8: - resolution: {integrity: sha512-H9V1zGRLQZg9b+GdMk8MXDN2Lva0zx72MPahDKc30v+DtwKjfyOSXWRIX4t2mhDubM1H09gPhWeth/BJWPHGUw==} - peerDependencies: - vue: ^3.0.11 - - vite-hot-client@2.1.0: - resolution: {integrity: sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==} - peerDependencies: - vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 - - vite-plugin-inspect@0.8.9: - resolution: {integrity: sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==} - engines: {node: '>=14'} - peerDependencies: - '@nuxt/kit': '*' - vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1 - peerDependenciesMeta: - '@nuxt/kit': - optional: true - - vite-plugin-vue-devtools@7.7.7: - resolution: {integrity: sha512-d0fIh3wRcgSlr4Vz7bAk4va1MkdqhQgj9ANE/rBhsAjOnRfTLs2ocjFMvSUOsv6SRRXU9G+VM7yMgqDb6yI4iQ==} - engines: {node: '>=v14.21.3'} - peerDependencies: - vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 - - vite-plugin-vue-inspector@5.3.2: - resolution: {integrity: sha512-YvEKooQcSiBTAs0DoYLfefNja9bLgkFM7NI2b07bE2SruuvX0MEa9cMaxjKVMkeCp5Nz9FRIdcN1rOdFVBeL6Q==} - peerDependencies: - vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 - - vite@7.1.1: - resolution: {integrity: sha512-yJ+Mp7OyV+4S+afWo+QyoL9jFWD11QFH0i5i7JypnfTcA1rmgxCbiA8WwAICDEtZ1Z1hzrVhN8R8rGTqkTY8ZQ==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - - vooks@0.2.12: - resolution: {integrity: sha512-iox0I3RZzxtKlcgYaStQYKEzWWGAduMmq+jS7OrNdQo1FgGfPMubGL3uGHOU9n97NIvfFDBGnpSvkWyb/NSn/Q==} - peerDependencies: - vue: ^3.0.0 - - vscode-uri@3.1.0: - resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} - - vue-i18n@9.14.5: - resolution: {integrity: sha512-0jQ9Em3ymWngyiIkj0+c/k7WgaPO+TNzjKSNq9BvBQaKJECqn9cd9fL4tkDhB5G1QBskGl9YxxbDAhgbFtpe2g==} - engines: {node: '>= 16'} - peerDependencies: - vue: ^3.0.0 - - vue-router@4.5.1: - resolution: {integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==} - peerDependencies: - vue: ^3.2.0 - - vue-tsc@3.0.5: - resolution: {integrity: sha512-PsTFN9lo1HJCrZw9NoqjYcAbYDXY0cOKyuW2E7naX5jcaVyWpqEsZOHN9Dws5890E8e5SDAD4L4Zam3dxG3/Cw==} - hasBin: true - peerDependencies: - typescript: '>=5.0.0' - - vue@3.5.18: - resolution: {integrity: sha512-7W4Y4ZbMiQ3SEo+m9lnoNpV9xG7QVMLa+/0RFwwiAVkeYoyGXqWE85jabU4pllJNUzqfLShJ5YLptewhCWUgNA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - vueuc@0.4.64: - resolution: {integrity: sha512-wlJQj7fIwKK2pOEoOq4Aro8JdPOGpX8aWQhV8YkTW9OgWD2uj2O8ANzvSsIGjx7LTOc7QbS7sXdxHi6XvRnHPA==} - peerDependencies: - vue: ^3.0.11 - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - wsl-utils@0.1.0: - resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} - engines: {node: '>=18'} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yoctocolors@2.1.1: - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} - engines: {node: '>=18'} - -snapshots: - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 - - '@antfu/utils@0.7.10': {} - - '@babel/code-frame@7.27.1': - dependencies: - '@babel/helper-validator-identifier': 7.27.1 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.28.0': {} - - '@babel/core@7.28.0': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.0 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) - '@babel/helpers': 7.28.2 - '@babel/parser': 7.28.0 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.2 - convert-source-map: 2.0.0 - debug: 4.4.1 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.28.0': - dependencies: - '@babel/parser': 7.28.0 - '@babel/types': 7.28.2 - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 - jsesc: 3.1.0 - - '@babel/helper-annotate-as-pure@7.27.3': - dependencies: - '@babel/types': 7.28.2 - - '@babel/helper-compilation-targets@7.27.2': - dependencies: - '@babel/compat-data': 7.28.0 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.2 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-globals@7.28.0': {} - - '@babel/helper-member-expression-to-functions@7.27.1': - dependencies: - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.2 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.27.1': - dependencies: - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.2 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.27.1': - dependencies: - '@babel/types': 7.28.2 - - '@babel/helper-plugin-utils@7.27.1': {} - - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - dependencies: - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.2 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.27.1': {} - - '@babel/helper-validator-identifier@7.27.1': {} - - '@babel/helper-validator-option@7.27.1': {} - - '@babel/helpers@7.28.2': - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.2 - - '@babel/parser@7.28.0': - dependencies: - '@babel/types': 7.28.2 - - '@babel/plugin-proposal-decorators@7.28.0(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0) - transitivePeerDependencies: - - supports-color - - '@babel/template@7.27.2': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.0 - '@babel/types': 7.28.2 - - '@babel/traverse@7.28.0': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.0 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.0 - '@babel/template': 7.27.2 - '@babel/types': 7.28.2 - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.28.2': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - - '@css-render/plugin-bem@0.15.14(css-render@0.15.14)': - dependencies: - css-render: 0.15.14 - - '@css-render/vue3-ssr@0.15.14(vue@3.5.18(typescript@5.9.2))': - dependencies: - vue: 3.5.18(typescript@5.9.2) - - '@emotion/hash@0.8.0': {} - - '@esbuild/aix-ppc64@0.25.8': - optional: true - - '@esbuild/android-arm64@0.25.8': - optional: true - - '@esbuild/android-arm@0.25.8': - optional: true - - '@esbuild/android-x64@0.25.8': - optional: true - - '@esbuild/darwin-arm64@0.25.8': - optional: true - - '@esbuild/darwin-x64@0.25.8': - optional: true - - '@esbuild/freebsd-arm64@0.25.8': - optional: true - - '@esbuild/freebsd-x64@0.25.8': - optional: true - - '@esbuild/linux-arm64@0.25.8': - optional: true - - '@esbuild/linux-arm@0.25.8': - optional: true - - '@esbuild/linux-ia32@0.25.8': - optional: true - - '@esbuild/linux-loong64@0.25.8': - optional: true - - '@esbuild/linux-mips64el@0.25.8': - optional: true - - '@esbuild/linux-ppc64@0.25.8': - optional: true - - '@esbuild/linux-riscv64@0.25.8': - optional: true - - '@esbuild/linux-s390x@0.25.8': - optional: true - - '@esbuild/linux-x64@0.25.8': - optional: true - - '@esbuild/netbsd-arm64@0.25.8': - optional: true - - '@esbuild/netbsd-x64@0.25.8': - optional: true - - '@esbuild/openbsd-arm64@0.25.8': - optional: true - - '@esbuild/openbsd-x64@0.25.8': - optional: true - - '@esbuild/openharmony-arm64@0.25.8': - optional: true - - '@esbuild/sunos-x64@0.25.8': - optional: true - - '@esbuild/win32-arm64@0.25.8': - optional: true - - '@esbuild/win32-ia32@0.25.8': - optional: true - - '@esbuild/win32-x64@0.25.8': - optional: true - - '@intlify/core-base@9.14.5': - dependencies: - '@intlify/message-compiler': 9.14.5 - '@intlify/shared': 9.14.5 - - '@intlify/message-compiler@9.14.5': - dependencies: - '@intlify/shared': 9.14.5 - source-map-js: 1.2.1 - - '@intlify/shared@9.14.5': {} - - '@jridgewell/gen-mapping@0.3.12': - dependencies: - '@jridgewell/sourcemap-codec': 1.5.4 - '@jridgewell/trace-mapping': 0.3.29 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/sourcemap-codec@1.5.4': {} - - '@jridgewell/trace-mapping@0.3.29': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.4 - - '@juggle/resize-observer@3.4.0': {} - - '@polka/url@1.0.0-next.29': {} - - '@rolldown/pluginutils@1.0.0-beta.29': {} - - '@rollup/pluginutils@5.2.0(rollup@4.46.2)': - dependencies: - '@types/estree': 1.0.8 - estree-walker: 2.0.2 - picomatch: 4.0.3 - optionalDependencies: - rollup: 4.46.2 - - '@rollup/rollup-android-arm-eabi@4.46.2': - optional: true - - '@rollup/rollup-android-arm64@4.46.2': - optional: true - - '@rollup/rollup-darwin-arm64@4.46.2': - optional: true - - '@rollup/rollup-darwin-x64@4.46.2': - optional: true - - '@rollup/rollup-freebsd-arm64@4.46.2': - optional: true - - '@rollup/rollup-freebsd-x64@4.46.2': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.46.2': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.46.2': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.46.2': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.46.2': - optional: true - - '@rollup/rollup-linux-loongarch64-gnu@4.46.2': - optional: true - - '@rollup/rollup-linux-ppc64-gnu@4.46.2': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.46.2': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.46.2': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.46.2': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.46.2': - optional: true - - '@rollup/rollup-linux-x64-musl@4.46.2': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.46.2': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.46.2': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.46.2': - optional: true - - '@sec-ant/readable-stream@0.4.1': {} - - '@sindresorhus/merge-streams@4.0.0': {} - - '@types/estree@1.0.8': {} - - '@types/katex@0.16.7': {} - - '@types/lodash-es@4.17.12': - dependencies: - '@types/lodash': 4.17.20 - - '@types/lodash@4.17.20': {} - - '@types/node@24.2.1': - dependencies: - undici-types: 7.10.0 - - '@vicons/ionicons5@0.13.0': {} - - '@vitejs/plugin-vue@6.0.1(vite@7.1.1(@types/node@24.2.1))(vue@3.5.18(typescript@5.9.2))': - dependencies: - '@rolldown/pluginutils': 1.0.0-beta.29 - vite: 7.1.1(@types/node@24.2.1) - vue: 3.5.18(typescript@5.9.2) - - '@volar/language-core@2.4.22': - dependencies: - '@volar/source-map': 2.4.22 - - '@volar/source-map@2.4.22': {} - - '@volar/typescript@2.4.22': - dependencies: - '@volar/language-core': 2.4.22 - path-browserify: 1.0.1 - vscode-uri: 3.1.0 - - '@vue/babel-helper-vue-transform-on@1.5.0': {} - - '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.28.0)': - dependencies: - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.2 - '@vue/babel-helper-vue-transform-on': 1.5.0 - '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.28.0) - '@vue/shared': 3.5.18 - optionalDependencies: - '@babel/core': 7.28.0 - transitivePeerDependencies: - - supports-color - - '@vue/babel-plugin-resolve-type@1.5.0(@babel/core@7.28.0)': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/core': 7.28.0 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/parser': 7.28.0 - '@vue/compiler-sfc': 3.5.18 - transitivePeerDependencies: - - supports-color - - '@vue/compiler-core@3.5.18': - dependencies: - '@babel/parser': 7.28.0 - '@vue/shared': 3.5.18 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - - '@vue/compiler-dom@3.5.18': - dependencies: - '@vue/compiler-core': 3.5.18 - '@vue/shared': 3.5.18 - - '@vue/compiler-sfc@3.5.18': - dependencies: - '@babel/parser': 7.28.0 - '@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.5.18': - dependencies: - '@vue/compiler-dom': 3.5.18 - '@vue/shared': 3.5.18 - - '@vue/compiler-vue2@2.7.16': - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - - '@vue/devtools-api@6.6.4': {} - - '@vue/devtools-api@7.7.7': - dependencies: - '@vue/devtools-kit': 7.7.7 - - '@vue/devtools-core@7.7.7(vite@7.1.1(@types/node@24.2.1))(vue@3.5.18(typescript@5.9.2))': - dependencies: - '@vue/devtools-kit': 7.7.7 - '@vue/devtools-shared': 7.7.7 - mitt: 3.0.1 - nanoid: 5.1.5 - pathe: 2.0.3 - vite-hot-client: 2.1.0(vite@7.1.1(@types/node@24.2.1)) - vue: 3.5.18(typescript@5.9.2) - transitivePeerDependencies: - - vite - - '@vue/devtools-kit@7.7.7': - dependencies: - '@vue/devtools-shared': 7.7.7 - birpc: 2.5.0 - hookable: 5.5.3 - mitt: 3.0.1 - perfect-debounce: 1.0.0 - speakingurl: 14.0.1 - superjson: 2.2.2 - - '@vue/devtools-shared@7.7.7': - dependencies: - rfdc: 1.4.1 - - '@vue/language-core@3.0.5(typescript@5.9.2)': - dependencies: - '@volar/language-core': 2.4.22 - '@vue/compiler-dom': 3.5.18 - '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.18 - alien-signals: 2.0.6 - muggle-string: 0.4.1 - path-browserify: 1.0.1 - picomatch: 4.0.3 - optionalDependencies: - typescript: 5.9.2 - - '@vue/reactivity@3.5.18': - dependencies: - '@vue/shared': 3.5.18 - - '@vue/runtime-core@3.5.18': - dependencies: - '@vue/reactivity': 3.5.18 - '@vue/shared': 3.5.18 - - '@vue/runtime-dom@3.5.18': - dependencies: - '@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@5.9.2))': - dependencies: - '@vue/compiler-ssr': 3.5.18 - '@vue/shared': 3.5.18 - vue: 3.5.18(typescript@5.9.2) - - '@vue/shared@3.5.18': {} - - alien-signals@2.0.6: {} - - async-validator@4.2.5: {} - - asynckit@0.4.0: {} - - axios@1.11.0: - dependencies: - follow-redirects: 1.15.11 - form-data: 4.0.4 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - - birpc@2.5.0: {} - - browserslist@4.25.2: - dependencies: - caniuse-lite: 1.0.30001734 - electron-to-chromium: 1.5.199 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.2) - - bundle-name@4.1.0: - dependencies: - run-applescript: 7.0.0 - - call-bind-apply-helpers@1.0.2: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - caniuse-lite@1.0.30001734: {} - - ckplayer@3.1.2: {} - - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - convert-source-map@2.0.0: {} - - copy-anything@3.0.5: - dependencies: - is-what: 4.1.16 - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - css-render@0.15.14: - dependencies: - '@emotion/hash': 0.8.0 - csstype: 3.0.11 - - csstype@3.0.11: {} - - csstype@3.1.3: {} - - date-fns-tz@3.2.0(date-fns@3.6.0): - dependencies: - date-fns: 3.6.0 - - date-fns@3.6.0: {} - - de-indent@1.0.2: {} - - debug@4.4.1: - dependencies: - ms: 2.1.3 - - default-browser-id@5.0.0: {} - - default-browser@5.2.1: - dependencies: - bundle-name: 4.1.0 - default-browser-id: 5.0.0 - - define-lazy-prop@3.0.0: {} - - delayed-stream@1.0.0: {} - - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-errors: 1.3.0 - gopd: 1.2.0 - - electron-to-chromium@1.5.199: {} - - entities@4.5.0: {} - - error-stack-parser-es@0.1.5: {} - - es-define-property@1.0.1: {} - - es-errors@1.3.0: {} - - es-object-atoms@1.1.1: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.1.0: - dependencies: - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - esbuild@0.25.8: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.8 - '@esbuild/android-arm': 0.25.8 - '@esbuild/android-arm64': 0.25.8 - '@esbuild/android-x64': 0.25.8 - '@esbuild/darwin-arm64': 0.25.8 - '@esbuild/darwin-x64': 0.25.8 - '@esbuild/freebsd-arm64': 0.25.8 - '@esbuild/freebsd-x64': 0.25.8 - '@esbuild/linux-arm': 0.25.8 - '@esbuild/linux-arm64': 0.25.8 - '@esbuild/linux-ia32': 0.25.8 - '@esbuild/linux-loong64': 0.25.8 - '@esbuild/linux-mips64el': 0.25.8 - '@esbuild/linux-ppc64': 0.25.8 - '@esbuild/linux-riscv64': 0.25.8 - '@esbuild/linux-s390x': 0.25.8 - '@esbuild/linux-x64': 0.25.8 - '@esbuild/netbsd-arm64': 0.25.8 - '@esbuild/netbsd-x64': 0.25.8 - '@esbuild/openbsd-arm64': 0.25.8 - '@esbuild/openbsd-x64': 0.25.8 - '@esbuild/openharmony-arm64': 0.25.8 - '@esbuild/sunos-x64': 0.25.8 - '@esbuild/win32-arm64': 0.25.8 - '@esbuild/win32-ia32': 0.25.8 - '@esbuild/win32-x64': 0.25.8 - - escalade@3.2.0: {} - - estree-walker@2.0.2: {} - - evtd@0.2.4: {} - - execa@9.6.0: - dependencies: - '@sindresorhus/merge-streams': 4.0.0 - cross-spawn: 7.0.6 - figures: 6.1.0 - get-stream: 9.0.1 - human-signals: 8.0.1 - is-plain-obj: 4.1.0 - is-stream: 4.0.1 - npm-run-path: 6.0.0 - pretty-ms: 9.2.0 - signal-exit: 4.1.0 - strip-final-newline: 4.0.0 - yoctocolors: 2.1.1 - - fdir@6.4.6(picomatch@4.0.3): - optionalDependencies: - picomatch: 4.0.3 - - figures@6.1.0: - dependencies: - is-unicode-supported: 2.1.0 - - follow-redirects@1.15.11: {} - - form-data@4.0.4: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - hasown: 2.0.2 - mime-types: 2.1.35 - - fs-extra@11.3.1: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - gensync@1.0.0-beta.2: {} - - get-intrinsic@1.3.0: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 - - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 - - get-stream@9.0.1: - dependencies: - '@sec-ant/readable-stream': 0.4.1 - is-stream: 4.0.1 - - gopd@1.2.0: {} - - graceful-fs@4.2.11: {} - - has-symbols@1.1.0: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.1.0 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - he@1.2.0: {} - - highlight.js@11.11.1: {} - - hookable@5.5.3: {} - - human-signals@8.0.1: {} - - is-docker@3.0.0: {} - - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - - is-plain-obj@4.1.0: {} - - is-stream@4.0.1: {} - - is-unicode-supported@2.1.0: {} - - is-what@4.1.16: {} - - is-wsl@3.1.0: - dependencies: - is-inside-container: 1.0.0 - - isexe@2.0.0: {} - - js-tokens@4.0.0: {} - - jsesc@3.1.0: {} - - json5@2.2.3: {} - - jsonfile@6.1.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - - kolorist@1.8.0: {} - - lodash-es@4.17.21: {} - - lodash@4.17.21: {} - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - magic-string@0.30.17: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.4 - - math-intrinsics@1.1.0: {} - - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mitt@3.0.1: {} - - mrmime@2.0.1: {} - - ms@2.1.3: {} - - muggle-string@0.4.1: {} - - naive-ui@2.42.0(vue@3.5.18(typescript@5.9.2)): - dependencies: - '@css-render/plugin-bem': 0.15.14(css-render@0.15.14) - '@css-render/vue3-ssr': 0.15.14(vue@3.5.18(typescript@5.9.2)) - '@types/katex': 0.16.7 - '@types/lodash': 4.17.20 - '@types/lodash-es': 4.17.12 - async-validator: 4.2.5 - css-render: 0.15.14 - csstype: 3.1.3 - date-fns: 3.6.0 - date-fns-tz: 3.2.0(date-fns@3.6.0) - evtd: 0.2.4 - highlight.js: 11.11.1 - lodash: 4.17.21 - lodash-es: 4.17.21 - seemly: 0.3.10 - treemate: 0.3.11 - vdirs: 0.1.8(vue@3.5.18(typescript@5.9.2)) - vooks: 0.2.12(vue@3.5.18(typescript@5.9.2)) - vue: 3.5.18(typescript@5.9.2) - vueuc: 0.4.64(vue@3.5.18(typescript@5.9.2)) - - nanoid@3.3.11: {} - - nanoid@5.1.5: {} - - node-releases@2.0.19: {} - - npm-run-path@6.0.0: - dependencies: - path-key: 4.0.0 - unicorn-magic: 0.3.0 - - open@10.2.0: - dependencies: - default-browser: 5.2.1 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - wsl-utils: 0.1.0 - - parse-ms@4.0.0: {} - - path-browserify@1.0.1: {} - - path-key@3.1.1: {} - - path-key@4.0.0: {} - - pathe@2.0.3: {} - - perfect-debounce@1.0.0: {} - - picocolors@1.1.1: {} - - picomatch@4.0.3: {} - - pinia@3.0.3(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)): - dependencies: - '@vue/devtools-api': 7.7.7 - vue: 3.5.18(typescript@5.9.2) - optionalDependencies: - typescript: 5.9.2 - - postcss@8.5.6: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - pretty-ms@9.2.0: - dependencies: - parse-ms: 4.0.0 - - proxy-from-env@1.1.0: {} - - rfdc@1.4.1: {} - - rollup@4.46.2: - dependencies: - '@types/estree': 1.0.8 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.46.2 - '@rollup/rollup-android-arm64': 4.46.2 - '@rollup/rollup-darwin-arm64': 4.46.2 - '@rollup/rollup-darwin-x64': 4.46.2 - '@rollup/rollup-freebsd-arm64': 4.46.2 - '@rollup/rollup-freebsd-x64': 4.46.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.46.2 - '@rollup/rollup-linux-arm-musleabihf': 4.46.2 - '@rollup/rollup-linux-arm64-gnu': 4.46.2 - '@rollup/rollup-linux-arm64-musl': 4.46.2 - '@rollup/rollup-linux-loongarch64-gnu': 4.46.2 - '@rollup/rollup-linux-ppc64-gnu': 4.46.2 - '@rollup/rollup-linux-riscv64-gnu': 4.46.2 - '@rollup/rollup-linux-riscv64-musl': 4.46.2 - '@rollup/rollup-linux-s390x-gnu': 4.46.2 - '@rollup/rollup-linux-x64-gnu': 4.46.2 - '@rollup/rollup-linux-x64-musl': 4.46.2 - '@rollup/rollup-win32-arm64-msvc': 4.46.2 - '@rollup/rollup-win32-ia32-msvc': 4.46.2 - '@rollup/rollup-win32-x64-msvc': 4.46.2 - fsevents: 2.3.3 - - run-applescript@7.0.0: {} - - seemly@0.3.10: {} - - semver@6.3.1: {} - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - signal-exit@4.1.0: {} - - sirv@3.0.1: - dependencies: - '@polka/url': 1.0.0-next.29 - mrmime: 2.0.1 - totalist: 3.0.1 - - source-map-js@1.2.1: {} - - speakingurl@14.0.1: {} - - strip-final-newline@4.0.0: {} - - superjson@2.2.2: - dependencies: - copy-anything: 3.0.5 - - tinyglobby@0.2.14: - dependencies: - fdir: 6.4.6(picomatch@4.0.3) - picomatch: 4.0.3 - - totalist@3.0.1: {} - - treemate@0.3.11: {} - - typescript@5.9.2: {} - - undici-types@7.10.0: {} - - unicorn-magic@0.3.0: {} - - universalify@2.0.1: {} - - update-browserslist-db@1.1.3(browserslist@4.25.2): - dependencies: - browserslist: 4.25.2 - escalade: 3.2.0 - picocolors: 1.1.1 - - vdirs@0.1.8(vue@3.5.18(typescript@5.9.2)): - dependencies: - evtd: 0.2.4 - vue: 3.5.18(typescript@5.9.2) - - vite-hot-client@2.1.0(vite@7.1.1(@types/node@24.2.1)): - dependencies: - vite: 7.1.1(@types/node@24.2.1) - - vite-plugin-inspect@0.8.9(rollup@4.46.2)(vite@7.1.1(@types/node@24.2.1)): - dependencies: - '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.2.0(rollup@4.46.2) - debug: 4.4.1 - error-stack-parser-es: 0.1.5 - fs-extra: 11.3.1 - open: 10.2.0 - perfect-debounce: 1.0.0 - picocolors: 1.1.1 - sirv: 3.0.1 - vite: 7.1.1(@types/node@24.2.1) - transitivePeerDependencies: - - rollup - - supports-color - - vite-plugin-vue-devtools@7.7.7(rollup@4.46.2)(vite@7.1.1(@types/node@24.2.1))(vue@3.5.18(typescript@5.9.2)): - dependencies: - '@vue/devtools-core': 7.7.7(vite@7.1.1(@types/node@24.2.1))(vue@3.5.18(typescript@5.9.2)) - '@vue/devtools-kit': 7.7.7 - '@vue/devtools-shared': 7.7.7 - execa: 9.6.0 - sirv: 3.0.1 - vite: 7.1.1(@types/node@24.2.1) - vite-plugin-inspect: 0.8.9(rollup@4.46.2)(vite@7.1.1(@types/node@24.2.1)) - vite-plugin-vue-inspector: 5.3.2(vite@7.1.1(@types/node@24.2.1)) - transitivePeerDependencies: - - '@nuxt/kit' - - rollup - - supports-color - - vue - - vite-plugin-vue-inspector@5.3.2(vite@7.1.1(@types/node@24.2.1)): - dependencies: - '@babel/core': 7.28.0 - '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.0) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.0) - '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0) - '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.0) - '@vue/compiler-dom': 3.5.18 - kolorist: 1.8.0 - magic-string: 0.30.17 - vite: 7.1.1(@types/node@24.2.1) - transitivePeerDependencies: - - supports-color - - vite@7.1.1(@types/node@24.2.1): - dependencies: - esbuild: 0.25.8 - fdir: 6.4.6(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.46.2 - tinyglobby: 0.2.14 - optionalDependencies: - '@types/node': 24.2.1 - fsevents: 2.3.3 - - vooks@0.2.12(vue@3.5.18(typescript@5.9.2)): - dependencies: - evtd: 0.2.4 - vue: 3.5.18(typescript@5.9.2) - - vscode-uri@3.1.0: {} - - vue-i18n@9.14.5(vue@3.5.18(typescript@5.9.2)): - dependencies: - '@intlify/core-base': 9.14.5 - '@intlify/shared': 9.14.5 - '@vue/devtools-api': 6.6.4 - vue: 3.5.18(typescript@5.9.2) - - vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)): - dependencies: - '@vue/devtools-api': 6.6.4 - vue: 3.5.18(typescript@5.9.2) - - vue-tsc@3.0.5(typescript@5.9.2): - dependencies: - '@volar/typescript': 2.4.22 - '@vue/language-core': 3.0.5(typescript@5.9.2) - typescript: 5.9.2 - - vue@3.5.18(typescript@5.9.2): - 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@5.9.2)) - '@vue/shared': 3.5.18 - optionalDependencies: - typescript: 5.9.2 - - vueuc@0.4.64(vue@3.5.18(typescript@5.9.2)): - dependencies: - '@css-render/vue3-ssr': 0.15.14(vue@3.5.18(typescript@5.9.2)) - '@juggle/resize-observer': 3.4.0 - css-render: 0.15.14 - evtd: 0.2.4 - seemly: 0.3.10 - vdirs: 0.1.8(vue@3.5.18(typescript@5.9.2)) - vooks: 0.2.12(vue@3.5.18(typescript@5.9.2)) - vue: 3.5.18(typescript@5.9.2) - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - wsl-utils@0.1.0: - dependencies: - is-wsl: 3.1.0 - - yallist@3.1.1: {} - - yoctocolors@2.1.1: {} diff --git a/public/images/teacher/112.png b/public/images/teacher/112.png new file mode 100644 index 0000000000000000000000000000000000000000..f8570a27b7fa4c0ccce048ebb757552ef1359423 GIT binary patch literal 829 zcmV-D1H$}?P)Px#1am@3R0s$N2z&@+hyVZr=Sf6CR7i=fl+9~gWfaDL&v|d0rc$aE7sYH85kV!b zn@W+EtPG-v`UkX#8>zUeO(lzr3p*y3f(q6z#I;~iYimWst=%Zae?w!4M2_bOW%}i zVc~aRQ=cFpE`bbKa@jZ&cb&0Du5`%*K1N&sd4C|i4{;dSg2&web7 zzihV^ejmmYz-^7HXSV;r>$AsK|GsR@U;YlHppsu1WTl5E;!pN~gK^4XzrlMeMQP^T zgYHAmb?soF(w12-fA)A!N@GXHh$3zUQ{d+@EAVI(6_@8vGQ9Z=Ra-v|P0ncvRG zp)&7k)jGp}uOdl63$rAq*00000NkvXX Hu0mjf_IQTN literal 0 HcmV?d00001 diff --git a/public/images/teacher/分组 66.png b/public/images/teacher/下架(选中).png similarity index 100% rename from public/images/teacher/分组 66.png rename to public/images/teacher/下架(选中).png diff --git a/public/images/teacher/下架.png b/public/images/teacher/下架.png new file mode 100644 index 0000000000000000000000000000000000000000..4ab89d90b732dec4a3970566db58899906b9d33b GIT binary patch literal 435 zcmV;k0ZjghP)Px#1am@3R0s$N2z&@+hyVZqT}ebiR7i={lhIMbFbsx&$qbMY!UnEAK{tR22phB$ z029y+G6HNs7ig*t@CaGJ7B6Wp2~C=m-f{h(EXVr3=$rtz9_nv6=T=1YegR8%yWL_` zV6DxKF?#?(RX?YanK@I{m8x#4s#>?7-L(s2ObGx)w2m=`se+Uej4>Gzt(wr zKK_Nu%q0=!hq@zB)mlWhL(SIO8~{Wl44rY#b?W{E=ictCS>8|XnIpI)|1WUPy?F1- z{=WCVJhk7?=p9&VGXMpE+S4RAU2{7C^3<<7b9xsX0%NKgaF`Uft| d=*8bwegI~qnfv%|GD-jd002ovPDHLkV1i8{svrOW literal 0 HcmV?d00001 diff --git a/public/images/teacher/下载-选中.png b/public/images/teacher/下载-选中.png new file mode 100644 index 0000000000000000000000000000000000000000..5123207cce6663836a25fe95c73402be433beac4 GIT binary patch literal 452 zcmV;#0XzPQP)Px#1am@3R0s$N2z&@+hyVZqZb?KzR5*>D)xCAXFcgO2SAv34BbWtZyaCyOOb|wJ zmvB6!COb{|b*dW>9;tA{#NS6jHg^eNn%K0i4_dG||)s?{|iG)nE+^M#XcB@i8 z;E{^w3U`}TDr1!PvE_nEP&jXGmPJ?$+wz^4V7=dQEQV>8qx2gP0z+ps7K3FBgmko! zNVtc4Is!ZtF}Cb836}0~u;Hf+u;o2ap!IxrTwP!U6g>H_&fqZ)UnH_X>p7MIP-wsd zTl^_@ZBi_zSu3jZ?Pwp)-HJp)l+KxD(M2#7k7<_E({icg6jrQ&0!w@rPsKy&PpZBw z-Qh`4G|f2057GEqU(OH6F^(ElU!y-<(97^K4!b597xX%OisOpH;YeS@p-(KPzOzno zdxU^CXgj!NG_V0>ZdTro2f()cu3@_d2Bb3lHyMjTbsm9cv{gMxyT8L4Y^$@Zq6UBg uwc`2ip@IQY8KOE7*t(!~)+knoSMe9>>4^Xs2}qRy0000Px#1am@3R0s$N2z&@+hyVZqgGod|R5*>D)zMMIFboFZUvdV>2<`+Gx(rY@C=(j!yN!%+s#xp3SVy1ypsx%w^YguV!Y46N^ZxsyiZjarc^;XSt||lmH&wy$&I4 zRkc3A%)B6?=&&ar#OHQRec8V z6haUHEfY~BqW0v9F$e8S0RTuT834HZ6d0KbRjoq^J5^nr0i&w!n0fnO&L23XwC?M* z9K%Ht6vY8`_vN|1j6RT49Kaj^-2E*F{TDvP0SrwlbI`N! z2##D7IC|3OZ~zk#Df^ktimZ=Nzd<&75qxPdfKU83=X!`a_RFsUHULsp)$CeSL`ovM z?>8_2AQ6cngyHXC__@KwHhyls-fT8^06+jxRn^Sh7e@(~hPnItcoe?@I8e=o?w|4c P00000NkvXXu0mjfGq1$< literal 0 HcmV?d00001 diff --git a/public/images/teacher/作业-灰.png b/public/images/teacher/作业-灰.png new file mode 100644 index 0000000000000000000000000000000000000000..e99f3c7500992a8bd301a392e92e421eebfb7edf GIT binary patch literal 798 zcmV+(1L6FMP)Px#1am@3R0s$N2z&@+hyVZr$Vo&&R9J=Wm_KaVKorJ5stjOH7M3d_1&OFb6lDnv zt>g`wEh=pg@0yQiL!(wy$x#1WMkmH4g1L=vh z?$Q^@BcNHWkOs7_8c_Ziw*rz@*F12!JydfI0qeChREjyO8;>gzOJjXwYwmgXmSWm2 zVHiQ5=m+N%OsAN03X1^*K$R9Nwe(fI^nk<^1ArpmnOek*J2C`RVT+DL6gN3I{wu6_3Mlynx-kckoRy%rjN7Rnm)Gct4>T332BY z@~P;^^?Qq;UgS7l!13pd_Kv&Uo{3KnVwaKY`lG_mT11XXmGqG;yHdX>AiD$Z~)NjsBkds{D8C?hjXoY5I#ug!YOha zg=})_W?(s>9$X}z*4>9maDc^arv9^PDV(K%&5K{Cl=7CsSq7-cZG0Po1Atyv9qD~E zaFzj9iaD(U?F`#*x=sOwY!X$eObrJtphz4H3zxf}-a*0G83vo%FXo0D0aWBW%MUIC z!4SF~6{k`ewUZxIzEVpu$=T9M+}TC1qf(n*ErM043>$3lihfgPg^Jw9$2URh`Qx%Z cp7NX2f4TfO9WfX&f&c&j07*qoM6N<$f?Ygho&W#< literal 0 HcmV?d00001 diff --git a/public/images/teacher/作业-选中.png b/public/images/teacher/作业-选中.png new file mode 100644 index 0000000000000000000000000000000000000000..e0287267c5d5e6f58afaae3ae974b89d78b49e55 GIT binary patch literal 685 zcmV;e0#f~nP)Px#1am@3R0s$N2z&@+hyVZrS4l)cR9J=Wn9Eh$P!NW{88~s4>L5x3U{w(4Aar0= zKz87h1!9rd>_P>&1L(l+KqwU`9XLC0n8^Y|u(+~OBz#!pU*5TM^__X>J_JB7iZgcx z0x_>F$7k-IGEB;lUG$?2t+uNo9*uw@v4h#sFq24xFr3VvAiLvVcC zAe;0bXp?s9435kME88sYNME4e0gzApbU*brG!Gj8oC<#M(&?|BGQr~}^J^j`0~z1O z0%aQ*M`OAH0znSiz}&CVJn3()%ibJNZOQ<=Wexqy>7fp&w1p+1-MEQ-l*cNX15wo` zX1_u{bt$`P3j@F~DIK3Z8yB*>VKNE1)J15pGs=s*mMK%!Pk7~+A!K&4e_rQP2Nb#J zRqKkccKrsJbwJUgmy$KqBzP2YCfJ`foZy#~Ix=#`9%e0xBF$S}%dcRONPqXKX4-}B$LuycA`z7z&PMVNF7^T4EfOqR@>zyJu`Kj|$WuHq)n%T&yo_-xW2e-ad} T8tsd600000NkvXXu0mjfE*mcB literal 0 HcmV?d00001 diff --git a/public/images/teacher/作业.png b/public/images/teacher/作业.png new file mode 100644 index 0000000000000000000000000000000000000000..7658ded6a7287294572d05195fcb3edf08272be5 GIT binary patch literal 665 zcmV;K0%rY*P)Px#1am@3R0s$N2z&@+hyVZrLrFwIR9J=Wn9+6HFbqW>NDbf(%1%&cfT-aH%?9=a z=>~Q-XeNj^h&P~34&Y=1bpv$(2>mdfBdd}eg^Er-`o1KRknRBpf+PVz2w_!K)q;o& zK3+R!URrC5woVEmtVCoz0Z3gXGk>+#mdy?&B8!P(0AL2-M_Y#iU?xS0%ChWBTf3SX zYs$BJ#Vo8ht2LQ~xWag{5EEuizw?3e)wRV>XbEX=M0f6{?%gk0O^;A{W0|1cs zURvx+W`1?)P&Ln7O_;`i&W=N!X@7FCMsBp&poj>R1;HFrJ4tW5A3Bw5=ZqQeegaI;~fAl>nYQ#`eM_1I25V5&)cYv;BU5 z0ATVww=vrW!6XAUG$W$9*4l*-R&h@K8Uh0VnTQl)UsQ?6+I#rv$j-l8MvALwbOQa%maxwQl00000NkvXXu0mjfU4I^c literal 0 HcmV?d00001 diff --git a/public/images/teacher/切片 15.png b/public/images/teacher/切片 15.png deleted file mode 100644 index 19a8f49afb905ad561a2c8d9b565f9440c3d8a92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 416 zcmV;R0bl-!P)Px#1am@3R0s$N2z&@+hyVZqN=ZaPR7i=%l+8|qKomyLTp0>&NJC5)UAXfteE;`w zVX84{j7GGD`Eg-|X`w%~C4MV%8P1tu=8k%}&piW1hJ*t|y9En6;`-BaCRs6rejPkm}!&K?4v%Z_wWf#UP!Nys= zxgp%f8Oj;F5|np)83$LOydy3aC}%bzjTc?R<6?0TepCQ7px|hB)y@`#Kr!FF;BaIQ z+LGr}hj$CSXx7LA{6+%)ARBXwx*Cfq;l&@rRim6ZoyFY9H>L`+x45EC37zG0g0!s)vk& zoZ(%Qt@r*duDKjg3f#ZTqqUQ)d3#+eGlt9w2Z(PME=s8uPiT~R7pJE^QePhCG#ymS=O8$M znxuO#G3DxoD&I6~ar+@ad_Ewy@W4C7mUr+SDltY9xE#8ITYrcx5c|08UMDR$>PWsn ze|SM84|saocRHIS7=lj{_`pXCeBq-6A@E><54>D%sk8Ms!4TX~4s)Qe3oDKy$I zL$gK6`3vJUXeb8Yw&=`*rUS7h+3{nt;67$Q$s zB{xWV0=KY84lB`CH>lZC!IIUKto$5Ba;4{jzSm)^`Sbt$-I*ugzY7t$5s{m*csrGx zh_*zu$g&I}gr~nI(2}=jB3jJn^E`y`^LJFsRMk3tTLP$>rujUEV|0kfPv@MD#gB4uN%RVc$Q?6tUyg_>0Qzw-mfB`&~WqA#B9Ha$Wrw3h4AqRjM<4RQz0M@OOql508 zcVb_b<#M3w0)N1wFQ=;8R|AA~JB|QAMD+j;01m0^7CQqlJDyLGCobw3J0IV zU}m<~764|dy7k`QK6?Z2{jI8Q0nCgsyD8)VkZO+PgFq44Fmv9QbIv`ad+&3Qi^yhb zV_oroYm;9rT3;}8Zj33Krdb(dc0`oN7++g!cQMB6b6dkO%7HQF9TDZ$+9Hi1j4=fO zHpaX^S3Bx|5JLE#Wf_R*Er2WFIPZ_%`wtfjB$1~ivH$>8z5f&WB!N>A0DJHK$1yd( Y0TPtFM??@suK)l507*qoM6N<$f~c$Cg8%>k delta 449 zcmV;y0Y3hj1o#7xL4Tr2L_t(YiOrR7Z-Ouo#-D3T0U0sG7&Djc)xO2P|0h{CW0r*& zhYJ0-7X%am#W}NGLQ>k^@8NoPlwO__hZ`EZCHzMM+E1YUWbl4*F+AAAMV_AZ863ee zTn7nMIQ<;~EypF?+42EER>Q~`Dwtd^z;y<)3Nm{KIRgOY*ni~UYJJjoP!7my`0Lm9 z+}GP#-@hqS6-;2c>~tVgfaz`Ln&q;UlhzTba0(-1SP^s{f!r*6zgC4)IPL?);B7zJ z5okYwkuk{Xlb}A6n`NuI>Ie?&+%bVXeySar-a=-JPG}L`!-}vqZ~QUH*`6wLwl2r& zz0b&MkX8Gw#D4+WA51M!wS5(Zw^@Rjq8D6Qb=E+cBr_CIQJcZb$05Pc1 z>@57))My3}tKp3Z8j&~)uCs1PIE7=PGbb`zz=#NzUyv{YUy5;*n zE}XJ#9~<56m_UB_(A)7B2^bNG0qoZvMZ+X;{N_VHJKBhP%&XhxD?g1q-LW6Uc6FGa)w z_zs{{)wgwBH$%QMA-FTf+_r)L5Xn`H@#dJn83R~rU+-s4vVTz33srpzpacLBx%S@Q z3kOD4;JtU&+OGhhsu%rqgb;24EJb9!-ENCPK%VDUBJ!*|NYZt3UiY2H##ME70E7^} z0hkS~=nTEcI<&|8bdW6CS)D8qxdgBzxsEZG2S8odO$Y%1kWwng%I}y$2v6G2FTjK< z`dd8=fcM^o5PzQcY`$+h8(^({58&fsu~_zPLrpdruvbdy5RBxcl71L_@c#frZSuLNIn|t_(_1Os!Fuy|B&rI{fj+tM*$=o05HZ}o)g)7??^h}_kQ(L zbOYdxh+O4){v)Nd!Ng-b%Q8pu8h|6&w7z$*%=Y#0`8(JJKUE})7~>iMYn+a07*qoM6N<$f`N6}7XSbN delta 439 zcmV;o0Z9J&1MUNmL4TM@L_t(YiQSdYZk#X>hd+;vfo{dg@#B{of?2R7LG- z+a)aEKRwXw0vkd?bBOx8fIN7<8D>0IU%!-*1w|!zyT#j&L`fh9bXQ@T9V)nI_nJlL zVrVzFL>YXl1aAwxElBEnbo+Zfz@=sHJO<2hhjtZF8C<$0B!3&a>ERC3?oq)Z{)m0}j<_0>;Oure1828{@`SlY4^mcCxqP7?Iq`n^jvJ%ux zLP`iGpN(?P9>ksj>EVv1_}r&e|3F1Q@9-IUTM$f+ZuV&Ra0U#Eq+PYxesg-vM10df zS9y7b-UlFx!GD`^hXrjf)>Z?${F-iaLonIJ+USI@1w1OM@wj-2-bW4oBR~wV1}u(i z0NwsNP0`cF<4>a4f4^`5bXTFf>S7J5r#B4r<~5j}ixEJD4gjANtDO(;5SaWT-5zjR ziA%Q-1LAAc3kw^?&}E;9Vn+3v0QUXuBnFpXt;zyGH!%BCU?YHv0b6~;r6s}Si*sfw haW$sdA@1C5e*iZ;sZ|*NX%qke002ovPDHLkV1o1g&QkyY diff --git a/public/images/teacher/切片 19.png b/public/images/teacher/切片 19.png index 510d02de326e648d31a65be190736ff7de263007..c79e0c65f7f43aaed7878697a6908365abb2ece1 100644 GIT binary patch delta 371 zcmV-(0gV3K1FHj&L4Q?AL_t(YiPeg>xi4pVuv2IzFif4gyJGbam&3H2?!4Y4PFd(Ngm_u?(nyV0puy+IsP)rEiG&e@6lA R8nplb002ovPDHLkV1l&bsh|J= delta 421 zcmV;W0b2g61Kb0UL4SrxL_t(YiPe_BO9EjSfFJYlLQkP4gCL=jz$myWC~OK2T7w!L z92*>OXl!U~@DFG#2%Manf(9pXh#@rFE<8uSj&AJ<(e(YxKt_dU<|^1k2Q z1$NgKKAB<6%@PhE3@2)vN4)Hu`UZuY8ry}eyPz$_d6P4Qn|~UMuMeK#-H>D-EK$l& z7HIn_0Eto_v88)IKG5k)1k+%-d}ZeYR+HaX_IN%x_XV94TZJrH3|d+p$!lqKY<@Ugd(a6<)YlcqR9Nsv zQbBC#bV3q>X-s6eRv?%LsbUVXrPE0EMD1wYhNp@-SNOLA0MXEGiJj}iMGxcZsmYck zR;&1egO7V)N&JTMgAqS>R`qJ+)04AJHUZHy=-T8-dqH|2v~w= z=6*{*UX(qRO7b*BDmrCFyaRLV(T^wlo@*7qihLuF+AJ}*wtu;G9LZLGy(bN?ibGWf ztLT5PBW-V&L&m?Rf?om;c5|MT3g{?YyUM3cr$l-5jz8``F88~8?^$3xe*#*i865~S z``j!JZgEi#vjkyz45>(?o0pA2oD~A};|1gS`W9K$`0W)KKYj$k+~!bYicZBF5lBPC zC|qsW?!v{6?SEJS5&5C2KS{%7VQXk^i%u4JftO^pM*5BP;Qa{r;lI0CeFfb7yC@6( zGJCdJA`Ly~ru@g(5?~N#23e);75w)e_}1prE$0G2Rl7&Ary*MJh@xK`B@$tRGsL;p zQTSud46WVRNJQ^hWl;2Mb7c-gOFw8}&w{TFv&07R11fCyU>GmWtph$`U9Lmm$jsb2 bIXS>T{8*vY@b_N)00000NkvXXu0mjfULzCn?y43O}B1Vr|rTV4Ja#%qOXDua*H=+uKHM z>MS^yWNnk@pWl(SP5kTh#UV^lpy(z+p#J{%(?|j1{MuoCkfQTa6<-h|RrrEPM=i#x zjPrN%+JInfZ-1M{n@<2NAMKEGo!AS~m47Vizi;J%_AqPQ12VNx@pL;Y!L#y+#PsrXKzrto7PV zQ2?mNdKf|KiM;qeaLoH2a?7A6i1>ntpP6hO1jyPZD_`n7JUa+&e*h&owo!#|qUrzu O002ovP6b4+LSTYTdjJps diff --git a/public/images/teacher/切片 20.png b/public/images/teacher/切片 20.png index 6b0f493b319c68dfbd95d4e3f0561254b4417408..a9461b22865bd245c56ab62f909e672b3813146d 100644 GIT binary patch delta 303 zcmV+~0nq+~1Lp#eL4OfRL_t(YiQSdKal$YVMgOiTfD)7nj5-J%kP_%1xrNCAE*Zlu z9Z&)#gbpNkKnXtP;@unq9%US3$<77-Nh3?|?T)1paO}FA!V`Y!m z)=Vw~&iDYpq*RvyrVb|xXNa;rLA|`@FTVr<{8?1WUb>*dn}78ooQXdHHD^{!@Uu^) z>}$J~1`Y$Dl3JcFpEwB=2cL(XjT7|1#|a|f!v&G>VS)sBx*!5hTYunPxgI3wt-NrL z1X@6`Nf&I~6u`6--c?k*z*eGS8!!x^cJVXTxGQh}aI2Hc-!l1t{g@O6k7Y3GJUx?L4yafyl3=HgFUXY@k zfq{Vz#r4p)07N4WNUakH>4jUs{q_#SS78;D%7R?L{uz-N;6bE(sDtRVjSq0Yy@OI8 dFb?@v1pt`vkTZ&NWjp`?002ovPDHLkV1gMqkY)e? diff --git a/public/images/teacher/切片 21.png b/public/images/teacher/切片 21.png index e66fc3d776030b80df1f0d72457be8ab670cfb83..955e3f0ed8637576e77e80848d5e2e3c451ac264 100644 GIT binary patch delta 424 zcmV;Z0ayOQ1m6RYL4S!!L_t(YiRD$%QNlnFeY>#$O27t8=)iO!6$l;37tHuU_&|>@ z>;SC*I|v;lu>n&84P@63f+TR@MRdj)-^|VA=I*`S&ArTT8qpSW&o|E`Pa#xD4%K-p6pglI({OkZicz;zOmqJ1<1BgnfKq`g2 zxM(Lm*^ymxSozNHS~P`5mZ# z?`a@cAg|0@*nf=ee1}REYbhkeeJ4F8Y{fJQ*y9*LYuid{XCOm=0zw3!MIJ93i32D( zt!ke-u&E6F2}A~}V*TfA(gm3`wymj32$6wH6Fi>fU%Sa}?fNlk6LGACbjjl-0c}ya zB;utO(m!Pew|1?#A)w73$E6Ly#4!N@dwhF-1^DF$2O+3gc#Eg6#J`26kNyXB`L&V} SYJSiF0000&yQ=#A{4o*R&9n=hk78)pau*r~M(V;Zv=V%kF=$mr)-S-~f zeecUH?Fy?O_(d%LCi%AndZL7$Cvy84N zA!6x>SULcJ8EF_~i|FheFD|gwxdSuOkZV*BH75eOMg{R#70H+8%-lddU~~=Q)uC^1 z>-uPJ?%&w7vvUlC6{rdEp^BCM12tx_g0Ck_-bq&TRSdF4#9!4wSK!3s{sjzHK=Qc> z;r7g5K~I!0$bS~Wj5KWAoP;6=fQ_3IpS$b|ygqkgrT>6jqe6|fOEtXl+tgTEk?Agq zSh{UT0Ek*T?HGW`JTOGF*Y6C$I7aNXs|V96B9?CZJPZt0K)Y1KI7X0GWTX_?-Gh`O zBdy37#|WMZr=iFJ;HhxxBKK7=MSrtAnO&rM|R&leW}zMjXa2;ZvDB@ZRw6!Ct~!Y3?{x^{2d5hnlu O002ovP6b4+LSTYWru1h3 diff --git a/public/images/teacher/分组 58.png b/public/images/teacher/学员管理.png similarity index 100% rename from public/images/teacher/分组 58.png rename to public/images/teacher/学员管理.png diff --git a/public/images/teacher/分组 59(1).png b/public/images/teacher/学院管理(选中).png similarity index 100% rename from public/images/teacher/分组 59(1).png rename to public/images/teacher/学院管理(选中).png diff --git a/public/images/teacher/路径 6.png b/public/images/teacher/小编辑.png similarity index 100% rename from public/images/teacher/路径 6.png rename to public/images/teacher/小编辑.png diff --git a/public/images/teacher/分组 59.png b/public/images/teacher/我的资源(选中).png similarity index 100% rename from public/images/teacher/分组 59.png rename to public/images/teacher/我的资源(选中).png diff --git a/public/images/teacher/分组 3.png b/public/images/teacher/我的资源.png similarity index 100% rename from public/images/teacher/分组 3.png rename to public/images/teacher/我的资源.png diff --git a/public/images/teacher/权限设置-选中.png b/public/images/teacher/权限设置-选中.png new file mode 100644 index 0000000000000000000000000000000000000000..a446dd5b59129f1064e1cee37c31a2ee145b5572 GIT binary patch literal 662 zcmV;H0%`q;P)Px#1am@3R0s$N2z&@+hyVZrKuJVFR7i=9mCbe2KoG}&v*bazxdYTev=v0DfTRNA z3NWXjaIka$Cnwy2Lj{BiB3B^00z?NsCI|0uSbbTt70-KmZ&$PP|Ih5shj2)ee8gKK zj5!AhK|^2zy29xaCF7f29Ws}CHOm7aLgXAI0)m62jd&uF4Cj`-up+S=4}8C#qD+9% zfN_S?CB}U4o=Y@9wqonX!rfXsiUKr4bqQp|w&i`YH@S^3QY_@0NnF~2FV&@?1&-2POT^pzuqQ^05!fFmN06Yk0-8vn^dTWOy>91j?(Cpiak1luiHmvB0W- z5V-_G#Qbe(3U2M=km>MM#P$Ip>HIC&x~oCESAhX;&QjEk>;1E{L#5mY)`OL|E8Udb zE3!Gkr%>R_^$3~eQN50B*3kw4IQP$hR?5qxfW=7T$0^O#2Dy}F00TYk#$uH%_1poj507*qoM6N<$f~0;ktN;K2 literal 0 HcmV?d00001 diff --git a/public/images/teacher/权限设置.png b/public/images/teacher/权限设置.png new file mode 100644 index 0000000000000000000000000000000000000000..2f88ec2eb4db0ec11e7e820d23561ab1c3b80198 GIT binary patch literal 729 zcmV;~0w(>5P)Px#1am@3R0s$N2z&@+hyVZrgGod|R7i=9m92K$KoEuR-3=%-b7d02!i^G8R+W`C zd4k4I(7b_dSd_d$(kDm?iz2gtSXNkBRiuT2EznLuRz4d=mObYzSZVJ!Gy5|`Y%ycZ zNNb&v{2(F*fDw_JWFaC;=Ui44MX^oK02C{wT2M+d-X;pH22hAd=A2ssD2k$}0f0%8 z%t&4U7!8Os5m_pw4t@0LfU}}$nkkQuk0tynA|=TzNVn`NjWHttMk!@Teg`)D5buVO#Qm=d7j?@$o#nS>x@$Bw%tM%FrIp#u~KSHa_-YlNnR&OGJBPO z=O9&gL11WZKT1b4No@ zxevVU<-M@(mFzQ;^?`qBu~O=AAFwed4V+{hU87HQoUYgF2jFD~8ELKW@myQs z3(lfVH#B2RthJuC>HGEbJkJ;HoLy0pB$vLUw1SO;pf-mcrv@-xtyV9d_$#oFC{;>b zclut2PN&$`9JYdk=+6PndKzoiG|jZHZS4i_aZr+6JU%{VyEOj+2!c_d((&r_00000 LNkvXXu0mjfc{)pE literal 0 HcmV?d00001 diff --git a/public/images/teacher/分组 64.png b/public/images/teacher/移动.png similarity index 100% rename from public/images/teacher/分组 64.png rename to public/images/teacher/移动.png diff --git a/public/images/teacher/章节-选中.png b/public/images/teacher/章节-选中.png new file mode 100644 index 0000000000000000000000000000000000000000..ff2d88dd61e6f1ae0b7599a9bd9c3bd7b22f9adf GIT binary patch literal 517 zcmV+g0{Z=lP)Px#1am@3R0s$N2z&@+hyVZquSrBfR9J=Om(5YzP!NE>-O)_QO(l>DKpof>#8ePE zAUP!@2gJpO6Qly@0H*@n!Luts=|D$@8Fo2fD>5UI3$r@#-84@#`;Aun^Mp2K%Jrij zxib;iCkV$ES@Sea6IH#!$tB95Mb?tI86bXxFiX2CdJF6Z#jL^Sh*XV)+22f^2@)gW zu=INyQx^5hGj-K35fT9IcF-jOpi$M~_=4l2>O0p6i8Y;HVuLzV5f*}sC{x}mA~25- z0dn2ZlfJ`E`Q8P|092U$HrYy5B>*~2Us1gXl-a`Zg#y^m;u4`8N(5R}W8e2q?a>Oy z7ek12&$lw=e2AOA*z2YJJ`rYV6c){>`Bf}CMf7atVIt4e;B#|7ZO@*_S+gMrIaJZa zEFBIh(g>;O)#lfbwiSRnIjTp*ZETg@ThZG`WJhnKb`>)_=uS;p)b92zLIOZlKEHZ% zkh9gD1f-}Ldc7jhyU4sX{UXyeAxK1!Wp`?V?>go-7Cm46Ti=}Ak$u5O5dv!}`?2>a z!?zbAA++OH<~D|5JL|K=dfsIJdHJoW9a)M!{;>zH+qb?aHZPnm@*_rr00000NkvXX Hu0mjfYX9NQ literal 0 HcmV?d00001 diff --git a/public/images/teacher/章节.png b/public/images/teacher/章节.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c13d9d82c28b14887d24f0b84236b528450188 GIT binary patch literal 509 zcmVPx#1am@3R0s$N2z&@+hyVZqr%6OXR9J=Om(fkbKn#X|$2UMmC>y{4jd~N%PCz#R zCIBV?CV&lq37lRBpc@c2$N=Y>hc*yFQ(ln!!1olzk^D)q&ptvA5h+6m=j-))N<_!- zqYm9uN@)t0X%Gdtm0Nmjn^5a?UZv z*nW={W_IQw0RTDY*)9nHC>*<^jxjbv!NN%b*wn@#g_$)@A`=lQ2SteJ*-4~i=BuG# z*S>E~G62v3xL4KwuWASYQc4#9ZXIR5Qx^bGRn;94T^~^7t82#N@r|mU0H_ZkvU9p^ ztJ`z>?rrV=35m$WF<%>FT8SVX;`e5z)xO zrQTbtL^Qa_{569jA~MCMvOQQ06|3uAM^z&&m&?!f&CI%~JMj?M(o|J-6wK_}G3gHp zRgJ)5Pu50NV>fTYFCYIkEr1n(7gc@i-}*iPh`OVIf^}Lj00000NkvXXu0mjfo>lXf00001b5ch_0Itp) z=>Px#1am@3R0s$N2z&@+hyVZs2}wjjR9JFbXWbV7P@E_ zhAQ&6BSV4IVX1ESo13iYln;g_;gVW^@HKpLC03s61CETkg62f>H!0V;|*u6>X^B>IP5;^apH>;akCnA_}2BZ&SN zu27v2RR>-5`f+VR-tHLUCFJ(c>Gb#GETk&>jZVdQq|C;4o6P}KMJ8P!9G2h(c;Wa0 zShogIosfqFpzp|_g{!R*=Jvzx$+NXr!RXDx$VJ=yv4nS=14Un85VOKz>24QX*Ly= z-$DmL1kz{c12AEEC?246+1=;#Xb=G2?HJxows2%o9}Mn3-hCD%$}k&2UKXD}Z7#O& znLVw|?Za-X_hw;4q}?}z;KNEw=Goe>Pct*S0OsHYW@CG@_v}t#c}U9lPL!gYRYf0c z7OED1n|(2;ZB04pJrG$R5Z^W1ndRTmeBOCThQdy4x?UcIkIrye0cpjv8(M=e@XpCyCVQgcN^~& zc`Zl>lXf00001b5ch_0Itp) z=>Px#1am@3R0s$N2z&@+hyVZr(n&-?R9JWn@bOU^fRS8sv03ZA9b+Ko+sRV&sRv*82BV5NquVfDPj6V6M)l zi-5bPAzDPVT`rfqkF|#|m{*Lqsw|3P4*-exg~<>iQUj>`=Ln#k0kSd1WB`zg$bu-^ zPFf<`JLe8s>n{(s)~?ajSRNTK1MmQ#N{MI@^9v%XopX<&xn}AF1*i)gc6Z|Q}$2MMGzv&d*=fHX09*o_c{*N`OP3+A4l!$ zW%!^^V&-z}_cwtIi;tNfiRj$Pv;dyMR`-^l-vtD~YS5DHa=HA$%#Y~YvjR{u^Y?HH z^C=y6(5RxERVnpqjQM2oe$pCk&8c&4Y}e#UDPxSenr~xFX00{oTsK;&h%`i$N5Z^Y zYb$1c3yrP^@b914D+d6;IrkR;(j-Z$iG%W5DYdrNwt?Yg{>C>U%!g_KNSt#AbR+*% zWkj^_pL`Ah5pDarOSIN4GwYc!bJYSUKMl{}w=+h)IXW`))7k4pC_isJWBj5$OMcWW zhebXLG632DSl`IdqPucl938KY?>DAv?{9TiM}g>jgujkHM*^L#gS&tLQR!+tz;R04 m$slKddK<3+{JB;Km-HWPx#1am@3R0s$N2z&@+hyVZshDk(0R9J=0m_JM!Q5?s=wjJP@t|b^uB;nEoLg}Ck zHn~omjCzYrVAZ&4Cl?nx=-^b1Q~k3z9D~at8y=IF)B#iembs050?ntalu>Y6WU8gMykL zdhW4dTsWN9c+YCz!u%*}Xg#}?E)6j?&EQ6D`Z7m8wGX%(#3 zN4yvfsAE9Z>%+q0D!6cz7_3*MZnp(=F&^-VIn0Wwp}@>)HtNVq2e`hvpa%;QeCME*Gf5ip>;KEUKG!3`qlHt9j zPzz#;Dno143Vz&H008V8AN+wJacBr)5(QO3M{7L}I5Fwma&4^zHJ5>!J2gzIE5^r( zHtc3Rh)m7kvM0kWfPROrtyL>H-rE{j(+X-H1vQUZF$Fd%dsK z`sqxT;9{6ZTjC&50q&dN^jbL);NWt5(EM44n#-V8t#rp^r9=29IpWGd3|LU}2Dj>2 zZ+1H<3X)jMnTP6in)1nBLM_}g{4*OZ?7AybA5F&u!MYCT%kH8 zQDw2-J)Fdoi}7H2Z4;5{4>U_zE!b?_f%T3%f?WCX6$Leq%X7t0z;!S_G3WSds>>YD z7C`-YqKLoAJOO2*Mu-Qo|{7+OoC< zu%ops2{3B4wHC6{Vc$#Bz-uSzk)1~6n<7q*cF3-sy<)w-Zm>V4YSjv|(t#zphyiu6 zULOQ8g%}?n3aqWQpvY;cxs0Rn#2=4_al4w!;7m>vor0)8zwwEA@QFD`pmuRK5aW*nQT{>uFY6if40$g8xhnhPbcIu}A9HpN9SN=c7(1u2Mem8pn0000< KMNUMnLSTaMf5Mgk literal 0 HcmV?d00001 diff --git a/public/images/teacher/练考通-选中.png b/public/images/teacher/练考通-选中.png new file mode 100644 index 0000000000000000000000000000000000000000..500b5603554edd543f69f562547f3087657fc52e GIT binary patch literal 490 zcmV>lXf00001b5ch_0Itp) z=>Px#1am@3R0s$N2z&@+hyVZqlu1NER9J=W*UwD?K@`XF?>szsv;;bUDS-~`Kspdk z3LJ!kC?})>Ex``N3YM)vO5kW>c+UfhfW*wm1PI}m>|r*uJD=>IH!}`Ex>?OcE*%uv zQVbiKS%-!n0yybrHAMQ`0<1=->S_6rn8?Mh5CBq`jV}($yM!2429RAM7ITEGW^W)T zf&C_6&oMVPICHr3q!68Ig_a-1Kmc4XzrkpS^bLD8ABL+BfKl$Z4Ukx7h$; z65%L{lgFeGu&NZK8i9z;-uyL3$Z8H9Vo$RpJfW2}JdU=i+sMhVe>5+VKv z`NFvS{7sx>DG;zhiBG*@KlIr*KKlc)b#uoS<8UJYajJt|LeysCi#GiOs`amFep{Is gZm6ae8h#A$3DIb#67AU$T>t<807*qoM6N<$g1U>%2mk;8 literal 0 HcmV?d00001 diff --git a/public/images/teacher/练考通.png b/public/images/teacher/练考通.png new file mode 100644 index 0000000000000000000000000000000000000000..a3f5669970049ad024a7276d8b5ec5c47665bafd GIT binary patch literal 471 zcmV;|0Vw{7P)>lXf00001b5ch_0Itp) z=>Px#1am@3R0s$N2z&@+hyVZqfk{L`R9J=W*x^mXFc5~}*F6ScgpNQ5Xsg?R4PXOc z0?GuX6Tk>;5E>6anShMI0685$npRK&vcYO9#3x0{4<~wL$LH7qpswpncfSZB4B1~E z&Fn^19|1yL*O$P2kAM#`vyrN<2JU{=7Xm;;&Hx4>gp)oYzzM*hXT&!Dklh>%2}Cj^#(2HCe~&4J zNQSuk>=VqW6e1b&1!nu<{uYr1*4Cu=fm8Vmkl; N002ovPDHLkV1oQH#drV! literal 0 HcmV?d00001 diff --git a/public/images/teacher/统计-选中.png b/public/images/teacher/统计-选中.png new file mode 100644 index 0000000000000000000000000000000000000000..065e7a000b8a78e78e73077e136207c716d30fdf GIT binary patch literal 701 zcmV;u0z&Px#1am@3R0s$N2z&@+hyVZrXGugsR9J=0n88)sKoEw%8S!`=Rf0OORY61rfeLUs z$c;ETSU&LN+@JzG6<{jBsbK9i5OokA!-1U~uoDoHkwKR8A7^(*-ZYNfNCR~~b06r(lkI^rmxu%d!4eDvTP;XW zL?eUaEr9?~(Xr1QMX2hOr7o1wk82gZT~|&~RrYP5is>r{x^P`RQYYBSTRvC|D$r|E z7ghsZxUL3z%f_l{RFNL(pd2W3(F!Ikp4zcKlDXt5Q05|)y}$sVB4z4Cyv8 z6#38bWste0UzP8+5|Nod?+ispi(kB<_xMkp#)doq(b2+Q-nPjDsrUZdR%h;5lE%y3 z0KHNMb2EQhoTt1w zUlE-rKmca`l-)MUrN4jPogeG@#rSX7k9Gia%$Im$7M{P$`f={fAJc54@;Wf^!v7)t zx)@-jZ-lw@zx}Z4cHasJSfx+~ASY}wHyJiHv#Y9VdOgrusS7zIQI+=wks#eifJ=j1 ju(>z;&K=Xb5h>~qhi~p$+Aq3h00000NkvXXu0mjf-A+Jd literal 0 HcmV?d00001 diff --git a/public/images/teacher/统计.png b/public/images/teacher/统计.png new file mode 100644 index 0000000000000000000000000000000000000000..e1b2c9ee1f11655d9abfa0a38ff754bac5e25d77 GIT binary patch literal 684 zcmV;d0#p5oP)Px#1am@3R0s$N2z&@+hyVZrR!KxbR9J=0n9*U{Kn#X|ofyC)c!RP4u5W@S6F@iU z280dB1kedWCXjOs5IRA4i7-=pk1J|y2+XF@}WNW{z&0BI4*0KBSd z=DpAB&O=QJg%BnH1{Ig5syeD8=9&@$5TCd4sR<{f#VrG61A$(7gWO}xch@{Ls1dy5;0Dy>q&A*KS_%nsJOhO1K zOI4OkM4}MF3o{G;ubeVf@!C@5@*NctkuEd819-Ud2S0?FUqmFT6e?r{r&mpr#Kj|V zC?q0rArl=8yDdLNB;6CbqYMCmnfrS}McU$f$P_$?NaTP`c2K?Tw?)Lv0|)%e&S&6@ z`y|-`0GL_om^r<-$QB}s9DuJ4&G*{C9Mg`Ob&Ge?RU}C=4k0W7^e-7tL|L!b8&L@1 z53bmIk|b%Y$pZiiA=p(D5IwC{tDk2MTYB%8HxarNGh3|J>&J3G<;*NUKIFC#QMWi0 z?BM_$O^T;Jwd@XxyUD)O(**3IRZ`*BcShq6L|}Dm!~Z0I*uE9s%Sxlv%3k z!S1}v!HaRH*^h4^d|bb@;WlW2j7S0^ZC%sp01P`7at{Rt>O=R znWBV4Y>w6E^i4BWeXd$f7Ypr(MF3J}{)Wx-)!h+XnpsXn3srpsFsqx9GJgSfR{PBh S0pm~r0000Px#1am@3R0s$N2z&@+hyVZq3`s;mR5*>jl+R7WFcgPBTRCvd2pOT?pls4iK)BIz zh%dCsi7){jff2falL^QM%@Hm(2crm)R5fzMPqO6q?|aXZZ9(0YI0_&oRst=kItTRN zPLZ@VkS5-6CmvRL6t8MuL2P8)R8u7r&)yVBc^6b|?F&2A{B-@pguY`lO$}4ngxaJW zOtuVgZwhYY86n@PyD|<~cO_CjkG4Z!gI)&u7o>q67`|734LT1znDq#A_I3pNy@x)T zRXFgI7H4xltYWMB(Z5x`fwMV}s+}vHUK;?d2H-dw^9|->7blF+Uw}hM()^Ks%i4P& zTMoEWZ$Wv0pz6-Ru+RsaB?uaS=foxs$bdk90Uj$}&EDJv)c^nh07*qoM6N<$g7#*K AMgRZ+ literal 0 HcmV?d00001 diff --git a/public/images/teacher/置顶.png b/public/images/teacher/置顶.png new file mode 100644 index 0000000000000000000000000000000000000000..a08dcceb4dbf8d5fe94010fd5312222741e6467e GIT binary patch literal 356 zcmV-q0h|7bP)Px#1am@3R0s$N2z&@+hyVZq4oO5oR5*>bllZ4K>6UiDtfsK;X(0eaQ1IhD7*nwn` z0|3c$*LBqvp!fb6!0~1aWKQ|lfOD<}aKEzusqg#tbKw6SjuYFN+ErTR(98-mD|Z1p z=jtrWE?JhnIpPx#1am@3R0s$N2z&@+hyVZs!AV3xR9J<@m_b(CSP(^Tl{p7z6lDc%Hqb~bh*?4C z9hemmMh(dTF#yw}CM$rf0D1*hRv>2uh#ja$adM8UdLUV`4OlX^({Cip|CgSg{;zuV zg>|Bzc2)G9;~_{O&;bI649LMVG5=yt!pCU1OlVmHxsHk+0{axinj%NIvTyc@ILhk= zuS8V;`g)2JuMz{uF*~yl(bb|sFC$v0IAA#i>u_ZwJ9|#u<%yoBp|;cXgI0287_;VD(|Z6+R^7}$gfwkge;+` z5^j{sVg&TlPC=sv>i?IT6*|yF(U!j6G?RrWg?dahP6PUB_gC|&!z|H$+R?VAB2wir zGkd6sk=xiJ8`&FRp#!QQ#CE(Zm>o43I|SI8Az773nXa?hqBsuO!~`20=|%d0>M2iW zip<;&IF1qk`@xO2c~mZ^kn^3q;0q9^fwXlX{M_L-vNscBpqF3oSx`RB?SPZ$X69x; z?Wz;f($|db-=|!Cou73i@#Ek3pj1>}=^;LwhFaU~kD+|HCm_A&0;=dW7ilnKeovyr zAbE1aq${W?%j)CL&M>DGz2;QA+fo0nWNA7&Chf`9dQ$o3FoHm7c&qPLZM5|O0IEW!7st%GVA#8Ga4?w;Amc3wz0YcMCkilr&#dC_2* z2b7g4nYkOM0o#OAXHT7S{Rco^oIiOk=Kq*5tmdDmAxfyKzZFi&t34y`U&dv{69By& zUN5RVPr;GI$K#`A54&E9BE=PzC*=h#ha-vG_|vo1Xicbcv0M%Zf^=7im4n|Ql9|~9 z-?>{S@xtcy)82|Cp(v9*98@&3ZA(~VMo_&-->c~Lx&ngV*vO)%4!Tys7OIPkYhySJ zeQXDt+FV=WcHkm!9Rh(IB**N*iWVRPx+?P4k#KU<%~ZNk_s?TU)~(Px#1am@3R0s$N2z&@+hyVZsa7jc#R9J<@Slw0JJP^IJqxU!!#B{I}fU~L~q=Tgb zLIpqtA5;LT08+s?qJV4%m=2tG5A!{&w8v}~|G+xA=lGnp)*4@rq`6lj>=7ceVCF9X z=4O@=Q4Sz8vkE{>L=}Las#<#QS7Tz+9?0d)d%NEIMfBm} z;oQtF-V*~r4dAjUimR@N-b6HJQ7|rpeYjH9%h$3yny84(nfVU;C7DpEs`uVk+kcEA zI#DKHfQVL2)A;So&V~jMk!)&`0AOZwX8v!xeK1ky+$km|*}^h}uxvLBA}S)enSGmt z((5>H-wYxe>tr?wo!60z$Z@(EI`qqFxO5|`9Do5tMP!b@pUs3(8J$l^qz{>h1vinUDhmh!W9<$*FWB19lJxw1_ay+R>g_JM zY@v?V+LVY$=A08V+pKU^{g{kF2;mXk@_AAe#cjJGy8Ss3eK51%yIlPMKU)?>;enV@ z=iF(VBmgk;F@W^)65U1rCWMf+&2P+Fx$EJyD;OZl-_s9@uILee4%OysV&KP~pvj_L z0w{MG;239t_0-6F!c|349Bg8DrC(JKl8GI;?WnO{1XaAx%q%COG2(I79wE0q_x!X8>w5tB9xu@IzHssehb{bLZSAGusf0_?Z-s03d{LgYnyqQdQ5!9(KJIN$YcF z{)M+~IZ9Q%#w%*HFKnuC2tlw_q(`C#a8E>4w1)TlB<=tp7WKtDV`TuAW(H=iRJFt& zE5a;<@D0Gtz5)WcRn@~?2VL)h1JGq$2gA%(&(F^%Q!OrswdwebSVrRYq^imNESUMT ona$HtH(r*T@6i-jQxHt}A4`|It)}~Bt^fc407*qoM6N<$f@5{OPXGV_ literal 0 HcmV?d00001 diff --git a/public/images/teacher/证书-选中.png b/public/images/teacher/证书-选中.png new file mode 100644 index 0000000000000000000000000000000000000000..9b7962c891d6071b4d8a733043a5bd4a168d94c7 GIT binary patch literal 741 zcmVPx#1am@3R0s$N2z&@+hyVZrk4Z#9R9J=0n7>aGVHn3h?;W;HB-}Ncut-}?FfpMf zjgBOcxUrD1xp6x!_7nI9oYFYAtGa+)V}>#EHGq|n9zg!ZN&uLA(UbG*0~cCwX@ zGe4BV>WPOZh+?*dnU^#o%nWn^FxcHesdB*5`d%o8z!@;3I-j3EI2D^2=)#QZtq15! z+-80#Ny>YSU$fl|c6S5@@GU|!sx#KxiPaOwjQQ`IM$Qi zecu`w>+R&_)4RUL$G|ZiD}7j)BMTe8<9(07c3friF!BX>|K%qopH!YzseHiX@>X*I z?5fMqd?`>SMiw@F&tDk;ps?*QxAt3U!F;h2s3$1@hN>9|S~HN+T;|qx0s#cNj_dv2uAV>Vi@r6IQYSpAixv-J zd{Q^F29idE*@1f`&)j-pWIHa;K7MbQq5lGyQJua-`=!kRFb=Qre6gYqP}tsQI|g}JjoS#bSJ6|P%78hQ`o&Sz~*j^&E1+ZfU>ICnnW%(e`SA3 zC^3<-HBHL7>i`g*Hw~bPx#1am@3R0s$N2z&@+hyVZrG)Y83R9J=0m_dr$FcgM=8G%JMPBBD_fI~M9co9er zAexi3bCQ`ObWYIp2)#i`R@sC?APcYRO&|-w7-F!E6nBwHVcJP7Ihkbsr7Y=v`k(w{ zi{M$)>GTVL&j3E*?er7C4@O>XrN^CZprqi?=0l2Pt2#m28?Tj%DhePX|wOUy@5y!Dn{*3?tAj>l2Vk4!rstLxgp{WD5d&asDU0OE>Fs`3cN^s7>7(<$- zkWym1-GVWOPN#!*yA7q3^}%Fy93P6&Yk5BP?3lFHAFWQ1QSnqQWxUP$SzYo`S z&kmrJ!g9Gh>d>nIlu~$}cXsfDJkNua(i|YmGQ@Fw5eKx^M}r>)0C3KCo|WF`Cj74x zrB>-Eio*D{Gy)inMpghyDa_|{>~_1_zD6l<9J@>rLO=*H>TBe{VzEH0)iMSsiUL~e z%K?;SiLxw>0W9?7VE@m4byZdMdpsULIRL)j0)PVt52cCKqb69EGXMYp07*qoM6N<$f*3&*4gdfE literal 0 HcmV?d00001 diff --git a/public/images/teacher/课件-选中.png b/public/images/teacher/课件-选中.png new file mode 100644 index 0000000000000000000000000000000000000000..54a039cd623e1b3a4399fa78f635b75538ceaf68 GIT binary patch literal 426 zcmV;b0agBqP)Px#1am@3R0s$N2z&@+hyVZqR7pfZR9J=Wm9cTcKoCXWE(C;>pbn5ap#z%^Ok_g> z1U3+1S76)$9pDZQbwCM(PJHVCVKhQu4+uPi^|RZ5qj&pHS_z4C9QVv<3WO9SgQa-? z;=9pv))N33#jZ%;4#a%xvlC6zHPvz4J0}#ti`-;u)g<0zhi~V_a+Drjs1In~8dh@MZ z$Ed67D>)G-Z}{|RuwhF&(feM16i@Q*cB4y1U4l#Sm4iorzKt<<*G^M6<`fl&gC=Q%JfdD`t{4M~4pMXV}U6{E7P=DVTT(WEP_6Erv+e0Hl=%4cd1`E7z(~V{TUx3$T Uq(=3M9smFU07*qoM6N<$g7DC@BLDyZ literal 0 HcmV?d00001 diff --git a/public/images/teacher/课件.png b/public/images/teacher/课件.png new file mode 100644 index 0000000000000000000000000000000000000000..991dd350578f927ca773571796eaa26b19a95fa2 GIT binary patch literal 414 zcmV;P0b%}$P)Px#1am@3R0s$N2z&@+hyVZqNJ&INR9J=WmeFm4Fcd}avl)O97=aF8OKgx0QZ{HN zNHYQL1Wh-{25!s%=?EEt1>p6^M2MQCDuzla=g)rNBi|=u2#&HWw@uTmh$uxMnE6aZ zuUhMuevO>;#LU5j9&)YqzB?hxvfNHA1%P#bB69Jz7u}wQ zk~*quMbRBtYo7v&FA!1uZO&TDQ^-720CsJv;>N=vi2)SW+D8D0Ml5u$>pCBjNGac( ztj`+2ev~-NvX7zS@pvqJy=|E@>P5VW?_50Q9A7ZTBvQ(vuIoI@va6Rv%jg|DsR6Kx zqR1Fy20t3X#2sk@0L+~JR6Zu^v@304=Jp35@x2s69K(MJ;Fc8lkH={dFXBaf2V!Ra z{1dSd;xMzb0sx_u+7Z#5yM6~;kCjpnMD#pm>~8Ii*7^VdUof0-WyE9`&Hw-a07*qo IM6N<$f|QxAIsgCw literal 0 HcmV?d00001 diff --git a/public/images/teacher/路径 2.png b/public/images/teacher/课程管理(选中).png similarity index 100% rename from public/images/teacher/路径 2.png rename to public/images/teacher/课程管理(选中).png diff --git a/public/images/teacher/课程管理.png b/public/images/teacher/课程管理.png new file mode 100644 index 0000000000000000000000000000000000000000..cf18d03b90450d6d570535e0efbc30c16f8dee46 GIT binary patch literal 683 zcmV;c0#yBpP)Px#1am@3R0s$N2z&@+hyVZrRY^oaR9J=Wm_d@7Koo}m_f*QIN8kv~38E)RZZJ$0 zSnd)}px(gQAy_3j!FU5_Za_{DkHFHxvR@W<8z6~{8L(XNub}&<`HF7(y?%s@#^bTA zl==$b3jiDSDF(1%=I_4m@3I|aE=Hr#Hvm%ry&6G^+5wmZL9odIjYgv>fLX?vXmj7( zi%5KFWFi{;hZg{#lp3y9t5*OZJxxC|{fjhB=iP3%XWEGK;=OD{XRiq)6y_=;1rJvPyhg>)LSh;Q4}R2GQ=sF zN^r_sa845N<#UHt8Jta-TP(HY-G&o#Qcjj;hLQv+0{2B=I8P?;K_GBrSD zYJkeb&{-i7^-H{!Ydjv?(CM#;>AI2Ae#ZFD>ye-KgSg)0&15z*&DS?_#!Xahi+rca$tr)Nwe;xN~< z-ifH#w8$PFa=rR=Iz_!DVWSwpJX?YN11JO5Cn8%!DlZWeQNqk|u|9pb`UTi!^*m%o RgJA#w002ovPDHLkV1lm>C>#I) literal 0 HcmV?d00001 diff --git a/public/images/teacher/通知-选中.png b/public/images/teacher/通知-选中.png new file mode 100644 index 0000000000000000000000000000000000000000..3a33d6545d9d3ff4c77637b85df084189ecd1eaa GIT binary patch literal 526 zcmV+p0`dKcP)Px#1am@3R0s$N2z&@+hyVZqxJg7oR9J=Wn88&WF%X8onav9voeq`?;_bk$Afy6F z1#sgz9AXa19!Uqd14sp=1G$9l0FH3*h=WatvFw$wg@6nfJiRy!~NN{aqj6#rQZ1^gnsz#y?EHwQb3AfZCNRddun+ zx2Z92eFjyN1~5HrZcXzjh~OcV{o-mv<^Z#83~Mn1wd>7NzfqaDgHRS0GN2+yn>L@t z4Q3&*1#*}JVD<{P01RCR=;Q$ipQ(9(y=>-F)ouYI?JCZo9l#D?2QUv{neTx>{1<@Q zm0IX^PJb=*`t@Zb|IF7fK4LXjA1HuGak(XPcvT-ruJ3=Fp6dfu(J$LJ2T;)y0QI!g z`kCbM-6_cS_I^%+BsVedQ}NB|PuE2wdOu^#c{Pp=`yqB>p>)0IRja>RKQ<;Le2gZ8 zY6LVb(;6O$UVRb(fKBWx(+)UjZr=KN{|}s3WAj!4zn?)ojKPoEn$Tr>0!HD8M#duu Q*#H0l07*qoM6N<$f)Px#1am@3R0s$N2z&@+hyVZqmq|oHR9J=WnB7&vKoEuRWGnzXh#g=7YOWx zXp&{w;uJ4BA^a7<^uUPdeJ~hI8U;|*9y9+|JvXyk5n0voOzIQ^7zUpAYx>1?Kvh#_ ze)9n7k5$oJU*Tfw6kvpp@$>?O1$l>k0mar})#D$Gnoq^JepKenGU!=oTd zKSE}nT__v?Hp^J5gASz{TApmlWs9Y6=r>ON5B{}15L|Ia4VnfY^nGor2Vb1xsU+PNPjo^0Au zIIwp=pr+3MkT&;&gqa`O4hH~c9s@w)oEu&P0Dgu@h$y`#K&R;8R8{+kYg;ZNd93eE zY#}rE0n9>mW+t(oK#jvF%d$CuB2ZQUh<^K8003ZSPgqaDrQv>yZSMa85y{Q$9>B*2 j#5tE^J(3?CLaX!#B#x3m!oMj#00000NkvXXu0mjfOUTVP literal 0 HcmV?d00001 diff --git a/public/images/teacher/重命名-选中.png b/public/images/teacher/重命名-选中.png new file mode 100644 index 0000000000000000000000000000000000000000..1bfa6bb7927e88eeee47672a3da16c36da202ee3 GIT binary patch literal 406 zcmV;H0crk;P)Px#1am@3R0s$N2z&@+hyVZqKuJVFR5*>L)X#B(KorOE@7u&lj-&%@K&6Aw0VTu= zlAC(NOYoWsVh2eF+QDK6l)x>2X0n?Dt5IA)&70xC?(&)UTNZ@H#?n>Op&X4p>x6IC zq*1v)tU57YW%>c7-ndmOQXTj~YhtYFd#^es>ebzi>Zt4@ThnJ26`h^!FuMdvfB?w( zG%;yZo*wxSduKWt^J8M5-0$=>@GvGINwtrZ4g?6eA-FyZ6Vj?dQa4soMJ})=W)>Cg zU>%zb=Kw4=0q{g^|Df&IG+~(zfyAvkz?#7}OwPx#1am@3R0s$N2z&@+hyVZqPDw;TR5*>D)ZuM|Fc1accN_!I4V(=uSfFf>5t0eo z5z-MlL9#)+0bRi9jlc+A;JE%MmMC=~;Upw{5}*9e7SuG2VWmO{H19P{vscwG5sA}& zv4-WUuImGU4`%MX_f-}oqE=ORxo3_M(Rp0@IZ7$As_sOjU)$LPy8ze&r~rtnwjvVm zjy%IYLkLGzZ2`pTPVWL|7y#_YIYu*!0AOYnfU0~1GqV!_5YdT<&deMERA$x>!_bOI zzX;B;>-G9J_A4TK#W=qai@?IQxrKS}9exi3m>fp>E(7QWFr&N%cGe0 z{`n>dzyZK84DWYhj+wh`6P)Px#1am@3R0s$N2z&@+hyVZqf=NU{R9J=Wm(5YbFc5{m-EiQT5}Xd?4xj=i9i#+q z1Ws^Z;u~}TCC~xsKz0SF1JVGy9LOI(kpeRe9Qpf>#uh}kl@!bpe!hFKe$)SVg(>FI04W5XYmL~ z7{g`D-U9$b9cU~DuO$-|nJj6FZWVn5VDRDj{(--ve+7`tZDejEGaHvb_4}0{xGlNO z?bzH#_F^^g`4BpuwoYoI>GBmt64Q_XY!*9}!e*Y=^L19!wyV3~U$vkI=mGvjU(W)k z^h@=VSug?SKvkXvvJd;WXTg`_`p;XSK*|{eX}6YHF95!|W<_LPaHm&LCXS?u=cPx#1am@3R0s$N2z&@+hyVZqa7jc#R9J=Wm)&u~Fc5_IxD-GMrURz{epErm9k_(F zkP1Qvqy#!R`zQdXf~bQ~077}NVFa-)GMNM(d{46G)839Gd&i`z9{>_`*LpUaWdI-| zDKiUzaTn~I%ZxE=08rIe0M9+zb`)uji)LwG^A5hRl2HWs^BN2c1_lFzfx*B-_~5;- zh-im8ACk!09e}DCNBKY-02XZqiurtQ06;{>%>3CWNJPu&bo$cpIWw>N_`~6l8DlH} zlx4Xkq7>*j0%OdsZT>fPYz_dyPMqyPDk3TBtxaNr-upyE5&&T4rx?H4Y!>_d-lC4{ zlYVGm%*@-EP*6ED=hwpCdtv5p^EZDB?#h65&P|+i69Cy2Yu^HX8H1g3rr{q^-!lN` zcfbZW)v9W*AQ7E-5qWPr->{4^#c`~v6`F6sT^+$-U@&l#YRv*>j{Q>oI15xYcg_{K wi0*&O0syPK%>o-?s$d*rf#5SsL`8(PU)o}eO##mpfdBvi07*qoM6N<$g1I}qEdT%j literal 0 HcmV?d00001 diff --git a/src/components/admin/CourseComponents/CourseCategory.vue b/src/components/admin/CourseComponents/CourseCategory.vue index 72ce4ce..f541743 100644 --- a/src/components/admin/CourseComponents/CourseCategory.vue +++ b/src/components/admin/CourseComponents/CourseCategory.vue @@ -1,7 +1,7 @@ @@ -78,32 +81,33 @@ import { ref } from 'vue'; import { useRouter } from 'vue-router'; -// 路由跳转 const router = useRouter(); -const navigateToCreateCourse = () => { - router.push('/teacher/course-create'); -} - -// 跳转到课程详情页 -const navigateToCourseDetail = (courseId: number) => { - router.push(`/teacher/course-detail?id=${courseId}`); -} // 模拟课程数据 const courseList = ref([ - { id: 1, name: '前端开发基础课程', status: '发布中', image: 'https://picsum.photos/200/200?random=1' }, - { id: 2, name: 'Vue.js 实战教程', status: '发布中', image: 'https://picsum.photos/200/200?random=2' }, - { id: 3, name: 'React 入门到精通', status: '发布中', image: 'https://picsum.photos/200/200?random=3' }, - { id: 4, name: 'Node.js 后端开发', status: '下架中', image: 'https://picsum.photos/200/200?random=4' }, - { id: 5, name: 'TypeScript 高级教程', status: '发布中', image: 'https://picsum.photos/200/200?random=5' }, - { id: 6, name: 'JavaScript 设计模式', status: '发布中', image: 'https://picsum.photos/200/200?random=6' }, - { id: 7, name: 'CSS 动画与特效', status: '下架中', image: 'https://picsum.photos/200/200?random=7' }, - { id: 8, name: 'HTML5 新特性详解', status: '发布中', image: 'https://picsum.photos/200/200?random=8' }, - { id: 9, name: 'Web 性能优化指南', status: '发布中', image: 'https://picsum.photos/200/200?random=9' }, - { id: 10, name: '移动端适配实战', status: '发布中', image: 'https://picsum.photos/200/200?random=10' }, - { id: 11, name: '微信小程序开发', status: '下架中', image: 'https://picsum.photos/200/200?random=11' }, - { id: 12, name: 'Flutter 跨平台开发', status: '发布中', image: 'https://picsum.photos/200/200?random=12' }, + { id: 1, name: '前端开发基础课程', status: '发布中', image: 'https://picsum.photos/200/200?random=1' }, + { id: 2, name: 'Vue.js 实战教程', status: '发布中', image: 'https://picsum.photos/200/200?random=2' }, + { id: 3, name: 'React 入门到精通', status: '发布中', image: 'https://picsum.photos/200/200?random=3' }, + { id: 4, name: 'Node.js 后端开发', status: '下架中', image: 'https://picsum.photos/200/200?random=4' }, + { id: 5, name: 'TypeScript 高级教程', status: '发布中', image: 'https://picsum.photos/200/200?random=5' }, + { id: 6, name: 'JavaScript 设计模式', status: '发布中', image: 'https://picsum.photos/200/200?random=6' }, + { id: 7, name: 'CSS 动画与特效', status: '下架中', image: 'https://picsum.photos/200/200?random=7' }, + { id: 8, name: 'HTML5 新特性详解', status: '发布中', image: 'https://picsum.photos/200/200?random=8' }, + { id: 9, name: 'Web 性能优化指南', status: '发布中', image: 'https://picsum.photos/200/200?random=9' }, + { id: 10, name: '移动端适配实战', status: '发布中', image: 'https://picsum.photos/200/200?random=10' }, + { id: 11, name: '微信小程序开发', status: '下架中', image: 'https://picsum.photos/200/200?random=11' }, + { id: 12, name: 'Flutter 跨平台开发', status: '发布中', image: 'https://picsum.photos/200/200?random=12' }, ]); + +// 编辑课程 +const editCourse = (courseId: number) => { + router.push(`/teacher/course-editor/${courseId}`); +}; + +// 跳转到创建课程页面 +const navigateToCreateCourse = () => { + router.push('/teacher/course-create'); +}; diff --git a/src/components/admin/CourseComponents/CourseCreate.vue b/src/components/admin/CourseComponents/CourseCreate.vue index 51362d0..92cd4aa 100644 --- a/src/components/admin/CourseComponents/CourseCreate.vue +++ b/src/components/admin/CourseComponents/CourseCreate.vue @@ -1,14 +1,511 @@ - - - - - + + + + + + + + \ No newline at end of file diff --git a/src/components/admin/CourseComponents/css/CourseCreate.css b/src/components/admin/CourseComponents/css/CourseCreate.css new file mode 100644 index 0000000..3c292cf --- /dev/null +++ b/src/components/admin/CourseComponents/css/CourseCreate.css @@ -0,0 +1,1250 @@ +* { + box-sizing: border-box; + flex-shrink: 0; + } + + .flex-col { + display: flex; + flex-direction: column; + } + + .flex-row { + display: flex; + flex-direction: row; + } + + .justify-between { + display: flex; + justify-content: space-between; + } + + .justify-center { + display: flex; + justify-content: center; + } + + /* 原生上传组件样式 */ + .native-upload { + width: 100%; + height: 100%; + min-height: 120px; + border: 1px dashed #d9d9d9; + border-radius: 8px; + cursor: pointer; + transition: border-color 0.3s; + display: flex; + align-items: center; + justify-content: center; + background-color: #fafafa; + } + + .native-upload:hover { + border-color: #1890ff; + } + + .upload-content { + width: 100%; + height: 100%; + min-height: 120px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + } + + .upload-plus-icon { + font-size: 32px; + color: #999; + margin-bottom: 8px; + } + + .upload-text { + color: #666; + font-size: 14px; + } + + .delete-icon:hover { + background-color: rgba(0,0,0,0.7); + } + + /* 主容器 */ + .page { + background-color: rgba(255, 255, 255, 1); + position: relative; + height: 1712px; + overflow: hidden; + } + + .course-form-container { + height: 1211px; + background-size: 100% 100%; + /* width: 1565px; */ + position: absolute; + } + + /* 第一行:课程名称和分类 */ + .form-row-name-category { + width: 1307px; + height: 43px; + margin: 30px 0 0 102px; + } + + .label-required { + width: 89px; + height: 18px; + overflow-wrap: break-word; + font-size: 0; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: right; + white-space: nowrap; + line-height: 18px; + margin-top: 9px; + } + + .text_17 { + color: rgba(255, 77, 79, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .text_18 { + color: rgba(51, 51, 51, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .course-name-input-wrapper { + height: 42px; + background: url('https://lanhu-oss-proxy.lanhuapp.com/SketchPng0c566254a6a0c3582d01e2e43aa32f1d489ef242fdb9edc5d62cba70ef107932') -1px -1px no-repeat; + background-size: 562px 44px; + margin-left: 2px; + width: 560px; + border: 1px solid #e0e0e0; + border-radius: 4px; + padding: 0 12px; + display: flex; + align-items: center; + } + + .form-input { + width: 100%; + height: 100%; + border: none; + background: transparent; + font-size: 16px; + color: #333; + } + + .course-input::placeholder { + color: rgba(153, 153, 153, 1); + font-size: 16px; + } + + .category-section { + height: 42px; + width: 522px; + position: relative; + margin: 1px 0 0 134px; + } + + .label-category { + width: 89px; + height: 18px; + overflow-wrap: break-word; + font-size: 0; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: right; + white-space: nowrap; + line-height: 18px; + margin-top: 9px; + } + + .text_20 { + color: rgba(255, 77, 79, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .text_21 { + color: rgba(51, 51, 51, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .course-category-select-wrapper { + height: 42px; + background: url('https://lanhu-oss-proxy.lanhuapp.com/SketchPng6707d9feee4351d5a2074b608afb0fe7030541f64dda0fc48efc065ff1909768') -1px -1px no-repeat; + background-size: 562px 44px; + width: 560px; + position: absolute; + left: 87px; + top: 0; + border: 1px solid #e0e0e0; + border-radius: 4px; + padding: 0 12px; + display: flex; + align-items: center; + } + + .form-select { + width: 100%; + height: 100%; + border: none; + background: transparent; + } + + /* 第二行:主讲老师 */ + .form-row-instructor { + width: 1340px; + height: 42px; + margin: 29px 0 0 102px; + } + + .label-instructor { + width: 89px; + height: 18px; + overflow-wrap: break-word; + font-size: 0; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: right; + white-space: nowrap; + line-height: 18px; + margin-top: 9px; + } + + .text_23 { + color: rgba(255, 77, 79, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .text_24 { + color: rgba(51, 51, 51, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .form-select-wrapper { + width: 560px; + height: 42px; + background: url('https://lanhu-oss-proxy.lanhuapp.com/SketchPng0c566254a6a0c3582d01e2e43aa32f1d489ef242fdb9edc5d62cba70ef107932') -1px -1px no-repeat; + background-size: 562px 44px; + margin-left: 2px; + border: 1px solid #e0e0e0; + border-radius: 4px; + padding: 0 12px; + display: flex; + align-items: center; + } + + .instructor-select { + width: 100%; + height: 100%; + border: none; + background: transparent; + } + + /* 主讲老师选择区域样式已整合到 .instructor-select 中 */ + + .sort-section { + height: 42px; + margin-left: 159px; + width: 530px; + } + + .label-sort { + width: 57px; + height: 18px; + overflow-wrap: break-word; + font-size: 0; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: right; + white-space: nowrap; + line-height: 18px; + margin-top: 9px; + } + + .text_28 { + color: rgba(255, 77, 79, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .text_29 { + color: rgba(51, 51, 51, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + /* 排序输入框 */ + .form-input-wrapper { + position: absolute; + left: 974px; + top: 102px; + width: 560px; + height: 42px; + background: url('https://lanhu-oss-proxy.lanhuapp.com/SketchPng0c566254a6a0c3582d01e2e43aa32f1d489ef242fdb9edc5d62cba70ef107932') -1px -1px no-repeat; + background-size: 562px 44px; + border: 1px solid #e0e0e0; + border-radius: 4px; + padding: 0 12px; + display: flex; + align-items: center; + } + + .sort-input { + width: 100%; + height: 100%; + border: none; + background: transparent; + font-size: 16px; + color: #333; + } + + .sort-input::placeholder { + color: rgba(153, 153, 153, 1); + font-size: 16px; + } + + /* 第三行:时间选择 */ + .form-row-date { + width: 1463px; + height: 49px; + margin: 30px 0 0 71px; + } + + .label-date { + width: 121px; + height: 18px; + overflow-wrap: break-word; + font-size: 0; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: right; + white-space: nowrap; + line-height: 18px; + margin-top: 9px; + } + + .text_30 { + color: rgba(255, 77, 79, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .text_31 { + color: rgba(51, 51, 51, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .start-date-wrapper, .end-date-wrapper { + width: 560px; + height: 42px; + background: url('https://lanhu-oss-proxy.lanhuapp.com/SketchPng0c566254a6a0c3582d01e2e43aa32f1d489ef242fdb9edc5d62cba70ef107932') -1px -1px no-repeat; + background-size: 562px 44px; + margin-left: 1px; + border: 1px solid #e0e0e0; + border-radius: 4px; + padding: 0 12px; + display: flex; + align-items: center; + } + + .group_12 { + margin: 7px 0 0 6px; + } + + .form-datepicker { + width: 100%; + height: 100%; + border: none; + background: transparent; + } + + .label-end-date { + width: 121px; + height: 18px; + overflow-wrap: break-word; + font-size: 0; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: right; + white-space: nowrap; + line-height: 18px; + margin: 16px 0 0 94px; + } + + .text_33 { + color: rgba(255, 77, 79, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .text_34 { + color: rgba(51, 51, 51, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + /* 参与学员 */ + .form-row-students { + width: 312px; + height: 18px; + margin: 23px 0 0 103px; + } + + .label-students { + width: 89px; + height: 18px; + overflow-wrap: break-word; + font-size: 0; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: right; + white-space: nowrap; + line-height: 18px; + } + + .text_36 { + color: rgba(255, 77, 79, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .text_37 { + color: rgba(51, 51, 51, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .radio-group { + margin-left: 3px; + align-items: center; + } + + .radio-option { + display: flex; + align-items: center; + cursor: pointer; + margin-right: 38px; + } + + .radio-circle { + width: 16px; + height: 16px; + border: 2px solid #d9d9d9; + border-radius: 50%; + background: white; + margin-right: 8px; + display: flex; + align-items: center; + justify-content: center; + transition: all 0.3s; + } + + .radio-circle.active { + border-color: #1890ff; + } + + .radio-dot { + width: 8px; + height: 8px; + background: #1890ff; + border-radius: 50%; + } + + .text_38 { + width: 64px; + height: 18px; + overflow-wrap: break-word; + color: rgba(51, 51, 51, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + margin-left: 7px; + } + + .text_39 { + width: 80px; + height: 18px; + overflow-wrap: break-word; + color: rgba(51, 51, 51, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + margin-left: 13px; + } + + /* 班级选择 */ + .form-row-class { + width: 560px; + height: 44px; + margin: 16px 0 0 192px; + } + + .form-select-wrapper { + width: 560px; + height: 44px; + background: url('https://lanhu-oss-proxy.lanhuapp.com/SketchPngb89ecf81e0b2e98c1dec216c0968c095d68c1fc22ee6bbd38f62d3e511dcb563') 100% no-repeat; + background-size: 100% 100%; + border: 1px solid #e0e0e0; + border-radius: 4px; + padding: 0 18px; + display: flex; + align-items: center; + } + + .class-select { + width: 100%; + height: 100%; + border: none; + background: transparent; + } + + /* 课程封面 */ + .form-row-cover { + width: 312px; + height: 128px; + margin: 30px 0 0 41px; + } + + .label-cover { + width: 89px; + height: 18px; + overflow-wrap: break-word; + font-size: 0; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: right; + white-space: nowrap; + line-height: 18px; + margin-top: 9px; + } + + .text_41 { + color: rgba(255, 77, 79, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .text_42 { + color: rgba(51, 51, 51, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .cover-upload-box { + width: 160px; + height: 128px; + border: 2px dashed #d9d9d9; + border-radius: 6px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all 0.3s; + } + + .box_6:hover { + border-color: #1890ff; + background-color: #f0f8ff; + } + + .image-text_6 { + width: 100%; + height: 100%; + text-align: center; + display: flex; + align-items: center; + justify-content: center; + } + + .cover-upload { + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + } + + .upload-content { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; + } + + .upload-plus-icon { + font-size: 28px; + color: #999; + margin-bottom: 8px; + font-weight: normal; + line-height: 1; + display: block; + } + + .upload-text { + color: rgba(102, 102, 102, 1); + display: block; + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: center; + white-space: nowrap; + line-height: 18px; + } + + .text-group_6 { + width: 32px; + height: 18px; + overflow-wrap: break-word; + color: rgba(102, 102, 102, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: center; + white-space: nowrap; + line-height: 18px; + } + + /* 课程简介标题 */ + .form-row-description { + position: relative; + width: 1452px; + height: 20px; + margin: 42px 0 0 41px; + } + + .label-description { + width: 89px; + height: 18px; + overflow-wrap: break-word; + font-size: 0; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: right; + white-space: nowrap; + line-height: 18px; + } + + .text_43 { + color: rgba(255, 77, 79, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .text_44 { + color: rgba(51, 51, 51, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + padding-bottom: 2px; + } + + + + .toolbar-icon-btn { + background: #f5f5f5; + border: 1px solid #d9d9d9; + border-radius: 4px; + padding: 4px 8px; + cursor: pointer; + font-size: 14px; + transition: all 0.3s; + } + + .toolbar-icon-btn:hover { + background: #e6f7ff; + border-color: #1890ff; + } + + /* 富文本编辑器区域 */ + .editor-container { + height: 336px; + background-size: 100% 100%; + width: 1340px; + position: absolute; + left: 170px; + top: 453px; + border-radius: 8px; + padding: 13px 19px; + background: white; + } + + + + .text_62 { + width: 32px; + height: 22px; + overflow-wrap: break-word; + color: rgba(153, 153, 153, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 22px; + } + + .toolbar-btn { + background: #f5f5f5; + border: 1px solid #d9d9d9; + border-radius: 4px; + padding: 3px 8px; + cursor: pointer; + font-size: 14px; + font-weight: bold; + transition: all 0.3s; + } + + .toolbar-btn:hover { + background: #e6f7ff; + border-color: #1890ff; + } + + .text_63, .text_64, .text_65 { + width: 64px; + height: 22px; + overflow-wrap: break-word; + color: rgba(153, 153, 153, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 22px; + } + + + .rich-text-editor { + width: 100%; + height: 100%; + border: 1px solid #e0e0e0; + border-radius: 4px; + background: white; + } + + /* 确保 QuillEditor 内部的边框正常显示 */ + .rich-text-editor :deep(.ql-container) { + border-bottom: 1px solid #e0e0e0; + border-left: 1px solid #e0e0e0; + border-right: 1px solid #e0e0e0; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + } + + .rich-text-editor :deep(.ql-toolbar) { + border-top: 1px solid #e0e0e0; + border-left: 1px solid #e0e0e0; + border-right: 1px solid #e0e0e0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + } + + /* 设置选项区域 */ + .form-settings { + margin-top: 20px; + } + + .form-row-settings { + width: 208px; + height: 24px; + margin: 334px 0 0 31px; + } + + .settings-label { + width: 208px; + height: 24px; + } + + .label-settings { + width: 153px; + height: 18px; + overflow-wrap: break-word; + font-size: 0; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: right; + white-space: nowrap; + line-height: 18px; + margin-top: 1px; + } + + .text_47 { + color: rgba(255, 77, 79, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .text_48 { + color: rgba(51, 51, 51, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .label_5, .label_6, .label_7, .label_8 { + width: 48px; + height: 24px; + } + + .form-row-setting1 { + width: 177px; + height: 24px; + margin: 29px 0 0 63px; + } + + .setting1-label { + width: 177px; + height: 24px; + } + + .label-setting1 { + width: 121px; + height: 18px; + overflow-wrap: break-word; + font-size: 0; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: right; + white-space: nowrap; + line-height: 18px; + margin-top: 2px; + } + + .text_49 { + color: rgba(255, 77, 79, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .text_50 { + color: rgba(51, 51, 51, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .form-row-setting2 { + width: 176px; + height: 24px; + margin: 31px 0 0 63px; + } + + .setting2-label { + width: 176px; + height: 24px; + } + + .label-setting2 { + width: 121px; + height: 18px; + overflow-wrap: break-word; + font-size: 0; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: right; + white-space: nowrap; + line-height: 18px; + margin-top: 1px; + } + + .text_51 { + color: rgba(255, 77, 79, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .text_52 { + color: rgba(51, 51, 51, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + /* 积分设置 */ + .form-row-points { + width: 705px; + height: 40px; + margin: 21px 0 140px 95px; + display: flex; + align-items: center; + gap: 10px; + } + + .points-label { + width: 144px; + height: 24px; + margin-top: 9px; + } + + .label-points { + width: 89px; + height: 18px; + overflow-wrap: break-word; + font-size: 0; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: right; + white-space: nowrap; + line-height: 18px; + margin-top: 1px; + } + + .text_53 { + color: rgba(255, 77, 79, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .text_54 { + color: rgba(51, 51, 51, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + .text_55 { + width: 80px; + height: 18px; + overflow-wrap: break-word; + color: rgba(51, 51, 51, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: right; + white-space: nowrap; + line-height: 18px; + } + + .form-input-container { + width: 95px; + height: 40px; + display: flex; + align-items: center; + justify-content: center; + } + + .points-input-wrapper { + display: flex; + align-items: center; + justify-content: center; + } + + /* 蓝色开关样式 */ + .toggle-switch { + --n-rail-color: #e0e0e0 !important; + --n-rail-color-active: #1890ff !important; + --n-button-color: #ffffff !important; + --n-button-color-active: #ffffff !important; + --n-button-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important; + } + + .blue-switch .n-switch__rail { + background-color: #e0e0e0 !important; + } + + .blue-switch .n-switch__rail--active { + background-color: #1890ff !important; + } + + /* 原生开关按钮样式 */ + .toggle-button { + position: relative; + width: 44px; + height: 22px; + border-radius: 11px; + background-color: #e0e0e0; + cursor: pointer; + transition: all 0.3s; + outline: none; + padding: 0; + border: none; + font-size: 0; /* 隐藏文字 */ + box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1); + } + + .toggle-button::after { + content: ''; + position: absolute; + top: 2px; + left: 2px; + width: 18px; + height: 18px; + border-radius: 50%; + background-color: white; + transition: all 0.3s; + } + + .toggle-button-active { + background-color: #1890ff; + box-shadow: none; + } + + .toggle-button-active::after { + left: calc(100% - 20px); + } + + /* 原生输入框样式 */ + .native-input { + width: 60px; + height: 32px; + border: 1px solid #d9d9d9; + border-radius: 4px; + padding: 0 8px; + font-size: 14px; + color: #333; + text-align: center; + outline: none; + } + + .native-input:focus { + border-color: #1890ff; + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + } + + .switch-label-wrapper, .switch-label-wrapper { + height: 40px; + background: url('https://lanhu-oss-proxy.lanhuapp.com/SketchPng1a2eb72f1480743558f91e49aec2dc2a3d80967b637914e90d1f0f336996dbda') 100% no-repeat; + background-size: 100% 100%; + width: 95px; + border: 1px solid #e0e0e0; + border-radius: 4px; + padding: 0 10px; + display: flex; + align-items: center; + justify-content: center; + } + + .text_57, .text_58, .text_60 { + color: rgba(51, 51, 51, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 18px; + } + + /* 底部按钮区域 */ + .form-actions { + position: absolute; + left: -325px; + top: 1149px; + width: 1917px; + height: 91px; + background: url('https://lanhu-oss-proxy.lanhuapp.com/SketchPng11b05e7480bb75566040ec52253807fb4ccab8760da9c42bd4c2c144142c75a3') 0px -26px no-repeat; + background-size: 1920px 139px; + display: flex; + align-items: center; + justify-content: flex-end; + padding-right: 100px; + gap: 15px; + } + + .action-button-group { + width: 66px; + height: 32px; + } + + .btn-cancel { + height: 32px; + width: 80px; + border: 1px solid #d9d9d9; + border-radius: 4px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all 0.3s; + background-color: white; + } + + .btn-cancel:hover { + border-color: #40a9ff; + color: #40a9ff; + } + + .text_67 { + width: 32px; + height: 22px; + overflow-wrap: break-word; + color: rgba(0, 0, 0, 0.65); + font-size: 14px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: center; + white-space: nowrap; + line-height: 22px; + } + + .btn-submit { + height: 32px; + width: 80px; + background-color: #1890ff; + border: 1px solid #1890ff; + border-radius: 4px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all 0.3s; + } + + .btn-submit:hover { + background-color: #40a9ff; + border-color: #40a9ff; + } + + .text_68 { + width: 32px; + height: 22px; + overflow-wrap: break-word; + color: rgba(255, 255, 255, 1); + font-size: 16px; + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif; + font-weight: normal; + text-align: left; + white-space: nowrap; + line-height: 22px; + } + + /* 响应式设计 */ + @media (max-width: 1920px) { + .page { + width: 100%; + min-width: 1200px; + } + + .block_5 { + width: calc(100% - 325px); + left: 325px; + } + } + + @media (max-width: 1400px) { + .group_5, .group_6, .group_10 { + width: 90%; + margin-left: 5%; + } + + .section_1 { + margin-left: 50px; + } + + .group_21 { + left: 70%; + } + } \ No newline at end of file diff --git a/src/components/admin/CourseManagement.vue b/src/components/admin/CourseManagement.vue index d828f79..58a389f 100644 --- a/src/components/admin/CourseManagement.vue +++ b/src/components/admin/CourseManagement.vue @@ -1,8 +1,9 @@ diff --git a/src/views/teacher/course/CertificateManagement.vue b/src/views/teacher/course/CertificateManagement.vue new file mode 100644 index 0000000..f24e983 --- /dev/null +++ b/src/views/teacher/course/CertificateManagement.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/src/views/teacher/course/ChapterManagement.vue b/src/views/teacher/course/ChapterManagement.vue new file mode 100644 index 0000000..eaff419 --- /dev/null +++ b/src/views/teacher/course/ChapterManagement.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/src/views/teacher/course/CourseEditor.vue b/src/views/teacher/course/CourseEditor.vue new file mode 100644 index 0000000..9bc3792 --- /dev/null +++ b/src/views/teacher/course/CourseEditor.vue @@ -0,0 +1,197 @@ + + + + + \ No newline at end of file diff --git a/src/views/teacher/course/CoursewareManagement.vue b/src/views/teacher/course/CoursewareManagement.vue new file mode 100644 index 0000000..f96c67c --- /dev/null +++ b/src/views/teacher/course/CoursewareManagement.vue @@ -0,0 +1,870 @@ + + + + + diff --git a/src/views/teacher/course/DiscussionManagement.vue b/src/views/teacher/course/DiscussionManagement.vue new file mode 100644 index 0000000..6287afc --- /dev/null +++ b/src/views/teacher/course/DiscussionManagement.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/src/views/teacher/course/GeneralManagement.vue b/src/views/teacher/course/GeneralManagement.vue new file mode 100644 index 0000000..3fe357a --- /dev/null +++ b/src/views/teacher/course/GeneralManagement.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/src/views/teacher/course/HomeworkManagement.vue b/src/views/teacher/course/HomeworkManagement.vue new file mode 100644 index 0000000..6ef554b --- /dev/null +++ b/src/views/teacher/course/HomeworkManagement.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/src/views/teacher/course/NotificationManagement.vue b/src/views/teacher/course/NotificationManagement.vue new file mode 100644 index 0000000..2d6a24e --- /dev/null +++ b/src/views/teacher/course/NotificationManagement.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/src/views/teacher/course/PracticeManagement.vue b/src/views/teacher/course/PracticeManagement.vue new file mode 100644 index 0000000..9a91db7 --- /dev/null +++ b/src/views/teacher/course/PracticeManagement.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/src/views/teacher/course/QuestionBankManagement.vue b/src/views/teacher/course/QuestionBankManagement.vue new file mode 100644 index 0000000..d79f231 --- /dev/null +++ b/src/views/teacher/course/QuestionBankManagement.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/src/views/teacher/course/StatisticsManagement.vue b/src/views/teacher/course/StatisticsManagement.vue new file mode 100644 index 0000000..210f3a7 --- /dev/null +++ b/src/views/teacher/course/StatisticsManagement.vue @@ -0,0 +1,36 @@ + + + + +