diff --git a/apps/web/src/i18n/locales/en.json b/apps/web/src/i18n/locales/en.json index 587fc97a..b5b211b4 100644 --- a/apps/web/src/i18n/locales/en.json +++ b/apps/web/src/i18n/locales/en.json @@ -1123,11 +1123,30 @@ "addSkill": "New Skill", "emptyTitle": "No Skills", "emptyDescription": "Click above to create a new skill", + "managedBadge": "Managed", + "discoveredBadge": "Discovered", + "effectiveBadge": "Effective", + "shadowedBadge": "Shadowed", + "disabledBadge": "Disabled", + "legacyBadge": "Legacy", + "compatBadge": "Compatible", "description": "Description", "descriptionPlaceholder": "Enter skill description", "content": "Content", "contentPlaceholder": "Enter skill content/prompt", "deleteConfirm": "Are you sure you want to delete this skill?", + "overrideTitle": "Edit to create a managed override", + "adoptAction": "Adopt into Memoh-managed skills", + "adoptBlocked": "A higher-priority skill already exists", + "disableAction": "Disable this skill source", + "enableAction": "Enable this skill source", + "adoptSuccess": "Skill adopted", + "adoptFailed": "Failed to adopt skill", + "disableSuccess": "Skill disabled", + "disableFailed": "Failed to disable skill", + "enableSuccess": "Skill enabled", + "enableFailed": "Failed to enable skill", + "shadowedBy": "Shadowed by:", "deleteSuccess": "Skill deleted", "deleteFailed": "Failed to delete skill", "saveSuccess": "Skill saved", diff --git a/apps/web/src/i18n/locales/zh.json b/apps/web/src/i18n/locales/zh.json index 2b99bce8..3840439b 100644 --- a/apps/web/src/i18n/locales/zh.json +++ b/apps/web/src/i18n/locales/zh.json @@ -1119,11 +1119,30 @@ "addSkill": "新建技能", "emptyTitle": "暂无技能", "emptyDescription": "点击上方按钮创建新技能", + "managedBadge": "托管", + "discoveredBadge": "发现", + "effectiveBadge": "生效中", + "shadowedBadge": "被覆盖", + "disabledBadge": "已禁用", + "legacyBadge": "旧版", + "compatBadge": "兼容", "description": "描述", "descriptionPlaceholder": "输入技能描述", "content": "内容", "contentPlaceholder": "输入技能内容/提示词", "deleteConfirm": "确定要删除这个技能吗?", + "overrideTitle": "编辑后将创建托管覆盖版本", + "adoptAction": "纳入 Memoh 托管", + "adoptBlocked": "已有更高优先级的技能副本", + "disableAction": "禁用这个技能来源", + "enableAction": "启用这个技能来源", + "adoptSuccess": "技能已纳入托管", + "adoptFailed": "纳入托管失败", + "disableSuccess": "技能已禁用", + "disableFailed": "禁用技能失败", + "enableSuccess": "技能已启用", + "enableFailed": "启用技能失败", + "shadowedBy": "被以下来源覆盖:", "deleteSuccess": "技能已删除", "deleteFailed": "删除技能失败", "saveSuccess": "技能已保存", diff --git a/apps/web/src/pages/bots/components/bot-skills.vue b/apps/web/src/pages/bots/components/bot-skills.vue index d1ee29ce..60ee6ed1 100644 --- a/apps/web/src/pages/bots/components/bot-skills.vue +++ b/apps/web/src/pages/bots/components/bot-skills.vue @@ -52,13 +52,13 @@ > - -
+ +
{{ skill.name }} @@ -68,14 +68,69 @@ variant="ghost" size="sm" class="size-8 p-0" - :title="$t('common.edit')" + :title="!skill.managed ? $t('bots.skills.overrideTitle') : $t('common.edit')" @click="handleEdit(skill)" > + + +
{{ skill.description || '-' }}
+ +
+ + {{ skill.managed ? $t('bots.skills.managedBadge') : $t('bots.skills.discoveredBadge') }} + + + {{ stateLabel(skill.state) }} + +
+

+ {{ $t('bots.skills.shadowedBy') }} {{ skill.shadowed_by }} +

+

+ {{ sourceSummary(skill) }} +

+
@@ -147,12 +234,12 @@