mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-05-12 17:04:57 +00:00
AAE-10842: Modified properties viewer widget to handle file input (#7900)
* AAE-10842: Modified properties viewer widget to handle file input * AAE-10842: Fixed linting issue * trigger Codacy
This commit is contained in:
parent
68d6d15142
commit
b48784a04e
@ -36,6 +36,21 @@ describe('PropertiesViewerWidgetComponent', () => {
|
||||
let element: HTMLElement;
|
||||
let nodesApiService: NodesApiService;
|
||||
|
||||
const fakePngAnswer: any = {
|
||||
id: '1933',
|
||||
link: false,
|
||||
isExternal: false,
|
||||
relatedContent: false,
|
||||
contentAvailable: true,
|
||||
name: 'a_png_file.png',
|
||||
simpleType: 'image',
|
||||
mimeType: 'image/png',
|
||||
previewStatus: 'queued',
|
||||
thumbnailStatus: 'queued',
|
||||
created: '2022-10-14T17:17:37.099Z',
|
||||
createdBy: { id: 1001, firstName: 'Admin', lastName: 'admin', email: 'admin@example.com' }
|
||||
};
|
||||
|
||||
setupTestBed({
|
||||
imports: [
|
||||
TranslateModule.forRoot(),
|
||||
@ -92,4 +107,15 @@ describe('PropertiesViewerWidgetComponent', () => {
|
||||
|
||||
expect(nodeContentLoadedSpy).toHaveBeenCalledWith(fakeNodeWithProperties);
|
||||
});
|
||||
|
||||
it('should set NodeId crrectly when field value is array of file instead of string', async () => {
|
||||
const fakeField = new FormFieldModel(new FormModel(), { id: 'fakeField', value: [fakePngAnswer] });
|
||||
widget.field = fakeField;
|
||||
|
||||
fixture.detectChanges();
|
||||
|
||||
await fixture.whenStable();
|
||||
|
||||
expect(widget.field.value).toBe('1933');
|
||||
});
|
||||
});
|
||||
|
@ -15,7 +15,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { Component, EventEmitter, Output, ViewEncapsulation } from '@angular/core';
|
||||
import { Component, EventEmitter, OnInit, Output, ViewEncapsulation } from '@angular/core';
|
||||
import { FormService, WidgetComponent } from '@alfresco/adf-core';
|
||||
import { Node } from '@alfresco/js-api';
|
||||
|
||||
@ -38,7 +38,7 @@ import { Node } from '@alfresco/js-api';
|
||||
},
|
||||
encapsulation: ViewEncapsulation.None
|
||||
})
|
||||
export class PropertiesViewerWidgetComponent extends WidgetComponent {
|
||||
export class PropertiesViewerWidgetComponent extends WidgetComponent implements OnInit {
|
||||
|
||||
@Output()
|
||||
nodeContentLoaded: EventEmitter<Node> = new EventEmitter();
|
||||
@ -47,6 +47,16 @@ export class PropertiesViewerWidgetComponent extends WidgetComponent {
|
||||
super(formService);
|
||||
}
|
||||
|
||||
ngOnInit(): void {
|
||||
if (this.field &&
|
||||
this.field.value &&
|
||||
Array.isArray(this.field.value) &&
|
||||
this.field.value.length) {
|
||||
const file = this.field.value[0];
|
||||
this.field.value = file.id;
|
||||
}
|
||||
}
|
||||
|
||||
onNodeContentLoaded(node: Node) {
|
||||
this.nodeContentLoaded.emit(node);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user