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
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:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user