feat: 添加局后复盘服务与页面容器组件
新增复盘服务相关DTO、Controller和Service 实现复盘页面容器组件ReviewPageContainer 更新前端页面架构文档与开发计划 移除DemoGameController中的演示复盘接口 补充复盘服务单元测试
This commit is contained in:
@@ -272,6 +272,7 @@ room 房间、座位、加入、准备
|
||||
game 对局、动作、状态、事件、动作处理
|
||||
strategy 推荐动作、AI 决策
|
||||
teaching 教学建议、玩家可见状态
|
||||
review 局后复盘、错题与训练方向协议骨架
|
||||
web 演示或基础接口
|
||||
ws WebSocket 配置与消息发布
|
||||
```
|
||||
@@ -287,11 +288,24 @@ ws WebSocket 配置与消息发布
|
||||
同时,已完成第一轮最小拆分准备:
|
||||
|
||||
- 共享类型:`frontend/src/types/game.ts`
|
||||
- 复盘类型:`frontend/src/types/review.ts`
|
||||
- UI 格式化工具:`frontend/src/utils/gameUi.ts`
|
||||
- 展示组件:
|
||||
- `frontend/src/components/AppShell.vue`
|
||||
- `frontend/src/components/RoomWorkspace.vue`
|
||||
- `frontend/src/components/GameWorkspace.vue`
|
||||
- `frontend/src/components/RoomControlPanel.vue`
|
||||
- `frontend/src/components/RoomLobbyPanel.vue`
|
||||
- `frontend/src/components/GameActionDock.vue`
|
||||
- `frontend/src/components/GameMessageStack.vue`
|
||||
- `frontend/src/components/PublicEventTimeline.vue`
|
||||
- `frontend/src/components/ViewSwitchPanel.vue`
|
||||
- `frontend/src/components/SelfHandPanel.vue`
|
||||
- `frontend/src/components/PublicSeatBoard.vue`
|
||||
- 页面级容器目录已建立:
|
||||
- `frontend/src/pages/RoomPageContainer.vue`
|
||||
- `frontend/src/pages/GamePageContainer.vue`
|
||||
- `frontend/src/pages/ReviewPageContainer.vue`
|
||||
|
||||
后续建议按页面拆分为:
|
||||
|
||||
|
||||
@@ -65,6 +65,22 @@
|
||||
|
||||
当前阶段不要求一次性引入完整路由,但组件组织和文档命名要按这个终态准备。
|
||||
|
||||
当前代码层已经落下对应的页面级容器命名:
|
||||
|
||||
- `frontend/src/pages/RoomPageContainer.vue`
|
||||
- `frontend/src/pages/GamePageContainer.vue`
|
||||
- `frontend/src/pages/ReviewPageContainer.vue`
|
||||
|
||||
其中 `ReviewPageContainer` 当前仍是占位实现,用于固定页面职责,不代表已经接入真实复盘数据。
|
||||
|
||||
当前还补了一条最小演示协议入口:
|
||||
|
||||
- 后端真实接口:`GET /api/games/{gameId}/review?userId={userId}`
|
||||
|
||||
它的目标不是替代真实局后数据,而是先把前后端在 `ReviewSummaryResponse` 这套字段上的语义对齐。
|
||||
|
||||
当前前端已经能在不接入正式路由的前提下,手动加载这条 demo 复盘数据并渲染 `ReviewPageContainer`。
|
||||
|
||||
### 3.2 当前这一轮的落地点
|
||||
|
||||
本轮先聚焦 `GamePage`。
|
||||
|
||||
Reference in New Issue
Block a user