fix: 自动生成封面添加用户提示,修复静默返回问题 (#1317)
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 49s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 56s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m1s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 37s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m31s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m48s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 57s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m51s
AI Code Review / AI Code Review (pull_request) Successful in 2m37s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 2m1s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 2m59s
CI/CD Pipeline / CI Gate (pull_request) Successful in 10s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 1m8s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m18s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 893h7m54s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 893h7m55s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 893h7m56s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 893h7m56s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 893h7m56s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 893h10m3s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 893h10m5s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 893h10m53s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 893h10m53s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 893h10m55s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 893h10m57s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 893h10m57s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 893h41m21s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 893h41m22s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 893h43m30s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 893h44m19s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 893h44m23s

This commit is contained in:
xiaoxia
2026-08-10 10:15:49 +08:00
parent ef2f9c2a10
commit 5af83567a4
@@ -3,6 +3,7 @@
* 封装封面设置的交互逻辑,对接后端封面模板 CRUD API
*/
import { useCallback, useEffect, useRef, useState } from "react"
import { message } from "antd"
import type { CoverConfig, CoverTemplate } from "../../editing-planner/types"
import { generateCover } from "@/api/template-editor"
import {
@@ -66,7 +67,21 @@ export function useStep6Cover({
/** 调用后端智能封面 API,生成封面并更新预览 */
const generateAutoCover = useCallback(async () => {
if (!selectedTemplate || assetIds.length === 0 || generatingRef.current) return
if (generatingRef.current) {
message.warning("封面正在生成中,请稍候...")
return
}
if (!selectedTemplate) {
message.error("请先选择模板")
return
}
if (assetIds.length === 0) {
message.error("请先选择素材")
return
}
generatingRef.current = true
try {
const response = await generateCover(selectedTemplate, {
@@ -80,9 +95,13 @@ export function useStep6Cover({
thumbnail_url: thumbnailUrl,
ai_suggested_time: response.cover?.frame_time ?? null,
})
message.success("封面生成成功")
} else {
message.warning("封面生成未返回图片,请重试")
}
} catch (err) {
console.warn("[Step6] 智能封面生成失败:", err)
message.error("封面生成失败,请稍后重试")
} finally {
generatingRef.current = false
}