Commit Graph

1 Commits

Author SHA1 Message Date
灵应 71a1d38a6a feat: 任务 3.13 克隆 Modal 前端开发
- 新增 CloneModal 组件(components/voice/CloneModal.tsx)
  - 三步引导:上传音频 → 填写信息 → 提交克隆
  - 文件上传:支持 wav/mp3/m4a,≤10MB 验证,拖拽上传
  - 音色名称:必填,2-20 字符验证
  - 音色描述:可选,≤100 字符
  - 错误处理:格式错误、大小超限、API 失败提示
  - V21 设计系统样式(clone-modal.css)

- 扩展 voiceClone.ts API
  - CreateVoiceCloneRequest 新增 description 可选字段
  - createVoiceClone 函数传递 description 到后端

- 集成到 VoiceLibrary.tsx
  - pageActions 新增「克隆音色」按钮
  - 空状态按钮改为打开 CloneModal
  - 克隆成功后刷新列表(invalidateQueries)

- TypeScript 零错误
- V21 Design System — 零 antd 直接导入
2026-07-02 17:31:49 +08:00