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 request

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions