diff --git a/demo-shell-ng2/app/components/activiti/activiti-demo.component.html b/demo-shell-ng2/app/components/activiti/activiti-demo.component.html
index 31cad9fd3b..7c12ca15f6 100644
--- a/demo-shell-ng2/app/components/activiti/activiti-demo.component.html
+++ b/demo-shell-ng2/app/components/activiti/activiti-demo.component.html
@@ -56,8 +56,8 @@
Process Filters
+ (filterClick)="onProcessFilterClick($event)"
+ (onSuccess)="onSuccessProcessFilterList($event)">
Process List
@@ -67,12 +67,14 @@
[state]="processFilter.filter.state"
[sort]="processFilter.filter.sort"
[data]="dataProcesses"
- (rowClick)="onProcessRowClick($event)" (onSuccess)="onSuccessProcessList($event)"
- #activitiprocesslist>
+ (rowClick)="onProcessRowClick($event)"
+ (onSuccess)="onSuccessProcessList($event)">
Start Process
diff --git a/demo-shell-ng2/app/components/activiti/activiti-demo.component.ts b/demo-shell-ng2/app/components/activiti/activiti-demo.component.ts
index 0bfe181719..7b38348f19 100644
--- a/demo-shell-ng2/app/components/activiti/activiti-demo.component.ts
+++ b/demo-shell-ng2/app/components/activiti/activiti-demo.component.ts
@@ -15,9 +15,17 @@
* limitations under the License.
*/
-import { Component, AfterViewInit, ViewChild, Input, ElementRef } from '@angular/core';
-import { FilterRepresentationModel, ActivitiApps, ActivitiTaskList } from 'ng2-activiti-tasklist';
+import { AfterViewInit, Component, ElementRef, Input, ViewChild } from '@angular/core';
import {
+ ActivitiApps,
+ ActivitiFilters,
+ ActivitiTaskDetails,
+ ActivitiTaskList,
+ FilterRepresentationModel
+} from 'ng2-activiti-tasklist';
+import {
+ ActivitiProcessFilters,
+ ActivitiProcessInstanceDetails,
ActivitiProcessInstanceListComponent,
ActivitiStartProcessInstance,
ProcessInstance
@@ -45,26 +53,26 @@ const currentProcessIdNew = '__NEW__';
})
export class ActivitiDemoComponent implements AfterViewInit {
- @ViewChild('activitiapps')
+ @ViewChild(ActivitiApps)
activitiapps: ActivitiApps;
- @ViewChild('activitifilter')
- activitifilter: any;
-
- @ViewChild('activitidetails')
- activitidetails: any;
+ @ViewChild(ActivitiFilters)
+ activitifilter: ActivitiFilters;
@ViewChild(ActivitiTaskList)
activititasklist: ActivitiTaskList;
- @ViewChild('activitiprocessfilter')
- activitiprocessfilter: any;
+ @ViewChild(ActivitiTaskDetails)
+ activitidetails: ActivitiTaskDetails;
+
+ @ViewChild(ActivitiProcessFilters)
+ activitiprocessfilter: ActivitiProcessFilters;
@ViewChild(ActivitiProcessInstanceListComponent)
activitiprocesslist: ActivitiProcessInstanceListComponent;
- @ViewChild('activitiprocessdetails')
- activitiprocessdetails: any;
+ @ViewChild(ActivitiProcessInstanceDetails)
+ activitiprocessdetails: ActivitiProcessInstanceDetails;
@ViewChild(ActivitiStartProcessInstance)
activitiStartProcess: ActivitiStartProcessInstance;
diff --git a/ng2-components/ng2-activiti-processlist/demo/src/main.ts b/ng2-components/ng2-activiti-processlist/demo/src/main.ts
index fb4fb9d666..38cc62c7b9 100644
--- a/ng2-components/ng2-activiti-processlist/demo/src/main.ts
+++ b/ng2-components/ng2-activiti-processlist/demo/src/main.ts
@@ -15,12 +15,19 @@
* limitations under the License.
*/
-import { Input, NgModule, Component, OnInit, ViewChild } from '@angular/core';
+import { DebugElement, Input, NgModule, Component, OnInit, ViewChild } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppDefinitionRepresentationModel, ActivitiTaskListModule } from 'ng2-activiti-tasklist';
import { CoreModule } from 'ng2-alfresco-core';
-import { ActivitiProcessListModule } from 'ng2-activiti-processlist';
+import {
+ ActivitiProcessListModule,
+ ActivitiProcessFilters,
+ ActivitiProcessInstanceDetails,
+ ActivitiProcessInstanceListComponent,
+ ActivitiStartProcessInstance,
+ ProcessInstance
+} from 'ng2-activiti-processlist';
import { AlfrescoAuthenticationService, AlfrescoSettingsService, StorageService } from 'ng2-alfresco-core';
import { ObjectDataTableAdapter } from 'ng2-alfresco-datatable';
@@ -73,8 +80,7 @@ const currentProcessIdNew = '__NEW__';
+ (onSuccess)="onSuccessProcessFilterList($event)">
Process List
@@ -85,16 +91,17 @@ const currentProcessIdNew = '__NEW__';
[sort]="processFilter.filter.sort"
[data]="dataProcesses"
(rowClick)="onProcessRowClick($event)"
- (onSuccess)="onSuccessProcessList($event)"
- #activitiprocesslist>
+ (onSuccess)="onSuccessProcessList($event)">
Process Details
+ (processCancelled)="processCancelled()">
+
Process Variables
+
Start Process
@@ -117,19 +124,19 @@ class MyDemoApp implements OnInit {
ticket: string;
@ViewChild('tabmain')
- tabMain: any;
+ tabMain: DebugElement;
@ViewChild('tabheader')
- tabHeader: any;
+ tabHeader: DebugElement;
- @ViewChild('activitiprocessfilter')
- activitiprocessfilter: any;
+ @ViewChild(ActivitiProcessFilters)
+ activitiprocessfilter: ActivitiProcessFilters;
- @ViewChild('activitiprocesslist')
- activitiprocesslist: any;
+ @ViewChild(ActivitiProcessInstanceListComponent)
+ activitiprocesslist: ActivitiProcessInstanceListComponent;
- @ViewChild('activitiprocessdetails')
- activitiprocessdetails: any;
+ @ViewChild(ActivitiProcessInstanceDetails)
+ activitiprocessdetails: ActivitiProcessInstanceDetails;
@ViewChild(ActivitiStartProcessInstance)
activitiStartProcess: ActivitiStartProcessInstance;
diff --git a/ng2-components/ng2-activiti-processlist/index.ts b/ng2-components/ng2-activiti-processlist/index.ts
index b5d57829e4..5f7bc642bc 100644
--- a/ng2-components/ng2-activiti-processlist/index.ts
+++ b/ng2-components/ng2-activiti-processlist/index.ts
@@ -34,6 +34,7 @@ import { ActivitiProcessService } from './src/services/activiti-process.service'
// components
export * from './src/components/activiti-processlist.component';
+export * from './src/components/activiti-filters.component';
export * from './src/components/activiti-process-instance-details.component';
export * from './src/components/activiti-start-process.component';
export * from './src/components/activiti-start-process-dialog.component';
diff --git a/ng2-components/ng2-activiti-processlist/src/components/activiti-process-instance-details.component.html b/ng2-components/ng2-activiti-processlist/src/components/activiti-process-instance-details.component.html
index fa1ff3c8ca..135aa4eb0b 100644
--- a/ng2-components/ng2-activiti-processlist/src/components/activiti-process-instance-details.component.html
+++ b/ng2-components/ng2-activiti-processlist/src/components/activiti-process-instance-details.component.html
@@ -1,13 +1,13 @@
{{ 'DETAILS.MESSAGES.NONE'|translate }}
{{processInstanceDetails.name}}
-
+
-
\ No newline at end of file
+
diff --git a/ng2-components/ng2-activiti-processlist/src/components/activiti-process-instance-details.component.ts b/ng2-components/ng2-activiti-processlist/src/components/activiti-process-instance-details.component.ts
index 264b334c31..c0a2c40145 100644
--- a/ng2-components/ng2-activiti-processlist/src/components/activiti-process-instance-details.component.ts
+++ b/ng2-components/ng2-activiti-processlist/src/components/activiti-process-instance-details.component.ts
@@ -36,13 +36,13 @@ export class ActivitiProcessInstanceDetails implements OnChanges {
@Input()
processInstanceId: string;
- @ViewChild('activitiprocessheader')
+ @ViewChild(ActivitiProcessInstanceHeader)
processInstanceHeader: ActivitiProcessInstanceHeader;
- @ViewChild('activitiprocesstasks')
+ @ViewChild(ActivitiProcessInstanceTasks)
tasksList: ActivitiProcessInstanceTasks;
- @ViewChild('activitiprocesscomments')
+ @ViewChild(ActivitiComments)
commentsList: ActivitiComments;
@Input()
diff --git a/ng2-components/ng2-activiti-processlist/src/components/activiti-process-instance-variables.component.ts b/ng2-components/ng2-activiti-processlist/src/components/activiti-process-instance-variables.component.ts
index 6e41251c33..0e52b2be3b 100644
--- a/ng2-components/ng2-activiti-processlist/src/components/activiti-process-instance-variables.component.ts
+++ b/ng2-components/ng2-activiti-processlist/src/components/activiti-process-instance-variables.component.ts
@@ -153,7 +153,9 @@ export class ActivitiProcessInstanceVariables implements OnInit, OnChanges {
}
private resetVariables() {
- this.data.setRows([]);
+ if (this.data) {
+ this.data.setRows([]);
+ }
}
public showDialog() {