/** * CanvasHeader - Workflow controls (Neu, Speichern, laden, Ausführen) and execute result. */ import React from 'react'; import { FaCog, FaPlay, FaSpinner } from 'react-icons/fa'; import type { Automation2Workflow, ExecuteGraphResponse } from '../../../api/automation2Api'; import styles from './Automation2FlowEditor.module.css'; interface CanvasHeaderProps { workflows: Automation2Workflow[]; currentWorkflowId: string | null; onWorkflowSelect: (workflowId: string | null) => void; onNew: () => void; onSave: () => void; onExecute: () => void; onWorkflowSettings?: () => void; saving: boolean; executing: boolean; hasNodes: boolean; executeResult: ExecuteGraphResponse | null; } export const CanvasHeader: React.FC = ({ workflows, currentWorkflowId, onWorkflowSelect, onNew, onSave, onExecute, onWorkflowSettings, saving, executing, hasNodes, executeResult, }) => (

Workflow-Editor

{onWorkflowSettings && ( )}
{executeResult && (
{executeResult.success ? ( <>✓ Ausführung abgeschlossen. ) : (executeResult as { paused?: boolean }).paused ? ( <> ⏸ Workflow pausiert. Öffne Workflows & Tasks in der Sidebar, um den Task zu bearbeiten. ) : ( <>✗ {executeResult.error ?? 'Unbekannter Fehler'} )}
)}
);