From 763b41b3858d62ff30dc3d7d5bf4209eb69c0fa5 Mon Sep 17 00:00:00 2001 From: heheer Date: Thu, 21 Nov 2024 17:38:30 +0800 Subject: [PATCH] simple app snapshot init (#3207) * simple init * change old past position --- .../pages/app/detail/components/SimpleApp/Edit.tsx | 14 +++++++++++--- .../detail/components/SimpleApp/useSnapshots.tsx | 14 -------------- 2 files changed, 11 insertions(+), 17 deletions(-) diff --git a/projects/app/src/pages/app/detail/components/SimpleApp/Edit.tsx b/projects/app/src/pages/app/detail/components/SimpleApp/Edit.tsx index bb5cb77c7..b580eec15 100644 --- a/projects/app/src/pages/app/detail/components/SimpleApp/Edit.tsx +++ b/projects/app/src/pages/app/detail/components/SimpleApp/Edit.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Box } from '@chakra-ui/react'; -import { useMount } from 'ahooks'; +import { useLocalStorageState, useMount } from 'ahooks'; import { useDatasetStore } from '@/web/core/dataset/store/dataset'; import { appWorkflow2Form } from '@fastgpt/global/core/app/utils'; @@ -62,6 +62,12 @@ const Edit = ({ const { appDetail } = useContextSelector(AppContext, (v) => v); const { t } = useTranslation(); + // 旧的编辑记录,直接重置到新的变量中 + const [oldPast, setOldPast] = useLocalStorageState( + `${appDetail._id}-past-simple`, + {} + ); + // Init app form useMount(() => { // show selected dataset @@ -81,11 +87,13 @@ const Edit = ({ const pastState = getAppConfigByDiff(past[past.length - 1].state, past[0].diff); return setAppForm(pastState); - } else if (past && past.length > 0 && past?.every((item) => item.appForm)) { + } else if (oldPast && oldPast.length > 0 && oldPast?.every((item) => item.appForm)) { // 格式化成 diff - const newPast = convertOldFormatHistory(past); + const newPast = convertOldFormatHistory(oldPast); setPast(newPast); + setOldPast && setOldPast([]); + return setAppForm(getAppConfigByDiff(newPast[newPast.length - 1].state, newPast[0].diff)); } diff --git a/projects/app/src/pages/app/detail/components/SimpleApp/useSnapshots.tsx b/projects/app/src/pages/app/detail/components/SimpleApp/useSnapshots.tsx index d884a1818..440d565c1 100644 --- a/projects/app/src/pages/app/detail/components/SimpleApp/useSnapshots.tsx +++ b/projects/app/src/pages/app/detail/components/SimpleApp/useSnapshots.tsx @@ -120,20 +120,6 @@ export const useSimpleAppSnapshots = (appId: string) => { }); }, [appId]); - // 旧的编辑记录,直接重置到新的变量中 - const [oldPast, setOldPast] = useLocalStorageState( - `${appId}-past-simple`, - {} - ); - useEffect(() => { - if (oldPast && oldPast.length > 0) { - setPast(past); - setOldPast([]); - // refresh page - window.location.reload(); - } - }, [oldPast]); - return { forbiddenSaveSnapshot, past, setPast, saveSnapshot }; };