From 05421fc65c65460684aed3f23f8042ae7389d137 Mon Sep 17 00:00:00 2001 From: chihlasm Date: Tue, 14 Apr 2026 01:19:19 +0000 Subject: [PATCH] feat(network): add SVG export Co-Authored-By: Claude Sonnet 4.6 --- .../src/components/network/DiagramHeader.tsx | 10 ++++- .../pages/NetworkDiagrams/DiagramEditor.tsx | 37 +++++++++++++++++++ 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/network/DiagramHeader.tsx b/frontend/src/components/network/DiagramHeader.tsx index f4a790a4..f3f7e830 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, Undo2, Redo2, MousePointer2, Hand } from 'lucide-react' +import { ChevronLeft, Save, Download, FileJson, FileCode, Image, FileText, Undo2, Redo2, MousePointer2, Hand } from 'lucide-react' import { cn } from '@/lib/utils' export type InteractionMode = 'select' | 'pan' @@ -15,6 +15,7 @@ interface DiagramHeaderProps { onNameChange: (name: string) => void onSave: () => void onExportPng: () => void + onExportSvg: () => void onExportPdf: () => void onExportJson: () => void onUndo: () => void @@ -35,6 +36,7 @@ export function DiagramHeader({ onNameChange, onSave, onExportPng, + onExportSvg, onExportPdf, onExportJson, onUndo, @@ -211,6 +213,12 @@ export function DiagramHeader({ > Export PNG +