From 7574107d8c493775a3921c3f10ab46a8ff4d98f3 Mon Sep 17 00:00:00 2001 From: StyleZhang Date: Mon, 26 Feb 2024 15:38:49 +0800 Subject: [PATCH] add run-history --- .../workflow/header/run-and-history.tsx | 12 ++++- .../workflow/nodes/if-else/node.tsx | 4 +- web/app/components/workflow/panel/index.tsx | 7 +++ .../components/workflow/panel/run-history.tsx | 44 +++++++++++++++++++ web/app/components/workflow/store.ts | 4 ++ 5 files changed, 68 insertions(+), 3 deletions(-) create mode 100644 web/app/components/workflow/panel/run-history.tsx diff --git a/web/app/components/workflow/header/run-and-history.tsx b/web/app/components/workflow/header/run-and-history.tsx index e50271505a..7997fa1809 100644 --- a/web/app/components/workflow/header/run-and-history.tsx +++ b/web/app/components/workflow/header/run-and-history.tsx @@ -1,10 +1,14 @@ import type { FC } from 'react' import { memo } from 'react' +import { useStore } from '../store' import { Play } from '@/app/components/base/icons/src/vender/line/mediaAndDevices' import { ClockPlay } from '@/app/components/base/icons/src/vender/line/time' import TooltipPlus from '@/app/components/base/tooltip-plus' const RunAndHistory: FC = () => { + const showRunHistory = useStore(state => state.showRunHistory) + const setShowRunHistory = useStore(state => state.setShowRunHistory) + return (
{ -
+
setShowRunHistory(true)} + >
diff --git a/web/app/components/workflow/nodes/if-else/node.tsx b/web/app/components/workflow/nodes/if-else/node.tsx index 259e143326..65fb7448f3 100644 --- a/web/app/components/workflow/nodes/if-else/node.tsx +++ b/web/app/components/workflow/nodes/if-else/node.tsx @@ -25,7 +25,7 @@ const Node = (props: Pick) => {
{t(`${i18nPrefix}.conditions`)}
@@ -49,7 +49,7 @@ const Node = (props: Pick) => {
diff --git a/web/app/components/workflow/panel/index.tsx b/web/app/components/workflow/panel/index.tsx index 2f1d3f1c51..26c2443645 100644 --- a/web/app/components/workflow/panel/index.tsx +++ b/web/app/components/workflow/panel/index.tsx @@ -7,10 +7,12 @@ import { Panel as NodePanel } from '../nodes' import { useStore } from '../store' import WorkflowInfo from './workflow-info' import DebugAndPreview from './debug-and-preview' +import RunHistory from './run-history' const Panel: FC = () => { const mode = useStore(state => state.mode) const selectedNode = useStore(state => state.selectedNode) + const showRunHistory = useStore(state => state.showRunHistory) const { showWorkflowInfoPanel, showNodePanel, @@ -40,6 +42,11 @@ const Panel: FC = () => { ) } + { + showRunHistory && ( + + ) + } ) } diff --git a/web/app/components/workflow/panel/run-history.tsx b/web/app/components/workflow/panel/run-history.tsx new file mode 100644 index 0000000000..8e54cf8379 --- /dev/null +++ b/web/app/components/workflow/panel/run-history.tsx @@ -0,0 +1,44 @@ +import { useStore } from '../store' +import { XClose } from '@/app/components/base/icons/src/vender/line/general' +import { CheckCircle } from '@/app/components/base/icons/src/vender/solid/general' +import { AlertCircle } from '@/app/components/base/icons/src/vender/line/alertsAndFeedback' + +const RunHistory = () => { + const setShowRunHistory = useStore(state => state.setShowRunHistory) + + return ( +
+
+ Run History +
setShowRunHistory(false)} + > + +
+
+
+
+ +
+
Test Run#7
+
+ Evan · 2 min ago +
+
+
+
+ +
+
Test Run#6
+
+ Evan · 30 min ago +
+
+
+
+
+ ) +} + +export default RunHistory diff --git a/web/app/components/workflow/store.ts b/web/app/components/workflow/store.ts index cd37fecec9..4eef0b3060 100644 --- a/web/app/components/workflow/store.ts +++ b/web/app/components/workflow/store.ts @@ -4,14 +4,18 @@ import type { SelectedNode } from './types' type State = { mode: string selectedNode: SelectedNode | null + showRunHistory: boolean } type Action = { setSelectedNode: (node: SelectedNode | null) => void + setShowRunHistory: (showRunHistory: boolean) => void } export const useStore = create(set => ({ mode: 'workflow', selectedNode: null, setSelectedNode: node => set(() => ({ selectedNode: node })), + showRunHistory: false, + setShowRunHistory: showRunHistory => set(() => ({ showRunHistory })), }))