refactor: 完成技能数据结构重构 - 分离内部信息与发布信息

- 新增技能内部信息与商店发布信息分离的数据结构
- 重构技能详情页为四段式布局(概览+当前生效版本+版本历史+管理)
- 移除历史版本中的下载按钮
- 版本历史改为卡片布局,新增发布信息预览
- 分类与标签合并显示,分类作为第一个标签
- 更新按钮禁用逻辑:下架审核中/已下架状态禁用上传新版本
- 下架技能按钮添加二次确认弹窗
- 补充10个不同状态的技能示例数据
- 同步 delta specs 到主 specs
- 归档变更:refactor-skill-data-structure
This commit is contained in:
2026-03-21 18:09:43 +08:00
parent 8179ff2f95
commit 017a8af2a3
21 changed files with 1452 additions and 646 deletions

View File

@@ -35,14 +35,42 @@ export const skillsApi = {
* 获取所有技能列表
* @returns {Array} 技能列表
*/
list: () => skills,
list: () => skills.map(skill => {
if (skill.currentVersion) {
return {
...skill,
name: skill.currentVersion.publicName,
desc: skill.currentVersion.publicDesc,
category: skill.currentVersion.category,
tags: skill.currentVersion.tags,
icon: skill.currentVersion.icon,
rating: 4.8
};
}
return skill;
}),
/**
* 根据 ID 获取技能详情
* @param {number} id - 技能 ID
* @returns {Object|undefined} 技能对象
*/
getById: (id) => skills.find(skill => skill.id === id),
getById: (id) => {
const skill = skills.find(skill => skill.id === id);
if (!skill) return undefined;
if (skill.currentVersion) {
return {
...skill,
name: skill.currentVersion.publicName,
desc: skill.currentVersion.publicDesc,
category: skill.currentVersion.category,
tags: skill.currentVersion.tags,
icon: skill.currentVersion.icon,
rating: 4.8
};
}
return skill;
},
/**
* 获取技能文件列表