From 735cd7ec68e5c1f1b4af2f6ca2cd5ecfb95972aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=B7=E9=BE=99?= Date: Wed, 6 Aug 2025 19:00:12 +0800 Subject: [PATCH] =?UTF-8?q?set=E5=87=BD=E6=95=B0=E8=A1=A5=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/service/Interaction/ScriptService.ts | 30 +++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/app/service/Interaction/ScriptService.ts b/app/service/Interaction/ScriptService.ts index 8dd0a08..db1dbaf 100644 --- a/app/service/Interaction/ScriptService.ts +++ b/app/service/Interaction/ScriptService.ts @@ -1,4 +1,4 @@ -import { useState, useCallback } from "react"; +import { useState, useCallback, Dispatch, SetStateAction } from "react"; import { ScriptEditUseCase } from "../usecase/ScriptEditUseCase"; import { getProjectScript, abortVideoTask } from "../../../api/video_flow"; @@ -43,6 +43,24 @@ export interface UseScriptService { /** 中断视频任务 */ abortVideoTask: () => Promise; + // 修改字段的set函数 + /** 设置故事梗概 */ + setSynopsis: Dispatch>; + /** 设置故事分类 */ + setCategories: Dispatch>; + /** 设置主角名称 */ + setProtagonist: Dispatch>; + /** 设置激励事件 */ + setIncitingIncident: Dispatch>; + /** 设置问题与新目标 */ + setProblem: Dispatch>; + /** 设置冲突与障碍 */ + setConflict: Dispatch>; + /** 设置赌注 */ + setStakes: Dispatch>; + /** 设置人物弧线完成 */ + setCharacterArc: Dispatch>; + } /** @@ -252,5 +270,15 @@ export const useScriptService = (): UseScriptService => { updateScript, applyScript, abortVideoTask: abortVideoTaskHandler, + + // 修改字段的set函数 + setSynopsis, + setCategories, + setProtagonist, + setIncitingIncident, + setProblem, + setConflict, + setStakes, + setCharacterArc, }; };