From 7f0dd7f7c749513f03756cf209e8ef6a4f6b09a4 Mon Sep 17 00:00:00 2001 From: Dominik Iwanek <141320833+dominikiwanekhyland@users.noreply.github.com> Date: Mon, 7 Sep 2026 13:58:37 +0200 Subject: [PATCH] [ACS-12617] [ACA] Recent Files page, the document list does not refresh after a Delete action (#5377) --- .../directives/document-list.directive.spec.ts | 16 ++++++++++++++++ .../lib/directives/document-list.directive.ts | 5 ++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/projects/aca-content/src/lib/directives/document-list.directive.spec.ts b/projects/aca-content/src/lib/directives/document-list.directive.spec.ts index 549dc8c21..b3c71555d 100644 --- a/projects/aca-content/src/lib/directives/document-list.directive.spec.ts +++ b/projects/aca-content/src/lib/directives/document-list.directive.spec.ts @@ -146,6 +146,22 @@ describe('DocumentListDirective', () => { expect(documentListMock.stickyHeader).toBeTruthy(); }); + it('should set include fields', () => { + mockRouter.url = '/some-route'; + documentListMock.currentFolderId = '-my-'; + documentListDirective.ngOnInit(); + + expect(documentListMock.includeFields).toEqual(['isFavorite', 'aspectNames', 'definition', 'isLink']); + }); + + it('should set include fields supported by search api for recent files', () => { + mockRouter.url = '/some-route'; + documentListMock.currentFolderId = '-recent-'; + documentListDirective.ngOnInit(); + + expect(documentListMock.includeFields).toEqual(['aspectNames', 'isLink']); + }); + it('should set `isLibrary` to true if selected node is a library', () => { mockRouter.url = '/some-route'; documentListMock.currentFolderId = '-mysites-'; diff --git a/projects/aca-content/src/lib/directives/document-list.directive.ts b/projects/aca-content/src/lib/directives/document-list.directive.ts index 7632e51a6..a2d985137 100644 --- a/projects/aca-content/src/lib/directives/document-list.directive.ts +++ b/projects/aca-content/src/lib/directives/document-list.directive.ts @@ -33,6 +33,9 @@ import { NodeEntry } from '@alfresco/js-api'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { AppHookService } from '@alfresco/aca-shared'; +const INCLUDE_FIELDS = ['isFavorite', 'aspectNames', 'definition', 'isLink']; +const SEARCH_INCLUDE_FIELDS = ['aspectNames', 'isLink']; + @Directive({ standalone: true, selector: '[acaDocumentList]' @@ -60,7 +63,7 @@ export class DocumentListDirective implements OnInit { ngOnInit() { this.documentList.stickyHeader = true; - this.documentList.includeFields = ['isFavorite', 'aspectNames', 'definition', 'isLink']; + this.documentList.includeFields = this.documentList.currentFolderId === '-recent-' ? SEARCH_INCLUDE_FIELDS : INCLUDE_FIELDS; this.isLibrary = this.documentList.currentFolderId === '-mysites-' || // workaround for custom node list