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()