diff --git a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/workflow/page.tsx b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/workflow/page.tsx index 2b9573e1dd..bb57d526c9 100644 --- a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/workflow/page.tsx +++ b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/workflow/page.tsx @@ -2,12 +2,10 @@ import { memo } from 'react' import Workflow from '@/app/components/workflow' -import { useStore } from '@/app/components/app/store' const Page = () => { - const appDetail = useStore(s => s.appDetail)! return ( -
+
) diff --git a/web/app/components/workflow/index.tsx b/web/app/components/workflow/index.tsx index ad83beed16..658aeb60cf 100644 --- a/web/app/components/workflow/index.tsx +++ b/web/app/components/workflow/index.tsx @@ -1,3 +1,5 @@ +'use client' + import type { FC } from 'react' import { memo, @@ -76,6 +78,12 @@ const Workflow: FC = memo(({ } }, []) + useEffect(() => { + return () => { + handleSyncWorkflowDraft(true) + } + }, [handleSyncWorkflowDraft]) + const { handleNodeDragStart, handleNodeDrag, diff --git a/web/app/components/workflow/panel/inputs-panel.tsx b/web/app/components/workflow/panel/inputs-panel.tsx index 5037c93cb5..69a6c5a04b 100644 --- a/web/app/components/workflow/panel/inputs-panel.tsx +++ b/web/app/components/workflow/panel/inputs-panel.tsx @@ -35,7 +35,7 @@ const InputsPanel = () => { const variables = useMemo(() => { const data = startVariables || [] - if (fileSettings.image.enabled) { + if (fileSettings?.image.enabled) { return [ ...data, {