From e63802ef4f59875fb77ef10d79a76e9382b77913 Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Thu, 18 May 2017 16:29:54 +0100 Subject: [PATCH] form renderer fixes (#1882) - provide support for showing generated documents in Display Value widget --- .../src/components/widgets/core/form-field-types.ts | 1 + .../widgets/display-value/display-value.widget.html | 5 +++++ .../widgets/display-value/display-value.widget.ts | 12 ++++++++++++ 3 files changed, 18 insertions(+) diff --git a/ng2-components/ng2-activiti-form/src/components/widgets/core/form-field-types.ts b/ng2-components/ng2-activiti-form/src/components/widgets/core/form-field-types.ts index 9d0e23f5be..920fd8e42e 100644 --- a/ng2-components/ng2-activiti-form/src/components/widgets/core/form-field-types.ts +++ b/ng2-components/ng2-activiti-form/src/components/widgets/core/form-field-types.ts @@ -34,6 +34,7 @@ export class FormFieldTypes { static NUMBER: string = 'integer'; static DATE: string = 'date'; static AMOUNT: string = 'amount'; + static DOCUMENT: string = 'document'; static READONLY_TYPES: string[] = [ FormFieldTypes.HYPERLINK, diff --git a/ng2-components/ng2-activiti-form/src/components/widgets/display-value/display-value.widget.html b/ng2-components/ng2-activiti-form/src/components/widgets/display-value/display-value.widget.html index cc370722a9..6b8cb636d6 100644 --- a/ng2-components/ng2-activiti-form/src/components/widgets/display-value/display-value.widget.html +++ b/ng2-components/ng2-activiti-form/src/components/widgets/display-value/display-value.widget.html @@ -51,6 +51,11 @@ +
+
+ +
+
diff --git a/ng2-components/ng2-activiti-form/src/components/widgets/display-value/display-value.widget.ts b/ng2-components/ng2-activiti-form/src/components/widgets/display-value/display-value.widget.ts index 44e1e84ca1..c60846d69d 100644 --- a/ng2-components/ng2-activiti-form/src/components/widgets/display-value/display-value.widget.ts +++ b/ng2-components/ng2-activiti-form/src/components/widgets/display-value/display-value.widget.ts @@ -98,6 +98,18 @@ export class DisplayValueWidget extends WidgetComponent implements OnInit { this.hasFile = false; } break; + case FormFieldTypes.DOCUMENT: + console.log('document'); + const file = this.field.value; + if (file) { + this.value = decodeURI(file.name); + this.id = file.id; + this.hasFile = true; + } else { + this.value = null; + this.hasFile = false; + } + break; case FormFieldTypes.TYPEAHEAD: this.loadRestFieldValue(); break;