diff options
Diffstat (limited to 'makima/frontend/src/components/mesh/OverlayDiffViewer.tsx')
| -rw-r--r-- | makima/frontend/src/components/mesh/OverlayDiffViewer.tsx | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/makima/frontend/src/components/mesh/OverlayDiffViewer.tsx b/makima/frontend/src/components/mesh/OverlayDiffViewer.tsx index 74059a0..704ec80 100644 --- a/makima/frontend/src/components/mesh/OverlayDiffViewer.tsx +++ b/makima/frontend/src/components/mesh/OverlayDiffViewer.tsx @@ -1,13 +1,13 @@ import { useState, useMemo } from "react"; -interface DiffLine { +export interface DiffLine { type: "add" | "remove" | "context" | "header" | "hunk"; content: string; oldLineNumber?: number; newLineNumber?: number; } -interface DiffFile { +export interface DiffFile { path: string; status: "added" | "modified" | "deleted" | "renamed"; oldPath?: string; // For renames @@ -25,7 +25,7 @@ interface OverlayDiffViewerProps { title?: string; } -function parseDiff(diffText: string): DiffFile[] { +export function parseDiff(diffText: string): DiffFile[] { if (!diffText.trim()) return []; const files: DiffFile[] = []; @@ -140,7 +140,7 @@ function parseDiff(diffText: string): DiffFile[] { return files; } -function DiffFileView({ file, collapsed, onToggle }: { file: DiffFile; collapsed: boolean; onToggle: () => void }) { +export function DiffFileView({ file, collapsed, onToggle }: { file: DiffFile; collapsed: boolean; onToggle: () => void }) { const statusColors: Record<DiffFile["status"], string> = { added: "text-green-400 bg-green-400/10", modified: "text-yellow-400 bg-yellow-400/10", |
