From fafbc5c9ee4076177f7e86e8008e93d4d2e4bbe5 Mon Sep 17 00:00:00 2001 From: Wenjie Zhang Date: Wed, 3 Jun 2026 22:12:32 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=8C=89=E6=9D=A5=E6=BA=90=E5=88=86?= =?UTF-8?q?=E7=BB=84=E5=B1=95=E7=A4=BA=20Skill?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/extensions/SkillCardList.vue | 99 +++++++++++-------- 1 file changed, 58 insertions(+), 41 deletions(-) diff --git a/web/src/components/extensions/SkillCardList.vue b/web/src/components/extensions/SkillCardList.vue index 9f9c42b0..00b6ddbc 100644 --- a/web/src/components/extensions/SkillCardList.vue +++ b/web/src/components/extensions/SkillCardList.vue @@ -76,49 +76,54 @@ ) const filteredInstalledSkills = computed(() => installedSkillCards.value.filter(matchesSearch)) +const skillGroups = computed(() => [ + { + key: 'builtin', + title: '内置', + skills: filteredInstalledSkills.value.filter((skill) => skill.sourceType === 'builtin') + }, + { + key: 'uploaded', + title: '上传的', + skills: filteredInstalledSkills.value.filter((skill) => skill.sourceType !== 'builtin') + } +]) const filteredDeletableSkills = computed(() => filteredInstalledSkills.value.filter( (skill) => canManageSkill(skill) && skill.sourceType !== 'builtin'