Skip to content

feat: 实现项目列表、创建与详情页面(Refs #37 §3.1) #99

Description

@xyh202131

问题

#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/projectProjectCreateProjectInputProjectApis 为准。

备注

本 Issue 只建立项目级入口;History、Asset Library 和最终路由装配分别提交,不在本 Issue 中提前合并。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestmile3Milestone 3

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions