set函数补充

This commit is contained in:
海龙 2025-08-06 19:00:12 +08:00
parent 5686ebd6f2
commit 735cd7ec68

View File

@ -1,4 +1,4 @@
import { useState, useCallback } from "react"; import { useState, useCallback, Dispatch, SetStateAction } from "react";
import { ScriptEditUseCase } from "../usecase/ScriptEditUseCase"; import { ScriptEditUseCase } from "../usecase/ScriptEditUseCase";
import { getProjectScript, abortVideoTask } from "../../../api/video_flow"; import { getProjectScript, abortVideoTask } from "../../../api/video_flow";
@ -43,6 +43,24 @@ export interface UseScriptService {
/** 中断视频任务 */ /** 中断视频任务 */
abortVideoTask: () => Promise<void>; abortVideoTask: () => Promise<void>;
// 修改字段的set函数
/** 设置故事梗概 */
setSynopsis: Dispatch<SetStateAction<string>>;
/** 设置故事分类 */
setCategories: Dispatch<SetStateAction<string[]>>;
/** 设置主角名称 */
setProtagonist: Dispatch<SetStateAction<string>>;
/** 设置激励事件 */
setIncitingIncident: Dispatch<SetStateAction<string>>;
/** 设置问题与新目标 */
setProblem: Dispatch<SetStateAction<string>>;
/** 设置冲突与障碍 */
setConflict: Dispatch<SetStateAction<string>>;
/** 设置赌注 */
setStakes: Dispatch<SetStateAction<string>>;
/** 设置人物弧线完成 */
setCharacterArc: Dispatch<SetStateAction<string>>;
} }
/** /**
@ -252,5 +270,15 @@ export const useScriptService = (): UseScriptService => {
updateScript, updateScript,
applyScript, applyScript,
abortVideoTask: abortVideoTaskHandler, abortVideoTask: abortVideoTaskHandler,
// 修改字段的set函数
setSynopsis,
setCategories,
setProtagonist,
setIncitingIncident,
setProblem,
setConflict,
setStakes,
setCharacterArc,
}; };
}; };