diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf index 683d6db5b..7a7e95891 100644 --- a/src-ui/messages.xlf +++ b/src-ui/messages.xlf @@ -715,7 +715,7 @@ src/app/components/common/input/document-link/document-link.component.html - 59 + 58 src/app/components/common/permissions-dialog/permissions-dialog.component.html @@ -5352,18 +5352,18 @@ Remove link src/app/components/common/input/document-link/document-link.component.html - 44 + 43 src/app/components/common/input/document-link/document-link.component.html - 51 + 50 Open link src/app/components/common/input/document-link/document-link.component.html - 47 + 46 src/app/components/common/input/url/url.component.html @@ -5374,7 +5374,7 @@ Not found src/app/components/common/input/document-link/document-link.component.html - 52 + 51 diff --git a/src-ui/src/app/components/common/input/document-link/document-link.component.html b/src-ui/src/app/components/common/input/document-link/document-link.component.html index 08fe17bc1..6eb380f10 100644 --- a/src-ui/src/app/components/common/input/document-link/document-link.component.html +++ b/src-ui/src/app/components/common/input/document-link/document-link.component.html @@ -30,25 +30,24 @@ [placeholder]="placeholder" [notFoundText]="notFoundText" [multiple]="true" - bindValue="id" [compareWith]="compareDocuments" [trackByFn]="trackByFn" [minTermLength]="2" [loading]="loading" [typeahead]="documentsInput$" (mousedown)="$event.stopImmediatePropagation()" - (change)="onChange(selectedDocuments)"> + (change)="onChange(selectedDocumentIDs)">
@if (!disabled) { - + } @if (document.title) {  {{document.title}} } @else { - +  Not found } diff --git a/src-ui/src/app/components/common/input/document-link/document-link.component.spec.ts b/src-ui/src/app/components/common/input/document-link/document-link.component.spec.ts index 196260f2f..7021012ab 100644 --- a/src-ui/src/app/components/common/input/document-link/document-link.component.spec.ts +++ b/src-ui/src/app/components/common/input/document-link/document-link.component.spec.ts @@ -74,6 +74,11 @@ describe('DocumentLinkComponent', () => { expect(component.selectedDocuments).toEqual([documents[1], documents[0]]) }) + it('should retrieve document IDs from selected documents', () => { + component.selectedDocuments = documents + expect(component.selectedDocumentIDs).toEqual([1, 12, 16, 23]) + }) + it('should search API on select text input', () => { const listSpy = jest.spyOn(documentService, 'listFiltered') listSpy.mockImplementation( diff --git a/src-ui/src/app/components/common/input/document-link/document-link.component.ts b/src-ui/src/app/components/common/input/document-link/document-link.component.ts index a9e6f115a..c5b613ba4 100644 --- a/src-ui/src/app/components/common/input/document-link/document-link.component.ts +++ b/src-ui/src/app/components/common/input/document-link/document-link.component.ts @@ -71,6 +71,10 @@ export class DocumentLinkComponent @Input() placeholder: string = $localize`Search for documents` + get selectedDocumentIDs(): number[] { + return this.selectedDocuments.map((d) => d.id) + } + constructor(private documentsService: DocumentService) { super() }