refactor: 完成技能数据结构重构 - 分离内部信息与发布信息
- 新增技能内部信息与商店发布信息分离的数据结构 - 重构技能详情页为四段式布局(概览+当前生效版本+版本历史+管理) - 移除历史版本中的下载按钮 - 版本历史改为卡片布局,新增发布信息预览 - 分类与标签合并显示,分类作为第一个标签 - 更新按钮禁用逻辑:下架审核中/已下架状态禁用上传新版本 - 下架技能按钮添加二次确认弹窗 - 补充10个不同状态的技能示例数据 - 同步 delta specs 到主 specs - 归档变更:refactor-skill-data-structure
This commit is contained in:
@@ -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;
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取技能文件列表
|
||||
|
||||
Reference in New Issue
Block a user