From 5b4c973812083fa98000e17c35b650080eb9e220 Mon Sep 17 00:00:00 2001
From: jerryW123 <3238795015@qq.com>
Date: Mon, 11 May 2026 22:17:58 +0800
Subject: [PATCH] feat: move pipeline nodes into model toolbar
---
src/pages/OmniEditor.tsx | 59 ++++++++++++++++++++++++----------------
1 file changed, 36 insertions(+), 23 deletions(-)
diff --git a/src/pages/OmniEditor.tsx b/src/pages/OmniEditor.tsx
index 9787f4c..0bab109 100644
--- a/src/pages/OmniEditor.tsx
+++ b/src/pages/OmniEditor.tsx
@@ -170,6 +170,7 @@ const OmniEditor: React.FC = () => {
const [dragState, setDragState] = useState<{ id: string; startX: number; startY: number; nodeX: number; nodeY: number } | null>(null);
const [bottomTab, setBottomTab] = useState<'agents' | 'variables' | 'sensing' | 'internalModels' | 'schedule' | 'data' | 'io' | 'validation'>('variables');
const [isDetailOpen, setIsDetailOpen] = useState(false);
+ const [isPipelineMenuOpen, setIsPipelineMenuOpen] = useState(false);
const [showInitModal, setShowInitModal] = useState(!!location.state?.fromLanding);
const [selectedSpaceType, setSelectedSpaceType] = useState('grid');
const [canvasSize, setCanvasSize] = useState({ width: 0, height: 0 });
@@ -575,28 +576,6 @@ const OmniEditor: React.FC = () => {
: '当前默认收起 AI:先把右侧图形化模型编辑器作为主工作区。'}
-
-
Pipeline Nodes
-
- {[
- ['Data Source', Database, 'Excel / raw data entry'],
- ['Parameter Table', Table2, 'Model-ready parameters'],
- ['Validation', CheckCircle, 'Rules and checks'],
- ['Model Output', Layers3, 'Simulation outputs'],
- ].map(([label, Icon, desc]) => (
-
- ))}
-
-
{messages.map((msg, index) => (
@@ -649,10 +628,44 @@ const OmniEditor: React.FC = () => {
Model Subjects
- Environment, space, agents, observation and behaviors
+
+
+ {isPipelineMenuOpen && (
+
+ {[
+ ['Data Source', Database, 'Excel / raw data entry'],
+ ['Parameter Table', Table2, 'Model-ready parameters'],
+ ['Validation', CheckCircle, 'Rules and checks'],
+ ['Model Output', Layers3, 'Simulation outputs'],
+ ].map(([label, Icon, desc]) => (
+
+ ))}
+
+ )}
+