diff --git a/frontend/src/components/network/DiagramHeader.tsx b/frontend/src/components/network/DiagramHeader.tsx index 000a8608..1b6916ca 100644 --- a/frontend/src/components/network/DiagramHeader.tsx +++ b/frontend/src/components/network/DiagramHeader.tsx @@ -1,6 +1,6 @@ import { useState, useCallback, useRef, useEffect } from 'react' import { useNavigate } from 'react-router-dom' -import { ChevronLeft, Save, Download, FileJson, Image, FileText } from 'lucide-react' +import { ChevronLeft, Save, Download, FileJson, Image, FileText, Undo2, Redo2 } from 'lucide-react' interface DiagramHeaderProps { name: string @@ -14,6 +14,10 @@ interface DiagramHeaderProps { onExportPng: () => void onExportPdf: () => void onExportJson: () => void + onUndo: () => void + onRedo: () => void + canUndo: boolean + canRedo: boolean } export function DiagramHeader({ @@ -28,6 +32,10 @@ export function DiagramHeader({ onExportPng, onExportPdf, onExportJson, + onUndo, + onRedo, + canUndo, + canRedo, }: DiagramHeaderProps) { const navigate = useNavigate() const [editing, setEditing] = useState(false) @@ -88,6 +96,27 @@ export function DiagramHeader({
+
+ + +
+ +
+ {editing ? ( - {(() => { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const DiagramHeaderAny = DiagramHeader as any - return ( - { setName(n); setIsDirty(true) }} - onSave={handleSave} - onExportPng={handleExportPng} - onExportPdf={handleExportPdf} - onExportJson={handleExportJson} - onUndo={undo} - onRedo={redo} - canUndo={canUndo} - canRedo={canRedo} - /> - ) - })()} + { setName(n); setIsDirty(true) }} + onSave={handleSave} + onExportPng={handleExportPng} + onExportPdf={handleExportPdf} + onExportJson={handleExportJson} + onUndo={undo} + onRedo={redo} + canUndo={canUndo} + canRedo={canRedo} + />