From e3c93dc220f0bdc26930dabcc623dd76db52b48f Mon Sep 17 00:00:00 2001 From: Ida Date: Wed, 13 May 2026 16:16:41 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20anordnen=20knopf=20wieder=20hinzugef?= =?UTF-8?q?=C3=BCgt=20mit=20verschachtelten=20rangpfaden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../editor/Automation2FlowEditor.tsx | 1 + .../FlowEditor/editor/CanvasHeader.tsx | 13 + .../FlowEditor/editor/FlowCanvas.tsx | 340 +++++++++++++++++- 3 files changed, 338 insertions(+), 16 deletions(-) diff --git a/src/components/FlowEditor/editor/Automation2FlowEditor.tsx b/src/components/FlowEditor/editor/Automation2FlowEditor.tsx index 5d09e66..8a9a6e2 100644 --- a/src/components/FlowEditor/editor/Automation2FlowEditor.tsx +++ b/src/components/FlowEditor/editor/Automation2FlowEditor.tsx @@ -837,6 +837,7 @@ export const Automation2FlowEditor: React.FC = ({ in onDeleteSelection: () => flowCanvasRef.current?.deleteSelection(), onDuplicateNode: () => flowCanvasRef.current?.duplicateSingleSelection(), onToggleConnectionTool: () => flowCanvasRef.current?.toggleConnectionTool(), + onArrangeNodes: () => flowCanvasRef.current?.arrangeNodes(), onAddCanvasComment: () => flowCanvasRef.current?.addCanvasComment(), }), [ diff --git a/src/components/FlowEditor/editor/CanvasHeader.tsx b/src/components/FlowEditor/editor/CanvasHeader.tsx index 5c013bf..aafccbb 100644 --- a/src/components/FlowEditor/editor/CanvasHeader.tsx +++ b/src/components/FlowEditor/editor/CanvasHeader.tsx @@ -25,6 +25,7 @@ import { HiOutlineDocumentDuplicate, HiOutlineArrowLongRight, HiOutlineChatBubbleLeftEllipsis, + HiOutlineSquares2X2, } from 'react-icons/hi2'; import type { Automation2Workflow, ExecuteGraphResponse, AutoVersion, AutoTemplateScope } from '../../../api/workflowApi'; import styles from './Automation2FlowEditor.module.css'; @@ -55,6 +56,8 @@ export interface CanvasHeaderCanvasEditProps { onToggleConnectionTool: () => void; /** Textnotiz auf die Canvas legen (ohne Workflow-Daten). */ onAddCanvasComment: () => void; + /** Verschachtelte Rasterpfade (4.1 / 4.2 …); Haftnotizen unberührt. */ + onArrangeNodes: () => void; } interface CanvasHeaderProps { @@ -525,6 +528,16 @@ export const CanvasHeader: React.FC = ({ > +