问题
#70 落地了前端模块骨架,但 /projects 仍是占位页,项目创建与详情也没有形成可访问的完整流程。用户无法在界面中查看已有项目、创建项目,历史记录和资产库也缺少统一的项目入口。
目标
实现 Projects 页面模块,让用户可以查看项目列表、创建真实项目,并从项目详情进入历史记录与资产库。
范围
包含:
pages/projects 的项目列表、创建页与详情页
- 通过
ProjectApis 读取、创建真实项目
- 列表加载、空状态、错误状态
- 创建表单的提交中状态、错误反馈和成功跳转
- 项目详情中的历史记录、资产库入口
- 对应组件测试
不包含:
- History 与 Asset Library 页面实现
- AppShell 路由装配
entities/project、API 适配器或后端改动
- WorkflowRun、Playtest、Quick Start 与 Export
验收标准
- 访问
/projects 展示真实项目列表,不再是占位卡片
- 无项目和请求失败时均有明确界面
- 访问
/projects/new 可以提交名称、视角、移动方向、精灵尺寸和项目画风
- 连续点击创建按钮只发送一次请求;失败时保留表单并显示具体错误
- 创建成功后跳转
/projects/:projectId
- 项目详情正确生成
/projects/:projectId/history 与 /projects/:projectId/assets 入口
- 页面只通过
ProjectApis 访问业务数据,不直接调用 fetch
- CI 五步全部通过:
format:check / lint / typecheck / test / build
参考实现
项目字段与接口以 entities/project 的 Project、CreateProjectInput 和 ProjectApis 为准。
备注
本 Issue 只建立项目级入口;History、Asset Library 和最终路由装配分别提交,不在本 Issue 中提前合并。
问题
#70 落地了前端模块骨架,但
/projects仍是占位页,项目创建与详情也没有形成可访问的完整流程。用户无法在界面中查看已有项目、创建项目,历史记录和资产库也缺少统一的项目入口。目标
实现 Projects 页面模块,让用户可以查看项目列表、创建真实项目,并从项目详情进入历史记录与资产库。
范围
包含:
pages/projects的项目列表、创建页与详情页ProjectApis读取、创建真实项目不包含:
entities/project、API 适配器或后端改动验收标准
/projects展示真实项目列表,不再是占位卡片/projects/new可以提交名称、视角、移动方向、精灵尺寸和项目画风/projects/:projectId/projects/:projectId/history与/projects/:projectId/assets入口ProjectApis访问业务数据,不直接调用fetchformat:check/lint/typecheck/test/build参考实现
项目字段与接口以
entities/project的Project、CreateProjectInput和ProjectApis为准。备注
本 Issue 只建立项目级入口;History、Asset Library 和最终路由装配分别提交,不在本 Issue 中提前合并。