forked from 77media/video-flow
重试之后也调剪辑计划
This commit is contained in:
parent
9a41c5284c
commit
8fa3b16ecd
@ -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 => {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user