From f4ab04267f5bb218027164ca79c808b41a6c4438 Mon Sep 17 00:00:00 2001 From: zxhlyh Date: Wed, 28 Jan 2026 09:49:28 +0800 Subject: [PATCH] fix: summary change function --- .../create/step-two/hooks/use-segmentation-state.ts | 7 +++++-- web/app/components/datasets/settings/form/index.tsx | 6 +++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/web/app/components/datasets/create/step-two/hooks/use-segmentation-state.ts b/web/app/components/datasets/create/step-two/hooks/use-segmentation-state.ts index 41c34a9a96..503704276e 100644 --- a/web/app/components/datasets/create/step-two/hooks/use-segmentation-state.ts +++ b/web/app/components/datasets/create/step-two/hooks/use-segmentation-state.ts @@ -62,8 +62,11 @@ export const useSegmentationState = (options: UseSegmentationStateOptions = {}) const [summaryIndexSetting, setSummaryIndexSetting] = useState(initialSummaryIndexSetting) const summaryIndexSettingRef = useRef(initialSummaryIndexSetting) const handleSummaryIndexSettingChange = useCallback((payload: SummaryIndexSettingType) => { - setSummaryIndexSetting({ ...summaryIndexSettingRef.current, ...payload }) - summaryIndexSettingRef.current = { ...summaryIndexSettingRef.current, ...payload } + setSummaryIndexSetting((prev) => { + const newSetting = { ...prev, ...payload } + summaryIndexSettingRef.current = newSetting + return newSetting + }) }, []) // Parent-child config diff --git a/web/app/components/datasets/settings/form/index.tsx b/web/app/components/datasets/settings/form/index.tsx index a80efff95f..1993c9fd8d 100644 --- a/web/app/components/datasets/settings/form/index.tsx +++ b/web/app/components/datasets/settings/form/index.tsx @@ -78,10 +78,10 @@ const Form = () => { }, ) const [summaryIndexSetting, setSummaryIndexSetting] = useState(currentDataset?.summary_index_setting) - const summaryIndexSettingRef = useRef(currentDataset?.summary_index_setting) const handleSummaryIndexSettingChange = useCallback((payload: SummaryIndexSettingType) => { - setSummaryIndexSetting({ ...summaryIndexSettingRef.current, ...payload }) - summaryIndexSettingRef.current = { ...summaryIndexSettingRef.current, ...payload } + setSummaryIndexSetting((prev) => { + return { ...prev, ...payload } + }) }, []) const { data: rerankModelList } = useModelList(ModelTypeEnum.rerank) const { data: embeddingModelList } = useModelList(ModelTypeEnum.textEmbedding)