feat(FN-683): add diff syntax highlighting with background colors

- Add highlightDiff utility React component for diff rendering
- Add CSS styles for diff-add (green), diff-del (red), diff-hunk (blue) line highlighting
- Integrate highlightDiff in TaskChangesTab for inline diffs
- Integrate highlightDiff in ChangedFilesModal for file diffs
- Add unit tests for highlightDiff utility
This commit is contained in:
gsxdsm
2026-04-02 09:58:04 -07:00
parent 0d71541a4d
commit fa096cf518
5 changed files with 217 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
import { useState, useEffect, useCallback } from "react";
import { FileCode, ChevronDown, ChevronRight, AlertCircle } from "lucide-react";
import { fetchTaskDiff, type TaskDiff } from "../api";
import { highlightDiff } from "../utils/highlightDiff";
interface TaskChangesTabProps {
taskId: string;
@@ -185,7 +186,7 @@ export function TaskChangesTab({ taskId, worktree }: TaskChangesTabProps) {
{isExpanded && patch && (
<div className="changes-file-content">
<pre className="changes-diff-patch">
<code>{patch}</code>
<code>{highlightDiff(patch)}</code>
</pre>
</div>
)}