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 3d4808b52..43b2f25cd 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
@@ -91,7 +91,7 @@
{{ getMatching(object) }} |
- {{ object.document_count }} |
+ {{ getDocumentCount(object) }} |
@for (column of extraColumns; track column) {
@if (column.rendersHtml) {
@@ -113,8 +113,8 @@
- @if (object.document_count > 0) {
-
+ @if (getDocumentCount(object) > 0) {
+
}
@@ -127,10 +127,10 @@
Delete
- @if (object.document_count > 0) {
+ @if (getDocumentCount(object) > 0) {
}
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 7aed81426..d604a6e64 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
@@ -79,6 +79,7 @@ export abstract class ManagementListComponent
@ViewChildren(SortableDirective) headers: QueryList
public data: T[] = []
+ private unfilteredData: T[] = []
public page = 1
@@ -136,6 +137,14 @@ export abstract class ManagementListComponent
return data
}
+ getDocumentCount(object: MatchingModel): number {
+ return (
+ object.document_count ??
+ this.unfilteredData.find((d) => d.id == object.id)?.document_count ??
+ 0
+ )
+ }
+
reloadData(extraParams: { [key: string]: any } = null) {
this.loading = true
this.clearSelection()
@@ -152,6 +161,7 @@ export abstract class ManagementListComponent
.pipe(
takeUntil(this.unsubscribeNotifier),
tap((c) => {
+ this.unfilteredData = c.results
this.data = this.filterData(c.results)
this.collectionSize = c.count
}),
|