diff --git a/web/app/components/workflow/nodes/_base/panel.tsx b/web/app/components/workflow/nodes/_base/panel.tsx index b0083c369f..ae9abd2af0 100644 --- a/web/app/components/workflow/nodes/_base/panel.tsx +++ b/web/app/components/workflow/nodes/_base/panel.tsx @@ -2,36 +2,20 @@ import type { FC, ReactNode, } from 'react' -import { useState } from 'react' import { useWorkflowContext } from '../../context' import BlockIcon from '../../block-icon' import { getBlockByType } from '../../block-selector/utils' import NextStep from './components/next-step' -import { - LogIn04, - LogOut04, - XClose, -} from '@/app/components/base/icons/src/vender/line/general' +import { XClose } from '@/app/components/base/icons/src/vender/line/general' import { GitBranch01 } from '@/app/components/base/icons/src/vender/line/development' -enum TabEnum { - Inputs = 'inputs', - Outputs = 'outputs', -} - type BasePanelProps = { - defaultElement?: ReactNode - inputsElement?: ReactNode - outputsElement?: ReactNode + children?: ReactNode } const BasePanel: FC = ({ - defaultElement, - inputsElement, - outputsElement, + children, }) => { - const initialActiveTab = inputsElement ? TabEnum.Inputs : outputsElement ? TabEnum.Outputs : '' - const [activeTab, setActiveTab] = useState(initialActiveTab) const { handleSelectedNodeIdChange, selectedNode, @@ -61,45 +45,9 @@ const BasePanel: FC = ({ Add description... - { - (inputsElement || outputsElement) && ( -
- { - inputsElement && ( -
setActiveTab(TabEnum.Inputs)} - > - - INPUTS - { - activeTab === TabEnum.Inputs &&
- } -
- ) - } - { - outputsElement && ( -
setActiveTab(TabEnum.Outputs)} - > - - OUTPUTS - { - activeTab === TabEnum.Outputs &&
- } -
- ) - } -
- ) - }
- {defaultElement} - {activeTab === TabEnum.Inputs && inputsElement} - {activeTab === TabEnum.Outputs && outputsElement} + {children}
diff --git a/web/app/components/workflow/nodes/code/panel.tsx b/web/app/components/workflow/nodes/code/panel.tsx index ca61bbcc67..59361ed5b4 100644 --- a/web/app/components/workflow/nodes/code/panel.tsx +++ b/web/app/components/workflow/nodes/code/panel.tsx @@ -3,10 +3,9 @@ import BasePanel from '../_base/panel' const Panel: FC = () => { return ( - start panel inputs
} - outputsElement={
start panel outputs
} - /> + +
start panel inputs
+
) } diff --git a/web/app/components/workflow/nodes/direct-answer/panel.tsx b/web/app/components/workflow/nodes/direct-answer/panel.tsx index ca61bbcc67..59361ed5b4 100644 --- a/web/app/components/workflow/nodes/direct-answer/panel.tsx +++ b/web/app/components/workflow/nodes/direct-answer/panel.tsx @@ -3,10 +3,9 @@ import BasePanel from '../_base/panel' const Panel: FC = () => { return ( - start panel inputs
} - outputsElement={
start panel outputs
} - /> + +
start panel inputs
+
) } diff --git a/web/app/components/workflow/nodes/end/panel.tsx b/web/app/components/workflow/nodes/end/panel.tsx index ca61bbcc67..59361ed5b4 100644 --- a/web/app/components/workflow/nodes/end/panel.tsx +++ b/web/app/components/workflow/nodes/end/panel.tsx @@ -3,10 +3,9 @@ import BasePanel from '../_base/panel' const Panel: FC = () => { return ( - start panel inputs
} - outputsElement={
start panel outputs
} - /> + +
start panel inputs
+
) } diff --git a/web/app/components/workflow/nodes/http/panel.tsx b/web/app/components/workflow/nodes/http/panel.tsx index ca61bbcc67..59361ed5b4 100644 --- a/web/app/components/workflow/nodes/http/panel.tsx +++ b/web/app/components/workflow/nodes/http/panel.tsx @@ -3,10 +3,9 @@ import BasePanel from '../_base/panel' const Panel: FC = () => { return ( - start panel inputs} - outputsElement={
start panel outputs
} - /> + +
start panel inputs
+
) } diff --git a/web/app/components/workflow/nodes/if-else/panel.tsx b/web/app/components/workflow/nodes/if-else/panel.tsx index ca61bbcc67..59361ed5b4 100644 --- a/web/app/components/workflow/nodes/if-else/panel.tsx +++ b/web/app/components/workflow/nodes/if-else/panel.tsx @@ -3,10 +3,9 @@ import BasePanel from '../_base/panel' const Panel: FC = () => { return ( - start panel inputs} - outputsElement={
start panel outputs
} - /> + +
start panel inputs
+
) } diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/panel.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/panel.tsx index ca61bbcc67..59361ed5b4 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/panel.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/panel.tsx @@ -3,10 +3,9 @@ import BasePanel from '../_base/panel' const Panel: FC = () => { return ( - start panel inputs} - outputsElement={
start panel outputs
} - /> + +
start panel inputs
+
) } diff --git a/web/app/components/workflow/nodes/question-classifier/panel.tsx b/web/app/components/workflow/nodes/question-classifier/panel.tsx index ca61bbcc67..59361ed5b4 100644 --- a/web/app/components/workflow/nodes/question-classifier/panel.tsx +++ b/web/app/components/workflow/nodes/question-classifier/panel.tsx @@ -3,10 +3,9 @@ import BasePanel from '../_base/panel' const Panel: FC = () => { return ( - start panel inputs} - outputsElement={
start panel outputs
} - /> + +
start panel inputs
+
) } diff --git a/web/app/components/workflow/nodes/start/panel.tsx b/web/app/components/workflow/nodes/start/panel.tsx index ca61bbcc67..59361ed5b4 100644 --- a/web/app/components/workflow/nodes/start/panel.tsx +++ b/web/app/components/workflow/nodes/start/panel.tsx @@ -3,10 +3,9 @@ import BasePanel from '../_base/panel' const Panel: FC = () => { return ( - start panel inputs} - outputsElement={
start panel outputs
} - /> + +
start panel inputs
+
) } diff --git a/web/app/components/workflow/nodes/template-transform/panel.tsx b/web/app/components/workflow/nodes/template-transform/panel.tsx index ca61bbcc67..59361ed5b4 100644 --- a/web/app/components/workflow/nodes/template-transform/panel.tsx +++ b/web/app/components/workflow/nodes/template-transform/panel.tsx @@ -3,10 +3,9 @@ import BasePanel from '../_base/panel' const Panel: FC = () => { return ( - start panel inputs} - outputsElement={
start panel outputs
} - /> + +
start panel inputs
+
) } diff --git a/web/app/components/workflow/nodes/tool/panel.tsx b/web/app/components/workflow/nodes/tool/panel.tsx index ca61bbcc67..59361ed5b4 100644 --- a/web/app/components/workflow/nodes/tool/panel.tsx +++ b/web/app/components/workflow/nodes/tool/panel.tsx @@ -3,10 +3,9 @@ import BasePanel from '../_base/panel' const Panel: FC = () => { return ( - start panel inputs} - outputsElement={
start panel outputs
} - /> + +
start panel inputs
+
) }