Johannes Rieken
2025-04-08 11:36:04 +02:00
committed by GitHub
parent b0abf06c7d
commit 810f3b298f
@@ -366,11 +366,12 @@ export class ChatEditingCodeEditorIntegration implements IModifiedFileEntryEdito
});
}
if (reviewMode || diffMode) {
let extraLines = 0;
if (reviewMode && !diffMode) {
const domNode = document.createElement('div');
domNode.className = 'chat-editing-original-zone view-lines line-delete monaco-mouse-cursor-text';
const result = renderLines(source, renderOptions, decorations, domNode);
extraLines = result.heightInLines;
if (!isCreatedContent) {
const viewZoneData: IViewZone = {
@@ -382,12 +383,14 @@ export class ChatEditingCodeEditorIntegration implements IModifiedFileEntryEdito
this._viewZones.push(viewZoneChangeAccessor.addZone(viewZoneData));
}
}
if (reviewMode || diffMode) {
// Add content widget for each diff change
const widget = this._editor.invokeWithinContext(accessor => {
const instaService = accessor.get(IInstantiationService);
return instaService.createInstance(DiffHunkWidget, diff, diffEntry, this._editor.getModel()!.getVersionId(), this._editor, isCreatedContent ? 0 : result.heightInLines);
return instaService.createInstance(DiffHunkWidget, diff, diffEntry, this._editor.getModel()!.getVersionId(), this._editor, isCreatedContent ? 0 : extraLines);
});
widget.layout(diffEntry.modified.startLineNumber);