import { useMemo } from 'react'; import { diffLines } from 'diff'; import type { FileChangeSummary, SnippetDiff } from '@shared/types/review'; interface ReviewDiffContentProps { file: FileChangeSummary; } const SnippetDiffView = ({ snippet, index }: { snippet: SnippetDiff; index: number }) => { const diffResult = useMemo(() => { if (snippet.type === 'write-new') { // Весь файл — новый return diffLines('', snippet.newString); } if (snippet.type === 'write-update') { // Полная перезапись return diffLines('', snippet.newString); } return diffLines(snippet.oldString, snippet.newString); }, [snippet]); const toolLabel = snippet.type === 'write-new' ? 'New file' : snippet.type === 'write-update' ? 'Full rewrite' : snippet.type === 'multi-edit' ? 'Multi-edit' : 'Edit'; return (