diff --git a/apps/web/src/i18n/locales/en.json b/apps/web/src/i18n/locales/en.json index 57e0751d..e5fd0125 100644 --- a/apps/web/src/i18n/locales/en.json +++ b/apps/web/src/i18n/locales/en.json @@ -1075,11 +1075,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 e8932035..a2178265 100644 --- a/apps/web/src/i18n/locales/zh.json +++ b/apps/web/src/i18n/locales/zh.json @@ -1071,11 +1071,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..6920f85b 100644 --- a/apps/web/src/pages/bots/components/bot-skills.vue +++ b/apps/web/src/pages/bots/components/bot-skills.vue @@ -52,7 +52,7 @@ > @@ -68,14 +68,69 @@ variant="ghost" size="sm" class="size-8 p-0" - :title="$t('common.edit')" + :title="skill.managed === false ? $t('bots.skills.overrideTitle') : $t('common.edit')" @click="handleEdit(skill)" > + + + + +
+ + {{ skill.managed ? $t('bots.skills.managedBadge') : $t('bots.skills.discoveredBadge') }} + + + {{ stateLabel(skill.state) }} + + + {{ sourceKindLabel(skill.source_kind) }} + +
+

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

+

+ {{ skill.source_path }} +

+
@@ -147,12 +239,12 @@