diff --git a/web/components/flow/add-nodes-sider.tsx b/web/components/flow/add-nodes-sider.tsx index b35170916..d71a12707 100644 --- a/web/components/flow/add-nodes-sider.tsx +++ b/web/components/flow/add-nodes-sider.tsx @@ -12,6 +12,8 @@ import StaticNodes from './static-nodes'; const { Search } = Input; const { Sider } = Layout; +const TAGS = JSON.stringify({ order: 'higher-order' }); + type GroupType = { category: string; categoryLabel: string; @@ -41,14 +43,16 @@ const AddNodesSider: React.FC = () => { const [resources, setResources] = useState>([]); const [operatorsGroup, setOperatorsGroup] = useState([]); const [resourcesGroup, setResourcesGroup] = useState([]); - const [isAdvancedMode, setIsAdvancedMode] = useState(false); + const [isAllNodesVisible, setIsAllNodesVisible] = useState(false); useEffect(() => { - getNodes(); + getNodes(TAGS); }, []); + // tags is optional, if tags is not passed, it will get all nodes async function getNodes(tags?: string) { const [_, data] = await apiInterceptors(getFlowNodes(tags)); + if (data && data.length > 0) { localStorage.setItem(FLOW_NODES_KEY, JSON.stringify(data)); const operatorNodes = data.filter(node => node.flow_type === 'operator'); @@ -168,14 +172,13 @@ const AddNodesSider: React.FC = () => { } function onModeChange() { - setIsAdvancedMode(!isAdvancedMode); - - if (!isAdvancedMode) { - const tags = JSON.stringify({ order: 'higher-order' }); - getNodes(tags); + if (isAllNodesVisible) { + getNodes(TAGS); } else { getNodes(); } + + setIsAllNodesVisible(!isAllNodesVisible); } return ( @@ -196,19 +199,9 @@ const AddNodesSider: React.FC = () => { {t('add_node')}

- {isAdvancedMode ? ( - - {t('Advanced_Mode')} - - ) : ( - - {t('Default_Mode')} - - )} - - {/* */} + + {isAllNodesVisible ? t('All_Nodes') : t('Higher_Order_Nodes')} + diff --git a/web/locales/en/flow.ts b/web/locales/en/flow.ts index 43f470423..e048748c5 100644 --- a/web/locales/en/flow.ts +++ b/web/locales/en/flow.ts @@ -21,4 +21,6 @@ export const FlowEn = { Add_Parameter: 'Add Parameter', Advanced_Mode: 'Advanced Mode', Default_Mode: 'Default Mode', + Higher_Order_Nodes: 'Higher Order Nodes', + All_Nodes: 'All Nodes', }; diff --git a/web/locales/zh/flow.ts b/web/locales/zh/flow.ts index fd04908e8..cd26c545d 100644 --- a/web/locales/zh/flow.ts +++ b/web/locales/zh/flow.ts @@ -19,6 +19,8 @@ export const FlowZn = { Please_Add_Nodes_First: '请先添加节点', Add_Global_Variable_of_Flow: '添加 Flow 全局变量', Add_Parameter: '添加参数', - Advanced_Mode: '高级模式', - Default_Mode: '默认模式', + // Advanced_Mode: '高级模式', + // Default_Mode: '默认模式', + Higher_Order_Nodes: '高阶节点', + All_Nodes: '所有节点', };