From ffe25bd73079db06695265ef03b2ee2200de5e5e Mon Sep 17 00:00:00 2001 From: Richard Russell <2265225+rars@users.noreply.github.com> Date: Wed, 9 Oct 2024 11:54:19 +0100 Subject: [PATCH 1/2] feat(ngx-diff): improve tracking on line diff DOM elements --- .../src/lib/common/diff-calculation.interface.ts | 1 + .../side-by-side-diff.component.html | 8 ++++---- .../side-by-side-diff/side-by-side-diff.component.ts | 11 +++++++++++ .../unified-diff/unified-diff.component.html | 4 ++-- .../components/unified-diff/unified-diff.component.ts | 10 +++++++++- 5 files changed, 27 insertions(+), 7 deletions(-) diff --git a/projects/ngx-diff/src/lib/common/diff-calculation.interface.ts b/projects/ngx-diff/src/lib/common/diff-calculation.interface.ts index 53a4df0..5f8210e 100644 --- a/projects/ngx-diff/src/lib/common/diff-calculation.interface.ts +++ b/projects/ngx-diff/src/lib/common/diff-calculation.interface.ts @@ -7,6 +7,7 @@ import { LineDiffType } from './line-diff-type'; */ export interface IDiffCalculation { lines: Array<{ + id: string; type: LineDiffType; lineNumberInOldText: number | null; lineNumberInNewText: number | null; diff --git a/projects/ngx-diff/src/lib/components/side-by-side-diff/side-by-side-diff.component.html b/projects/ngx-diff/src/lib/components/side-by-side-diff/side-by-side-diff.component.html index a14a5fe..a800cc1 100644 --- a/projects/ngx-diff/src/lib/components/side-by-side-diff/side-by-side-diff.component.html +++ b/projects/ngx-diff/src/lib/components/side-by-side-diff/side-by-side-diff.component.html @@ -16,7 +16,7 @@
- @for (lineDiff of beforeLines; track lineDiff; let idx = $index) { + @for (lineDiff of beforeLines; track lineDiff.id; let idx = $index) {
- @for (lineDiff of beforeLines; track lineDiff; let idx = $index) { + @for (lineDiff of beforeLines; track lineDiff.id; let idx = $index) {
- @for (lineDiff of afterLines; track lineDiff; let idx = $index) { + @for (lineDiff of afterLines; track lineDiff.id; let idx = $index) {
- @for (lineDiff of afterLines; track lineDiff; let idx = $index) { + @for (lineDiff of afterLines; track lineDiff.id; let idx = $index) {
- @for (lineDiff of calculatedDiff; track lineDiff; let idx = $index) { + @for (lineDiff of calculatedDiff; track lineDiff.id; let idx = $index) {
- @for (lineDiff of calculatedDiff; track lineDiff) { + @for (lineDiff of calculatedDiff; track lineDiff.id) {
=18.0.0", "@angular/core": ">=18.0.0",