diff --git a/ng2-components/ng2-activiti-tasklist/demo/src/main.ts b/ng2-components/ng2-activiti-tasklist/demo/src/main.ts
index 28fa067a7d..606b3d8bcf 100644
--- a/ng2-components/ng2-activiti-tasklist/demo/src/main.ts
+++ b/ng2-components/ng2-activiti-tasklist/demo/src/main.ts
@@ -15,69 +15,70 @@
* limitations under the License.
*/
-import {Component, OnInit} from '@angular/core';
-import {ALFRESCO_CORE_PROVIDERS, AlfrescoAuthenticationService, AlfrescoSettingsService} from 'ng2-alfresco-core';
-import {bootstrap} from '@angular/platform-browser-dynamic';
-import {ActivitiTaskList} from 'ng2-activiti-tasklist';
-import {ObjectDataTableAdapter, ObjectDataColumn} from 'ng2-alfresco-datatable';
-import {HTTP_PROVIDERS} from '@angular/http';
-
-declare let AlfrescoApi: any;
+import { bootstrap } from '@angular/platform-browser-dynamic';
+import { Component, OnInit, ViewChild } from '@angular/core';
+import { ALFRESCO_CORE_PROVIDERS, AlfrescoAuthenticationService, AlfrescoSettingsService } from 'ng2-alfresco-core';
+import { ALFRESCO_TASKLIST_DIRECTIVES } from 'ng2-activiti-tasklist';
+import { HTTP_PROVIDERS } from '@angular/http';
+import { ATIVITI_FORM_PROVIDERS } from 'ng2-activiti-form';
@Component({
selector: 'activiti-tasklist-demo',
- template: `label for="token">Insert a valid access token / ticket:
+ template: `
-
+
Authentication failed to ip {{ bpmHost }} with user: admin, admin, you can still try to add a valid token to perform
operations.
-
-
-
-
-
-
-
+
Task Filters
+
+
Tasks
+
+
Task Details
+
`,
styles: [
':host > .container {padding: 10px}',
'.p-10 { padding: 10px; }'
],
- directives: [ActivitiTaskList]
+ directives: [ALFRESCO_TASKLIST_DIRECTIVES]
})
class ActivitiTaskListDemo implements OnInit {
+ @ViewChild('activititasklist')
+ activititasklist: any;
+
+ @ViewChild('activitidetails')
+ activitidetails: any;
+
bpmHost: string = 'http://127.0.0.1:9999';
token: string;
- data: ObjectDataTableAdapter;
-
authenticated: boolean;
+ schemaColumn: any [] = [];
+
+ currentTaskId: string;
+
+ taskFilter: any;
+
constructor(private authService: AlfrescoAuthenticationService,
private settingsService: AlfrescoSettingsService) {
this.settingsService.setProviders('BPM');
- this.data = new ObjectDataTableAdapter([], []);
}
ngOnInit() {
this.login();
- let schema = [
- {type: 'text', key: 'id', title: 'Id'},
- {type: 'text', key: 'name', title: 'Name', cssClass: 'full-width name-column', sortable: true},
- {type: 'text', key: 'formKey', title: 'Form Key', sortable: true},
- {type: 'text', key: 'created', title: 'Created', sortable: true}
+ this.schemaColumn = [
+ {type: 'text', key: 'name', title: 'Name', cssClass: 'full-width name-column', sortable: true}
];
-
- let columns = schema.map(col => new ObjectDataColumn(col));
- this.data.setColumns(columns);
}
login() {
@@ -92,9 +93,20 @@ class ActivitiTaskListDemo implements OnInit {
this.authenticated = false;
});
}
+
+ onFilterClick(event: any) {
+ this.taskFilter = event;
+ this.activititasklist.load(this.taskFilter);
+ }
+
+ onRowClick(taskId) {
+ this.currentTaskId = taskId;
+ this.activitidetails.loadDetails(this.currentTaskId);
+ }
}
bootstrap(ActivitiTaskListDemo, [
HTTP_PROVIDERS,
+ ATIVITI_FORM_PROVIDERS,
ALFRESCO_CORE_PROVIDERS]
);
diff --git a/ng2-components/ng2-activiti-tasklist/demo/systemjs.config.js b/ng2-components/ng2-activiti-tasklist/demo/systemjs.config.js
index 4a716d3e2a..6d8052d6c6 100644
--- a/ng2-components/ng2-activiti-tasklist/demo/systemjs.config.js
+++ b/ng2-components/ng2-activiti-tasklist/demo/systemjs.config.js
@@ -13,6 +13,7 @@
'ng2-translate': 'node_modules/ng2-translate',
'ng2-alfresco-core': 'node_modules/ng2-alfresco-core/dist',
'ng2-alfresco-datatable': 'node_modules/ng2-alfresco-datatable/dist',
+ 'ng2-activiti-form': 'node_modules/ng2-activiti-form/dist',
'ng2-activiti-tasklist': 'node_modules/ng2-activiti-tasklist/dist'
};
// packages tells the System loader how to load when no filename and/or no extension
@@ -24,6 +25,7 @@
'ng2-translate': { defaultExtension: 'js' },
'ng2-alfresco-core': { main: 'index.js', defaultExtension: 'js' },
'ng2-alfresco-datatable': { main: 'index.js', defaultExtension: 'js' },
+ 'ng2-activiti-form': { main: 'index.js', defaultExtension: 'js' },
'ng2-activiti-tasklist': { main: 'index.js', defaultExtension: 'js' }
};
var ngPackageNames = [