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

@@ -1,12 +1,96 @@
// skills data
// 技能商店数据 - 展示信息从当前生效版本取
export const skills = [
{ id: 1, name: '代码生成助手', author: 'GrandClaw Team', desc: '根据需求自动生成高质量代码,支持多种编程语言', tags: ['开发', '代码', 'AI'], subs: 1256, rating: 4.8, subscribed: true, status: 'published', hasPendingReview: false },
{ id: 2, name: '数据分析专家', author: 'DataLab', desc: '智能分析数据,生成可视化图表和洞察报告', tags: ['数据', '分析', '可视化'], subs: 892, rating: 4.7, subscribed: true, status: 'published', hasPendingReview: true },
{ id: 3, name: '文档智能撰写', author: 'DocAI', desc: '帮助撰写各种文档,包括报告、邮件、技术文档等', tags: ['文档', '写作', '办公'], subs: 2103, rating: 4.9, subscribed: true, status: 'dev', hasPendingReview: false },
{ id: 4, name: 'CRM 客户查询', author: 'Telecom', desc: '对接企业CRM系统快速查询客户信息和订单状态', tags: ['业务', 'CRM', '客户'], subs: 567, rating: 4.5, subscribed: false, status: 'unlisting', hasPendingReview: false },
{ id: 5, name: '财务数据同步', author: 'Finance Team', desc: '自动同步财务系统数据,生成费用报表', tags: ['财务', '报表', '同步'], subs: 432, rating: 4.6, subscribed: false, status: 'unlisted', hasPendingReview: false },
{ id: 6, name: '网络故障排查', author: 'NetOps', desc: '智能诊断网络问题,提供故障排除方案', tags: ['运维', '网络', '诊断'], subs: 789, rating: 4.8, subscribed: false, status: 'published', hasPendingReview: false }
{
id: 1,
author: 'GrandClaw Team',
status: 'published',
hasPendingReview: false,
subs: 1256,
subscribed: true,
currentVersion: {
version: 'v1.3.0',
publicName: '代码生成助手',
publicDesc: '根据需求自动生成高质量代码,支持多种编程语言',
category: '开发工具',
tags: ['开发', '代码', 'AI'],
icon: '💻'
}
},
{
id: 2,
author: 'DataLab',
status: 'published',
hasPendingReview: true,
subs: 892,
subscribed: true,
currentVersion: {
version: 'v2.1.0',
publicName: '数据分析专家',
publicDesc: '智能分析数据,生成可视化图表和洞察报告',
category: '数据分析',
tags: ['数据', '分析', '可视化'],
icon: '📊'
}
},
{
id: 3,
author: 'DocAI',
status: 'dev',
hasPendingReview: false,
subs: 0,
subscribed: false,
currentVersion: null
},
{
id: 4,
author: 'Telecom',
status: 'unlisting',
hasPendingReview: false,
subs: 567,
subscribed: false,
currentVersion: {
version: 'v1.5.0',
publicName: 'CRM 客户查询',
publicDesc: '对接企业CRM系统快速查询客户信息和订单状态',
category: '业务系统',
tags: ['业务', 'CRM', '客户'],
icon: '👥'
}
},
{
id: 5,
author: 'Finance Team',
status: 'unlisted',
hasPendingReview: false,
subs: 0,
subscribed: false,
currentVersion: {
version: 'v1.2.0',
publicName: '财务数据同步',
publicDesc: '自动同步财务系统数据,生成费用报表',
category: '业务系统',
tags: ['财务', '报表', '同步'],
icon: '📈'
}
},
{
id: 6,
author: 'NetOps',
status: 'published',
hasPendingReview: false,
subs: 789,
subscribed: false,
currentVersion: {
version: 'v1.1.0',
publicName: '网络故障排查',
publicDesc: '智能诊断网络问题,提供故障排除方案',
category: '开发工具',
tags: ['运维', '网络', '诊断'],
icon: '🔧'
}
}
];
export const skillFiles = [
@@ -17,21 +101,116 @@ export const skillFiles = [
];
export const skillVersions = [
{ version: 'v1.3.0', date: '2026-03-12', desc: '新增 Python 3.11 支持', status: 'approved' },
{ version: 'v1.2.1', date: '2026-03-08', desc: '修复若干已知问题', status: 'rejected', rejectionReason: '测试用例覆盖不完整,请补充单元测试' },
{ version: 'v1.2.0', date: '2026-03-01', desc: '优化性能,提升响应速度 30%', status: 'approved' },
{ version: 'v1.1.5', date: '2026-02-20', desc: '紧急修复安全漏洞', status: 'withdrawn' },
{ version: 'v1.1.0', date: '2026-02-15', desc: '新增 JavaScript 支持', status: 'reviewing' }
{
version: 'v1.3.0',
date: '2026-03-12',
versionDesc: '新增 Python 3.11 支持',
status: 'approved',
publicName: '代码生成助手',
publicDesc: '根据需求自动生成高质量代码,支持多种编程语言',
category: '开发工具',
tags: ['开发', '代码', 'AI'],
icon: '💻'
},
{
version: 'v1.2.1',
date: '2026-03-08',
versionDesc: '修复若干已知问题',
status: 'rejected',
rejectionReason: '测试用例覆盖不完整,请补充单元测试',
publicName: '代码生成助手',
publicDesc: '根据需求自动生成高质量代码',
category: '开发工具',
tags: ['开发', '代码'],
icon: '💻'
},
{
version: 'v1.2.0',
date: '2026-03-01',
versionDesc: '优化性能,提升响应速度 30%',
status: 'approved',
publicName: '代码生成助手',
publicDesc: '根据需求自动生成高质量代码',
category: '开发工具',
tags: ['开发', '代码'],
icon: '💻'
},
{
version: 'v1.1.5',
date: '2026-02-20',
versionDesc: '紧急修复安全漏洞',
status: 'withdrawn',
publicName: '代码生成',
publicDesc: '代码生成工具',
category: '开发工具',
tags: ['代码'],
icon: '💻'
},
{
version: 'v1.1.0',
date: '2026-02-15',
versionDesc: '新增 JavaScript 支持',
status: 'reviewing',
publicName: '代码生成助手 Pro',
publicDesc: '根据需求自动生成高质量代码,支持 JavaScript',
category: '开发工具',
tags: ['开发', '代码', 'JS'],
icon: '🚀'
}
];
export const pendingVersionReviews = [
{ id: 1, skillName: '代码生成助手', version: 'v1.4.0', date: '2026-03-20', developer: '张三' },
{ id: 2, skillName: '数据分析专家', version: 'v2.0.0', date: '2026-03-19', developer: '李四' },
{ id: 3, skillName: '文档智能撰写', version: 'v1.0.0', date: '2026-03-18', developer: '王五' }
{
id: 1,
skillName: '代码生成助手 Pro',
version: 'v1.4.0',
date: '2026-03-20',
developer: '张三',
publicName: '代码生成助手 Pro',
publicDesc: '根据需求自动生成高质量代码,支持多种编程语言',
category: '开发工具',
tags: ['开发', '代码', 'AI'],
icon: '💻'
},
{
id: 2,
skillName: '数据分析专家',
version: 'v2.0.0',
date: '2026-03-19',
developer: '李四',
publicName: '数据分析专家',
publicDesc: '智能分析数据,生成可视化图表和洞察报告',
category: '数据分析',
tags: ['数据', '分析', '可视化'],
icon: '📊'
},
{
id: 3,
skillName: '文档智能撰写',
version: 'v1.0.0',
date: '2026-03-18',
developer: '王五',
publicName: '文档智能撰写',
publicDesc: '帮助撰写各种文档,包括报告、邮件、技术文档等',
category: '文档处理',
tags: ['文档', '写作', '办公'],
icon: '📝'
}
];
export const pendingUnlistReviews = [
{ id: 1, skillName: 'CRM 客户查询', currentVersion: 'v1.5.0', date: '2026-03-20', developer: '赵六' }
{
id: 1,
skillName: 'CRM 客户查询',
currentVersion: 'v1.5.0',
date: '2026-03-20',
developer: '赵六',
publicName: 'CRM 客户查询',
publicDesc: '对接企业CRM系统快速查询客户信息和订单状态',
category: '业务系统',
tags: ['业务', 'CRM', '客户'],
icon: '👥'
}
];
// 技能图标映射