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]) => ( + + ))} +
+ )} +