fix: add explicit String() conversion for voice IDs in previewVoiceIds
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 47s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 35s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 50s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 54s
AI Code Review / AI Code Review (pull_request) Failing after 1m21s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m10s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 44s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m1s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m30s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m37s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m46s
CI/CD Pipeline / CI Gate (pull_request) Successful in 6s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 952h33m4s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 952h33m4s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 952h33m5s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 952h33m6s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 952h33m6s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 952h34m18s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 952h34m20s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 952h34m31s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 952h34m35s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 952h35m32s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 952h36m56s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 952h36m56s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 952h36m58s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 953h6m27s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 953h6m28s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 953h7m41s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 953h7m55s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 47s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 35s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 50s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 54s
AI Code Review / AI Code Review (pull_request) Failing after 1m21s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m10s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 44s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m1s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m30s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m37s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m46s
CI/CD Pipeline / CI Gate (pull_request) Successful in 6s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 952h33m4s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 952h33m4s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 952h33m5s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 952h33m6s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 952h33m6s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 952h34m18s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 952h34m20s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 952h34m31s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 952h34m35s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 952h35m32s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 952h36m56s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 952h36m56s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 952h36m58s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 953h6m27s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 953h6m28s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 953h7m41s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 953h7m55s
Addresses AI Code Review concern about type safety — selectedVoice and selectedClonedVoice are already strings, but explicit String() makes the intent clearer and prevents future regressions if types change.
This commit is contained in:
@@ -86,10 +86,10 @@ const GeneratePage: React.FC = () => {
|
||||
/* ── 根据 voiceMode 构建 voiceIds 传给预览接口 ── */
|
||||
const previewVoiceIds = useMemo(() => {
|
||||
if (voiceMode === "clone") {
|
||||
return selectedClonedVoice ? [selectedClonedVoice] : []
|
||||
return selectedClonedVoice ? [String(selectedClonedVoice)] : []
|
||||
}
|
||||
// preset / custom 模式
|
||||
return selectedVoice ? [selectedVoice] : []
|
||||
return selectedVoice ? [String(selectedVoice)] : []
|
||||
}, [voiceMode, selectedVoice, selectedClonedVoice])
|
||||
|
||||
/* ── Step4 预览生成(多预览 + voice_ids) ── */
|
||||
|
||||
Reference in New Issue
Block a user