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: '所有节点',
};