From 374dd02c0e3f18c03881a80d32f7fc48e6efbba9 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: Thu, 7 Aug 2025 15:40:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20ScriptService=20=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=E6=B8=B2=E6=9F=93=E6=95=B0=E6=8D=AE=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E9=80=BB=E8=BE=91=EF=BC=8C=E6=B7=BB=E5=8A=A0=E7=AD=9B=E9=80=89?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E4=BB=A5=E6=8E=92=E9=99=A4=E7=A9=BA=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E7=9A=84=20block=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/service/Interaction/ScriptService.ts | 5 ++++- app/service/usecase/ScriptEditUseCase.ts | 2 +- components/pages/work-flow/use-workflow-data.tsx | 4 ++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/service/Interaction/ScriptService.ts b/app/service/Interaction/ScriptService.ts index a0affba..82298f8 100644 --- a/app/service/Interaction/ScriptService.ts +++ b/app/service/Interaction/ScriptService.ts @@ -467,7 +467,7 @@ export const useScriptService = (): UseScriptService => { // 在ScriptService中添加一个方法来获取渲染数据 const scriptBlocksMemo = useMemo((): ScriptBlock[] => { - return [ + const arr = [ parseScriptBlock("synopsis", "Logline", synopsis || ""), parseScriptBlock('categories', 'GENRE', categories.join(', ') || '', 'tag'), parseScriptBlock("protagonist", "Core Identity", protagonist || ""), @@ -485,6 +485,9 @@ export const useScriptService = (): UseScriptService => { characterArc || "" ), ]; + // 筛选出有内容的block + const filteredArr = arr.filter(item => (item.content.length > 0 && item.content[0].text !== '')); + return filteredArr; }, [ synopsis, categories, diff --git a/app/service/usecase/ScriptEditUseCase.ts b/app/service/usecase/ScriptEditUseCase.ts index ad48de5..20582bb 100644 --- a/app/service/usecase/ScriptEditUseCase.ts +++ b/app/service/usecase/ScriptEditUseCase.ts @@ -168,7 +168,7 @@ export class ScriptEditUseCase { const response = await saveScript({ project_id: projectId, generated_script: scriptText, - user_id: User?.id || "", + user_id: String(User?.id) || "", }); if (!response.successful) { diff --git a/components/pages/work-flow/use-workflow-data.tsx b/components/pages/work-flow/use-workflow-data.tsx index 8e0e649..773406f 100644 --- a/components/pages/work-flow/use-workflow-data.tsx +++ b/components/pages/work-flow/use-workflow-data.tsx @@ -90,12 +90,12 @@ export function useWorkflowData() { // 初始化剧本 useEffect(() => { console.log('开始初始化剧本', originalText); - initializeFromProject(episodeId, originalText); + originalText && initializeFromProject(episodeId, originalText); }, [originalText]); // 监听剧本加载完毕 useEffect(() => { if (!loading) { - console.log('scriptBlocksMemo', scriptBlocksMemo); + console.log('开始初始化剧本-scriptBlocksMemo', scriptBlocksMemo); } }, [loading, scriptBlocksMemo]);