diff --git a/apps/web/src/pages/generate/GeneratePage.tsx b/apps/web/src/pages/generate/GeneratePage.tsx index e8aa3a76e..625381bad 100755 --- a/apps/web/src/pages/generate/GeneratePage.tsx +++ b/apps/web/src/pages/generate/GeneratePage.tsx @@ -6,7 +6,7 @@ */ import React, { useState, useRef, useCallback, useEffect } from "react" import { useQuery, useMutation } from "@tanstack/react-query" -import { Typography, message, Select } from "antd" +import { Typography, message, Select, Modal } from "antd" import { AudioOutlined, ThunderboltOutlined, @@ -331,8 +331,8 @@ const GeneratePage: React.FC = () => { const [generated, setGenerated] = useState(false) const [generateError, setGenerateError] = useState(null) const [generatedVideos, setGeneratedVideos] = useState([]) - const [videoUrl, setVideoUrl] = useState("") - const [thumbnailUrl, setThumbnailUrl] = useState("") + const [previewVideo, setPreviewVideo] = useState(null) + const [previewModalOpen, setPreviewModalOpen] = useState(false) const progressTimer = useRef>(undefined) const audioRef = useRef(null) @@ -743,10 +743,6 @@ const GeneratePage: React.FC = () => { try { const videos = await getGenerationTaskResults(data.generation_task_id) setGeneratedVideos(videos) - if (videos.length > 0) { - setVideoUrl(videos[0].file_url || videos[0].download_url || "") - setThumbnailUrl(videos[0].thumbnail_url || "") - } } catch (err) { console.error("[获取生成结果失败]", err) } @@ -2261,84 +2257,142 @@ const GeneratePage: React.FC = () => { - {/* ════ 右侧:预览区 ════ */} -
- {/* 视频预览 */} -
- {generated && videoUrl ? ( -