From 1ac876de1970d6e11f4e4b3f20c8fda632e76d47 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=8C=97=E6=9E=B3?=
<7854742+wang_rumeng@user.noreply.gitee.com>
Date: Wed, 3 Sep 2025 15:45:34 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E5=88=97=E8=A1=A8=20=E7=B2=97=E5=89=AA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
components/pages/create-to-video2.tsx | 15 ++++-----------
1 file changed, 4 insertions(+), 11 deletions(-)
diff --git a/components/pages/create-to-video2.tsx b/components/pages/create-to-video2.tsx
index cc9bd0d..30fd8cc 100644
--- a/components/pages/create-to-video2.tsx
+++ b/components/pages/create-to-video2.tsx
@@ -65,13 +65,6 @@ export default function CreateToVideo2() {
if (episodeListResponse.code === 0) {
setEpisodeList(episodeListResponse.data.movie_projects);
- // 每一项 有
- // final_video_url: "", // 生成的视频地址
- // last_message: "",
- // name: "After the Flood", // 剧集名称
- // project_id: "9c34fcc4-c8d8-44fc-879e-9bd56f608c76", // 剧集ID
- // status: "INIT", // 剧集状态 INIT 初始化
- // step: "INIT" // 剧集步骤 INIT 初始化
}
} catch (error) {
@@ -176,16 +169,16 @@ export default function CreateToVideo2() {
>
{/* 视频/图片区域 */}
- {project.final_video_url ? (
+ {(project.final_video_url || project.final_simple_video_url) ? (
From 0df68375dc05eca2c8668b32a6300cf5bc0c7861 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=8C=97=E6=9E=B3?=
<7854742+wang_rumeng@user.noreply.gitee.com>
Date: Wed, 3 Sep 2025 17:32:38 +0800
Subject: [PATCH 2/2] =?UTF-8?q?=E5=88=86=E9=A1=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
api/script_episode.ts | 30 ++++-
components/common/ActionButton.tsx | 6 +-
components/pages/create-to-video2.tsx | 118 ++++++++++--------
.../pages/work-flow/use-workflow-data.tsx | 15 +--
public/assets/cover_image3.jpg | Bin 0 -> 911096 bytes
5 files changed, 106 insertions(+), 63 deletions(-)
create mode 100644 public/assets/cover_image3.jpg
diff --git a/api/script_episode.ts b/api/script_episode.ts
index 9b84926..e450b27 100644
--- a/api/script_episode.ts
+++ b/api/script_episode.ts
@@ -62,8 +62,34 @@ export interface ScriptEpisode {
}
// 新-获取剧集列表
-export const getScriptEpisodeListNew = async (data: any): Promise> => {
- return post>('/movie/list_movie_projects', data);
+interface ListMovieProjectsParams {
+ user_id: string;
+ page: number;
+ per_page: number;
+}
+
+interface MovieProject {
+ project_id: string;
+ name: string;
+ status: string;
+ step: string;
+ final_video_url: string;
+ final_simple_video_url: string;
+ last_message: string;
+ updated_at: string;
+ created_at: string;
+}
+
+interface ListMovieProjectsResponse {
+ movie_projects: MovieProject[];
+ total: number;
+ page: number;
+ per_page: number;
+ total_pages: number;
+}
+
+export const getScriptEpisodeListNew = async (params: ListMovieProjectsParams): Promise> => {
+ return post>('/movie/list_movie_projects', params);
};
// 获取剧集详情
diff --git a/components/common/ActionButton.tsx b/components/common/ActionButton.tsx
index b36b9ee..133071f 100644
--- a/components/common/ActionButton.tsx
+++ b/components/common/ActionButton.tsx
@@ -22,13 +22,13 @@ export function ActionButton({
-
+
)}
-
- {/* 到底提示 */}
- {!hasMore && episodeList.length > 0 && (
-
-
-
-
-
-
All projects loaded
-
-
- )}
)}
diff --git a/components/pages/work-flow/use-workflow-data.tsx b/components/pages/work-flow/use-workflow-data.tsx
index 350763b..98310c9 100644
--- a/components/pages/work-flow/use-workflow-data.tsx
+++ b/components/pages/work-flow/use-workflow-data.tsx
@@ -161,7 +161,7 @@ export function useWorkflowData() {
if (taskObject.scenes.total_count > realSketchResultData.length) {
loadingText.current = LOADING_TEXT_MAP.sketch(realSketchResultData.length, taskObject.scenes.total_count);
} else {
- loadingText.current = LOADING_TEXT_MAP.getShotSketchStatus;
+ loadingText.current = LOADING_TEXT_MAP.getVideoStatus;
}
}
@@ -209,12 +209,6 @@ export function useWorkflowData() {
// 收集所有需要更新的状态
let stateUpdates = JSON.stringify(taskCurrent);
- // 视频分析
- let analyze_video_completed_count = all_task_data.filter((item: any) => item.task_name === 'generate_analyze_video' && item.task_status !== 'INIT' && item.task_status !== 'RUNNING').length;
- let analyze_video_total_count = all_task_data.filter((item: any) => item.task_name === 'generate_analyze_video').length;
- if (analyze_video_total_count && analyze_video_completed_count === analyze_video_total_count) {
- setCanGoToCut(true);
- }
for (const task of all_task_data) {
// 如果有已完成的数据,同步到状态
@@ -312,6 +306,13 @@ export function useWorkflowData() {
}
}
+ // 视频分析
+ let analyze_video_completed_count = all_task_data.filter((item: any) => item.task_name === 'generate_analyze_video' && item.task_status !== 'INIT' && item.task_status !== 'RUNNING').length;
+ let analyze_video_total_count = all_task_data.filter((item: any) => item.task_name === 'generate_analyze_video').length;
+ if (analyze_video_total_count && analyze_video_completed_count === analyze_video_total_count) {
+ setCanGoToCut(true);
+ }
+
// 粗剪
if (task.task_name === 'generate_final_simple_video') {
if (task.task_result && task.task_result.video) {
diff --git a/public/assets/cover_image3.jpg b/public/assets/cover_image3.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..961a1ee59194a0aabe5a03e059d5f870929317a8
GIT binary patch
literal 911096
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