重试之后也调剪辑计划

This commit is contained in:
北枳 2025-09-04 11:13:52 +08:00
parent 9a41c5284c
commit 8fa3b16ecd

View File

@ -23,7 +23,7 @@ export function useWorkflowData({ onEditPlanGenerated }: UseWorkflowDataProps =
const token = localStorage.getItem('token') || ''; const token = localStorage.getItem('token') || '';
const useid = JSON.parse(localStorage.getItem("currentUser") || '{}').id || NaN; const useid = JSON.parse(localStorage.getItem("currentUser") || '{}').id || NaN;
// 查看缓存中 是否已经 加载过 这个项目的 剪辑计划 // 查看缓存中 是否已经 加载过 这个项目的 剪辑计划
const isLoaded = localStorage.getItem(`isLoaded_plan_${episodeId}`); let isLoadedRef = useRef<string | null>(localStorage.getItem(`isLoaded_plan_${episodeId}`));
let tempTaskObject = useRef<TaskObject>({ let tempTaskObject = useRef<TaskObject>({
title: '', title: '',
@ -120,10 +120,11 @@ export function useWorkflowData({ onEditPlanGenerated }: UseWorkflowDataProps =
}, [taskObject.currentStage]); }, [taskObject.currentStage]);
const generateEditPlan = useCallback(async (isInit?: boolean) => { const generateEditPlan = useCallback(async (isInit?: boolean) => {
if (isLoaded) { if (isLoadedRef.current) {
return; return;
} }
localStorage.setItem(`isLoaded_plan_${episodeId}`, 'true'); localStorage.setItem(`isLoaded_plan_${episodeId}`, 'true');
isLoadedRef.current = 'true';
if (isInit) { if (isInit) {
await getGenerateEditPlan({ project_id: episodeId }); await getGenerateEditPlan({ project_id: episodeId });
// 触发回调,通知父组件计划生成完成 // 触发回调,通知父组件计划生成完成
@ -555,6 +556,9 @@ export function useWorkflowData({ onEditPlanGenerated }: UseWorkflowDataProps =
setNeedStreamData(false); setNeedStreamData(false);
resolve(true); resolve(true);
}); });
// 清缓存 生成计划 视频重新分析
localStorage.removeItem(`isLoaded_plan_${episodeId}`);
isLoadedRef.current = null;
// 重置视频状态为生成中 // 重置视频状态为生成中
await new Promise(resolve => { await new Promise(resolve => {
setTaskObject(prev => { setTaskObject(prev => {