Files
huajishe-tts/apps/web/e2e/war-multiplayer.spec.ts
e2hang 948b45b20a fix(ui): lobby UX — remove p0/p1 manual entry, add leave room, conn status
Addresses dev-log 11 user feedback:

- 删除 OnlineConfigBar 里的 Player/Secret 手动输入框(旧 workaround,
  和 LobbyRoomList 的"加入 P0/P1"按钮重复,让用户困惑 p0/p1 是什么)。
  现在只留 Server URL 覆盖入口;matchID/playerID/credentials 全部由
  点按钮自动填写。

- LobbyRoomList 强化:
  - 创建房间按钮文案改为"创建房间(自动成为 P0)"
  - 自己所在房间不显示"加入 P0/P1"按钮(防止自加 409)
  - 顶部新增"在房间 X 作为 P0 + 退出房间"指示条
  - leaveCurrentRoom 调 LobbyClient.leaveMatch 后清空 OnlineConfig

- CardOnlineView 显示 socket.io 连接状态:
  - 自定义 loading 组件(替代默认 "connecting...")
  - board 顶部加 connection-status 条(已连接/未连接 + gameover)
  - 未连接时隐藏操作按钮(防止 move 发到失效连接)

- War E2E 回归测试改为断言"自己房间无加入按钮 + 满员 data-full=true"

Tests: pnpm ts 6/6, engine 34 + server 9, E2E 4/4.
2026-08-23 21:33:03 +08:00

6.0 KiB