From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 22 Oct 2025 16:42:39 +0000 (-0700) Subject: Fix: use original object for children in tag list (#11127) X-Git-Tag: v2.19.1~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=31cee7481bc86f16b72218fe392ce9f8828c3e78;p=thirdparty%2Fpaperless-ngx.git Fix: use original object for children in tag list (#11127) --- diff --git a/src-ui/src/app/components/manage/management-list/management-list.component.html b/src-ui/src/app/components/manage/management-list/management-list.component.html index 43b2f25cd4..23e518f316 100644 --- a/src-ui/src/app/components/manage/management-list/management-list.component.html +++ b/src-ui/src/app/components/manage/management-list/management-list.component.html @@ -140,7 +140,7 @@ @if (object.children && object.children.length > 0) { @for (child of object.children; track child) { - + } } diff --git a/src-ui/src/app/components/manage/management-list/management-list.component.spec.ts b/src-ui/src/app/components/manage/management-list/management-list.component.spec.ts index 7df6cd5a50..95927849ac 100644 --- a/src-ui/src/app/components/manage/management-list/management-list.component.spec.ts +++ b/src-ui/src/app/components/manage/management-list/management-list.component.spec.ts @@ -347,4 +347,18 @@ describe('ManagementListComponent', () => { expect(component.userCanBulkEdit(PermissionAction.Delete)).toBeFalsy() expect(component.userCanBulkEdit(PermissionAction.Change)).toBeFalsy() }) + + it('should return an original object from filtered child object', () => { + const childTag: Tag = { + id: 4, + name: 'Child Tag', + matching_algorithm: MATCH_LITERAL, + match: 'child', + document_count: 10, + parent: 1, + } + component['unfilteredData'].push(childTag) + const original = component.getOriginalObject({ id: 4 } as Tag) + expect(original).toEqual(childTag) + }) }) diff --git a/src-ui/src/app/components/manage/management-list/management-list.component.ts b/src-ui/src/app/components/manage/management-list/management-list.component.ts index d604a6e64b..6b235123a6 100644 --- a/src-ui/src/app/components/manage/management-list/management-list.component.ts +++ b/src-ui/src/app/components/manage/management-list/management-list.component.ts @@ -145,6 +145,10 @@ export abstract class ManagementListComponent ) } + public getOriginalObject(object: T): T { + return this.unfilteredData.find((d) => d.id == object.id) + } + reloadData(extraParams: { [key: string]: any } = null) { this.loading = true this.clearSelection()