From e99fef3c526355746deaa5c1023e7eb4d21e7fc2 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 19 Aug 2025 22:26:31 -0700 Subject: [PATCH] Restore nested item doc counts --- .../management-list/management-list.component.html | 10 +++++----- .../management-list/management-list.component.ts | 10 ++++++++++ 2 files changed, 15 insertions(+), 5 deletions(-) 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 }),