fix(viral-video): 时长选择恢复原生Select,仅改选项为15-30秒每秒一档 #2202

Merged
xiaoxia merged 1 commits from fix/vv-duration-simple-select into develop 2026-10-05 17:43:22 +08:00
Owner

问题

前两次(#2196、#2199)误把 Select 替换成自定义滚轮组件/弹层滚轮,用户明确要求:保持原来的 UI 样式和交互不变,只把选项改成 15–30 秒每秒一个。

改动(仅 ViralVideoPage.tsx,1文件 +5/-5)

  1. 删除自定义 DurationWheelPicker 组件 import
  2. 恢复原来的 Ant Design <Select className="vv-select">,与营销目的等字段完全一致
  3. DURATIONS 常量改为 Array.from({length:16}, (_,i)=>15+i) 即 15,16,...,30
  4. 默认值保持 20 秒(上轮已改)
  5. 切换视频模型时按 max_duration clamp 逻辑保持不变

未改动

  • DurationWheelPicker 组件文件保留未删(无引用不会打包进产物),后续别处想用滚轮时可复用
  • 积分 UI 恢复(#2193)不受影响
  • 其他所有 UI/样式/交互与改前一致

验证

  • tsc / prettier / vite build 均通过
## 问题 前两次(#2196、#2199)误把 Select 替换成自定义滚轮组件/弹层滚轮,用户明确要求:保持原来的 UI 样式和交互不变,只把选项改成 15–30 秒每秒一个。 ## 改动(仅 ViralVideoPage.tsx,1文件 +5/-5) 1. 删除自定义 `DurationWheelPicker` 组件 import 2. 恢复原来的 Ant Design `<Select className="vv-select">`,与营销目的等字段完全一致 3. DURATIONS 常量改为 `Array.from({length:16}, (_,i)=>15+i)` 即 15,16,...,30 4. 默认值保持 20 秒(上轮已改) 5. 切换视频模型时按 max_duration clamp 逻辑保持不变 ## 未改动 - `DurationWheelPicker` 组件文件保留未删(无引用不会打包进产物),后续别处想用滚轮时可复用 - 积分 UI 恢复(#2193)不受影响 - 其他所有 UI/样式/交互与改前一致 ## 验证 - tsc / prettier / vite build 均通过
xiaoxia added 1 commit 2026-10-05 17:24:13 +08:00
fix(viral-video): 时长选择恢复为原生 Select,仅改选项为15-30秒每秒一档
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 43s
CI/CD Pipeline / PR Build API Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m45s
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m54s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m54s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m0s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m47s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 5m52s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 6m2s
AI Code Review / AI Code Review (pull_request) Successful in 8m27s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 12m22s
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Failing after 6s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 7m25s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 39s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m36s
41d1bea0b0
- 移除自定义 DurationWheelPicker 组件引用,恢复原来的 Ant Design Select
- 选项从 [15,20,30,45,60] 改为 15-30 秒每秒一档(共16项)
- 默认值保持20秒(上轮已改)
- 样式、交互、弹层方式与其他字段完全一致,无任何 UI 改动

🚀 预览环境已部署

项目 详情
PR号 #2202
预览链接 https://pr-2202.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #2202 | | 预览链接 | [https://pr-2202.preview.xiaoxiajianji.com](https://pr-2202.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
auto-approve-bot approved these changes 2026-10-05 17:27:37 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot approved these changes 2026-10-05 17:27:37 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
xiaoxia merged commit 3f49867384 into develop 2026-10-05 17:43:22 +08:00

🗑️ 预览环境已清理

PR #2202 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #2202 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Sign in to join this conversation.