fix: show diff content for new files and disk-current fallback

originalFullContent can be null for new files or when only disk-current
is available. Use empty string fallback instead of hiding the diff.
This commit is contained in:
iliya 2026-02-24 23:45:47 +02:00
parent 190cafdb8e
commit 2123dfb780

View file

@ -391,16 +391,15 @@ export const ChangeReviewDialog = ({
{!isFileContentLoading && {!isFileContentLoading &&
fileContent && fileContent &&
fileContent.contentSource !== 'unavailable' && fileContent.contentSource !== 'unavailable' &&
fileContent.originalFullContent !== null &&
fileContent.modifiedFullContent !== null && ( fileContent.modifiedFullContent !== null && (
<div className="flex-1 overflow-auto"> <div className="flex-1 overflow-auto">
<DiffErrorBoundary <DiffErrorBoundary
filePath={selectedFile.filePath} filePath={selectedFile.filePath}
oldString={fileContent.originalFullContent} oldString={fileContent.originalFullContent ?? ''}
newString={fileContent.modifiedFullContent} newString={fileContent.modifiedFullContent}
> >
<CodeMirrorDiffView <CodeMirrorDiffView
original={fileContent.originalFullContent} original={fileContent.originalFullContent ?? ''}
modified={fileContent.modifiedFullContent} modified={fileContent.modifiedFullContent}
fileName={selectedFile.relativePath} fileName={selectedFile.relativePath}
showMergeControls={true} showMergeControls={true}