summaryrefslogtreecommitdiff
path: root/makima/frontend/src/components/mesh/OverlayDiffViewer.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'makima/frontend/src/components/mesh/OverlayDiffViewer.tsx')
-rw-r--r--makima/frontend/src/components/mesh/OverlayDiffViewer.tsx8
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",