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