fix: 修复生成按钮 PUT 状态限制 + 进度弹窗错误显示 #377

Merged
xiaoxia merged 1 commits from fix/generation-put-status-restriction into develop 2026-07-15 21:20:37 +08:00
Owner

修复内容

🔴 P0: 生成按钮点击无反应

根因:点击"生成视频"按钮时,代码尝试 PUT 更新计划状态为 editing,但后端只允许 draft 状态的计划进行 PUT 更新,返回 400 错误,导致整个生成流程中断。

修复

  • 移除 updateEditPlan 调用中的 status: 'editing' 参数
  • 用 try/catch 包裹 updateEditPlan 调用,非 draft 状态(如 failed/editing)PUT 会被拒绝,忽略错误继续执行 generateEditPlan
  • 确保任何状态的计划都能正常触发生成

🟡 P1: 进度弹窗错误信息不可见

根因:Modal 的 open={generating || generated},当 genError 被设置后 generating=false,Modal 关闭,用户看不到错误信息。

修复

  • Modal 的 open 条件改为 generating || generated || !!genError
  • 确保错误信息始终可见

测试验证

  • TypeScript 编译零错误
  • 代码已提交到 develop 分支

影响范围

  • apps/web/src/pages/editing-planner/EditingPlanner.tsx — 生成流程逻辑 + 进度弹窗
## 修复内容 ### 🔴 P0: 生成按钮点击无反应 **根因**:点击"生成视频"按钮时,代码尝试 PUT 更新计划状态为 `editing`,但后端只允许 `draft` 状态的计划进行 PUT 更新,返回 400 错误,导致整个生成流程中断。 **修复**: - 移除 `updateEditPlan` 调用中的 `status: 'editing'` 参数 - 用 try/catch 包裹 updateEditPlan 调用,非 draft 状态(如 failed/editing)PUT 会被拒绝,忽略错误继续执行 generateEditPlan - 确保任何状态的计划都能正常触发生成 ### 🟡 P1: 进度弹窗错误信息不可见 **根因**:Modal 的 `open={generating || generated}`,当 `genError` 被设置后 `generating=false`,Modal 关闭,用户看不到错误信息。 **修复**: - Modal 的 `open` 条件改为 `generating || generated || !!genError` - 确保错误信息始终可见 ## 测试验证 - TypeScript 编译零错误 - 代码已提交到 develop 分支 ## 影响范围 - `apps/web/src/pages/editing-planner/EditingPlanner.tsx` — 生成流程逻辑 + 进度弹窗
xiaoxia added 1 commit 2026-07-15 21:18:42 +08:00
fix: 修复生成按钮 PUT 状态限制 + 进度弹窗错误显示
CI Build & Deploy Pipeline / Build Staging API Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Staging Web Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Staging Worker Image (push) Has been skipped
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been skipped
CI Build & Deploy Pipeline / Build Production API Image (push) Has been skipped
CI Build & Deploy Pipeline / Staging E2E Tests (push) Has been skipped
CI Build & Deploy Pipeline / Staging API Integration Tests (push) Has been skipped
CI Build & Deploy Pipeline / Build Production Web Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Production Worker Image (push) Has been skipped
CI Build & Deploy Pipeline / Deploy Production (push) Has been skipped
CI Build & Deploy Pipeline / Production Browser E2E (push) Has been skipped
CI Build & Deploy Pipeline / Build Staging API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Successful in 1m58s
CI/CD Pipeline / Unit Tests (push) Successful in 1m59s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 28s
CI Build & Deploy Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 2m4s
CI Build & Deploy Pipeline / Build Production Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Validate Code Quality And Tests (push) Successful in 2m30s
CI Build & Deploy Pipeline / Deploy Production (pull_request) Has been skipped
CI Build & Deploy Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Successful in 1m54s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m30s
CI/CD Pipeline / Integration Tests (push) Successful in 1m27s
989a8221f2
- 移除 updateEditPlan 中的 status: 'editing' 参数,避免非 draft 状态被后端拒绝
- 用 try/catch 包裹 updateEditPlan 调用,失败时 warn 并继续执行 generateEditPlan
- 进度弹窗 Modal 的 open 条件增加 !!genError,确保错误信息可见

修复问题:点击'生成视频'按钮无反应(根因:failed 状态计划 PUT 返回 400)
xiaoxia merged commit 79d6addcef into develop 2026-07-15 21:20:37 +08:00
Sign in to join this conversation.