From 67dd43dbcc12f77119887f0b5f1ed5829751fb37 Mon Sep 17 00:00:00 2001 From: TianYun Date: Mon, 29 Jun 2026 18:36:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=82=E6=95=B0=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/api/_popiserverModels.ts | 1 + src/components/composer/GenerationComposer.tsx | 18 ++++++++---------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/app/api/_popiserverModels.ts b/src/app/api/_popiserverModels.ts index 45742970..0aca1c89 100644 --- a/src/app/api/_popiserverModels.ts +++ b/src/app/api/_popiserverModels.ts @@ -202,6 +202,7 @@ function parsePopiExtensionFields(value: unknown): PopiModelExtensionFields | un } export function getPopiModelExtensionFields(model: PopiAIModel): PopiModelExtensionFields | undefined { + console.log('getPopiModelExtensionFields -----------',model.otherShowData, parsePopiExtensionFields(model.otherShowData)) return parsePopiExtensionFields(model.otherShowData); } diff --git a/src/components/composer/GenerationComposer.tsx b/src/components/composer/GenerationComposer.tsx index 5bd4d7a7..89789d50 100644 --- a/src/components/composer/GenerationComposer.tsx +++ b/src/components/composer/GenerationComposer.tsx @@ -683,11 +683,6 @@ function ComposerEditor({ const syncNodeReferenceSubjectList = useWorkflowStore((state) => state.syncNodeReferenceSubjectList); const reorderNodeReferenceSubjectList = useWorkflowStore((state) => state.reorderNodeReferenceSubjectList); - useEffect(() => { - setConfig(initialDraft); - setPrompt(initialDraft.prompt); - }, [contextKey]); - const persistCurrentComposerConfig = useCallback(() => { onPersistConfig(context, { ...config, prompt }); }, [config, context, onPersistConfig, prompt]); @@ -953,11 +948,14 @@ function ComposerEditor({ }, []); useEffect(() => { - if (!isHidden) return; - persistCurrentComposerConfig(); - stopReferenceAudioPreview(); - onHiddenPersisted?.(); - // Hidden state is the only trigger for the save-before-unmount flow. + if (isHidden) { + stopReferenceAudioPreview(); + onHiddenPersisted?.(); + return; + } + setConfig(initialDraft); + setPrompt(initialDraft.prompt); + // Hidden composer state is discarded; reopening hydrates from the store. // eslint-disable-next-line react-hooks/exhaustive-deps }, [isHidden]);