From 46c739fb118b3501c0f98491425ed25f00de86f5 Mon Sep 17 00:00:00 2001 From: arsam Date: Fri, 18 Sep 2026 23:24:19 +0330 Subject: [PATCH] Import source: app/src/components/diff-viewer Import the existing local project snapshot. This commit organizes existing files; it does not represent newly developed functionality. --- app/src/components/diff-viewer.jsx | 43 ++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 app/src/components/diff-viewer.jsx diff --git a/app/src/components/diff-viewer.jsx b/app/src/components/diff-viewer.jsx new file mode 100644 index 0000000..41c6e1c --- /dev/null +++ b/app/src/components/diff-viewer.jsx @@ -0,0 +1,43 @@ +import { useMemo } from 'react'; +import * as Diff from 'diff'; + +export function DiffViewer({ oldText, newText }) { + const diffs = useMemo(() => { + return Diff.diffWordsWithSpace(oldText || '', newText || ''); + }, [oldText, newText]); + + return ( +
+ {diffs.map((part, index) => { + const color = part.added ? '#10b981' : part.removed ? '#ef4444' : 'inherit'; + const backgroundColor = part.added ? 'rgba(16, 185, 129, 0.1)' : part.removed ? 'rgba(239, 68, 68, 0.1)' : 'transparent'; + const textDecoration = part.removed ? 'line-through' : 'none'; + + return ( + + {part.value} + + ); + })} +
+ ); +}