Upgrade ng2-activiti-processlist

This commit is contained in:
Denys Vuika 2016-09-21 21:43:03 +01:00
parent f922e5dd3e
commit 3886b4a13b
12 changed files with 85 additions and 93 deletions

View File

@ -32,12 +32,11 @@ import { WebScriptModule } from 'ng2-alfresco-webscript';
import { ViewerModule } from 'ng2-alfresco-viewer'; import { ViewerModule } from 'ng2-alfresco-viewer';
import { ActivitiFormModule } from 'ng2-activiti-form'; import { ActivitiFormModule } from 'ng2-activiti-form';
import { ActivitiTaskListModule } from 'ng2-activiti-tasklist'; import { ActivitiTaskListModule } from 'ng2-activiti-tasklist';
import { ActivitiProcessListModule } from 'ng2-activiti-processlist';
import { AppComponent } from './app.component'; import { AppComponent } from './app.component';
import { routing } from './app.routes'; import { routing } from './app.routes';
import { ACTIVITI_PROCESSLIST_DIRECTIVES } from 'ng2-activiti-processlist';
import { AlfrescoTranslationLoader } from 'ng2-alfresco-core'; import { AlfrescoTranslationLoader } from 'ng2-alfresco-core';
import { Http } from '@angular/http'; import { Http } from '@angular/http';
@ -77,13 +76,12 @@ import {
WebScriptModule, WebScriptModule,
ViewerModule.forRoot(), ViewerModule.forRoot(),
ActivitiFormModule.forRoot(), ActivitiFormModule.forRoot(),
ActivitiTaskListModule.forRoot() ActivitiTaskListModule.forRoot(),
ActivitiProcessListModule.forRoot()
], ],
declarations: [ declarations: [
AppComponent, AppComponent,
SearchBarComponent, SearchBarComponent,
...ACTIVITI_PROCESSLIST_DIRECTIVES,
DataTableDemoComponent, DataTableDemoComponent,
SearchComponent, SearchComponent,
SearchBarComponent, SearchBarComponent,

View File

@ -66,7 +66,7 @@ export class ProcessListDataTableAdapter extends ObjectDataTableAdapter implemen
let value = row.getValue(col.key); let value = row.getValue(col.key);
if (col.type === 'date') { if (col.type === 'date') {
let datePipe = new DatePipe(); let datePipe = new DatePipe('en-US');
let format = (<ActivitiDataColumn>(col)).format || this.DEFAULT_DATE_FORMAT; let format = (<ActivitiDataColumn>(col)).format || this.DEFAULT_DATE_FORMAT;
try { try {
return datePipe.transform(value, format); return datePipe.transform(value, format);

View File

@ -15,6 +15,15 @@
* limitations under the License. * limitations under the License.
*/ */
import { NgModule, ModuleWithProviders } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { CommonModule } from '@angular/common';
import { TranslateModule } from 'ng2-translate/ng2-translate';
import { CoreModule } from 'ng2-alfresco-core';
import { DataTableModule } from 'ng2-alfresco-datatable';
import { ActivitiTaskListModule } from 'ng2-activiti-tasklist';
import { ActivitiProcessInstanceListComponent } from './src/components/activiti-processlist.component'; import { ActivitiProcessInstanceListComponent } from './src/components/activiti-processlist.component';
import { ActivitiProcessFilters } from './src/components/activiti-filters.component'; import { ActivitiProcessFilters } from './src/components/activiti-filters.component';
import { ActivitiProcessInstanceHeader } from './src/components/activiti-process-instance-header.component'; import { ActivitiProcessInstanceHeader } from './src/components/activiti-process-instance-header.component';
@ -44,3 +53,34 @@ export const ACTIVITI_PROCESSLIST_DIRECTIVES: [any] = [
export const ACTIVITI_PROCESSLIST_PROVIDERS: [any] = [ export const ACTIVITI_PROCESSLIST_PROVIDERS: [any] = [
ActivitiProcessService ActivitiProcessService
]; ];
@NgModule({
imports: [
CommonModule,
FormsModule,
HttpModule,
TranslateModule,
CoreModule,
DataTableModule,
ActivitiTaskListModule
],
declarations: [
...ACTIVITI_PROCESSLIST_DIRECTIVES
],
providers: [
...ACTIVITI_PROCESSLIST_PROVIDERS
],
exports: [
...ACTIVITI_PROCESSLIST_DIRECTIVES
]
})
export class ActivitiProcessListModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: ActivitiProcessListModule,
providers: [
...ACTIVITI_PROCESSLIST_PROVIDERS
]
};
}
}

View File

@ -44,22 +44,23 @@
"alfresco" "alfresco"
], ],
"dependencies": { "dependencies": {
"@angular/common": "2.0.0-rc.3", "@angular/common": "2.0.0",
"@angular/compiler": "2.0.0-rc.3", "@angular/compiler": "2.0.0",
"@angular/core": "2.0.0-rc.3", "@angular/core": "2.0.0",
"@angular/http": "2.0.0-rc.3", "@angular/forms": "2.0.0",
"@angular/platform-browser": "2.0.0-rc.3", "@angular/http": "2.0.0",
"@angular/platform-browser-dynamic": "2.0.0-rc.3", "@angular/platform-browser": "2.0.0",
"@angular/router": "3.0.0-alpha.7", "@angular/platform-browser-dynamic": "2.0.0",
"@angular/router-deprecated": "2.0.0-rc.2", "@angular/router": "3.0.0",
"@angular/upgrade": "2.0.0-rc.3", "@angular/upgrade": "2.0.0",
"alfresco-js-api": "^0.3.0", "core-js": "^2.4.1",
"systemjs": "0.19.27",
"core-js": "^2.4.0",
"reflect-metadata": "^0.1.3", "reflect-metadata": "^0.1.3",
"rxjs": "5.0.0-beta.6", "rxjs": "5.0.0-beta.12",
"zone.js": "^0.6.12", "systemjs": "0.19.27",
"ng2-translate": "2.2.2", "zone.js": "^0.6.23",
"ng2-translate": "2.5.0",
"alfresco-js-api": "^0.3.0",
"ng2-alfresco-core": "0.3.2", "ng2-alfresco-core": "0.3.2",
"ng2-alfresco-datatable": "0.3.2", "ng2-alfresco-datatable": "0.3.2",
"ng2-activiti-tasklist": "0.3.3" "ng2-activiti-tasklist": "0.3.3"

View File

@ -16,7 +16,7 @@
*/ */
import { Component, Input, OnInit, ViewChild } from '@angular/core'; import { Component, Input, OnInit, ViewChild } from '@angular/core';
import { AlfrescoTranslationService, AlfrescoAuthenticationService } from 'ng2-alfresco-core'; import { AlfrescoTranslationService } from 'ng2-alfresco-core';
import { ActivitiProcessService } from './../services/activiti-process.service'; import { ActivitiProcessService } from './../services/activiti-process.service';
import { Comment } from '../models/comment.model'; import { Comment } from '../models/comment.model';
import { Observer } from 'rxjs/Observer'; import { Observer } from 'rxjs/Observer';
@ -29,8 +29,7 @@ declare let __moduleName: string;
selector: 'activiti-process-instance-comments', selector: 'activiti-process-instance-comments',
moduleId: __moduleName, moduleId: __moduleName,
templateUrl: './activiti-comments.component.html', templateUrl: './activiti-comments.component.html',
styleUrls: ['./activiti-comments.component.css'], styleUrls: ['./activiti-comments.component.css']
providers: [ActivitiProcessService]
}) })
export class ActivitiComments implements OnInit { export class ActivitiComments implements OnInit {
@ -47,13 +46,7 @@ export class ActivitiComments implements OnInit {
message: string; message: string;
/** constructor(private translate: AlfrescoTranslationService,
* Constructor
* @param auth
* @param translate
*/
constructor(private auth: AlfrescoAuthenticationService,
private translate: AlfrescoTranslationService,
private activitiProcess: ActivitiProcessService) { private activitiProcess: ActivitiProcessService) {
if (translate) { if (translate) {

View File

@ -16,11 +16,10 @@
*/ */
import { Component, Output, EventEmitter, OnInit, Input, OnChanges, SimpleChanges } from '@angular/core'; import { Component, Output, EventEmitter, OnInit, Input, OnChanges, SimpleChanges } from '@angular/core';
import { AlfrescoTranslationService, AlfrescoAuthenticationService } from 'ng2-alfresco-core'; import { AlfrescoTranslationService } from 'ng2-alfresco-core';
import { ActivitiProcessService } from './../services/activiti-process.service'; import { ActivitiProcessService } from './../services/activiti-process.service';
import { FilterRepresentationModel } from '../models/filter.model'; import { FilterRepresentationModel } from '../models/filter.model';
import { Observer } from 'rxjs/Observer'; import { Observable, Observer } from 'rxjs/Rx';
import { Observable } from 'rxjs/Observable';
declare let componentHandler: any; declare let componentHandler: any;
declare let __moduleName: string; declare let __moduleName: string;
@ -29,8 +28,7 @@ declare let __moduleName: string;
selector: 'activiti-process-instance-filters', selector: 'activiti-process-instance-filters',
moduleId: __moduleName, moduleId: __moduleName,
templateUrl: './activiti-filters.component.html', templateUrl: './activiti-filters.component.html',
styleUrls: ['activiti-filters.component.css'], styleUrls: ['activiti-filters.component.css']
providers: [ActivitiProcessService]
}) })
export class ActivitiProcessFilters implements OnInit, OnChanges { export class ActivitiProcessFilters implements OnInit, OnChanges {
@ -56,15 +54,8 @@ export class ActivitiProcessFilters implements OnInit, OnChanges {
filters: FilterRepresentationModel [] = []; filters: FilterRepresentationModel [] = [];
/** constructor(private translate: AlfrescoTranslationService,
* Constructor private activiti: ActivitiProcessService) {
* @param auth
* @param translate
* @param activiti
*/
constructor(private auth: AlfrescoAuthenticationService,
private translate: AlfrescoTranslationService,
public activiti: ActivitiProcessService) {
this.filter$ = new Observable<FilterRepresentationModel>(observer => this.filterObserver = observer).share(); this.filter$ = new Observable<FilterRepresentationModel>(observer => this.filterObserver = observer).share();
if (translate) { if (translate) {

View File

@ -16,7 +16,7 @@
*/ */
import { Component, Input, ViewChild, Output, EventEmitter, OnInit, OnChanges, SimpleChanges } from '@angular/core'; import { Component, Input, ViewChild, Output, EventEmitter, OnInit, OnChanges, SimpleChanges } from '@angular/core';
import { AlfrescoTranslationService, AlfrescoAuthenticationService } from 'ng2-alfresco-core'; import { AlfrescoTranslationService } from 'ng2-alfresco-core';
import { ActivitiProcessService } from './../services/activiti-process.service'; import { ActivitiProcessService } from './../services/activiti-process.service';
import { ActivitiProcessInstanceHeader } from './activiti-process-instance-header.component'; import { ActivitiProcessInstanceHeader } from './activiti-process-instance-header.component';
import { ActivitiProcessInstanceTasks } from './activiti-process-instance-tasks.component'; import { ActivitiProcessInstanceTasks } from './activiti-process-instance-tasks.component';
@ -31,9 +31,7 @@ declare let __moduleName: string;
selector: 'activiti-process-instance-details', selector: 'activiti-process-instance-details',
moduleId: __moduleName, moduleId: __moduleName,
templateUrl: './activiti-process-instance-details.component.html', templateUrl: './activiti-process-instance-details.component.html',
styleUrls: ['./activiti-process-instance-details.component.css'], styleUrls: ['./activiti-process-instance-details.component.css']
providers: [ActivitiProcessService],
directives: [ActivitiProcessInstanceHeader, ActivitiComments, ActivitiProcessInstanceTasks]
}) })
export class ActivitiProcessInstanceDetails implements OnInit, OnChanges { export class ActivitiProcessInstanceDetails implements OnInit, OnChanges {
@ -69,8 +67,7 @@ export class ActivitiProcessInstanceDetails implements OnInit, OnChanges {
* @param translate * @param translate
* @param activitiProcess * @param activitiProcess
*/ */
constructor(private auth: AlfrescoAuthenticationService, constructor(private translate: AlfrescoTranslationService,
private translate: AlfrescoTranslationService,
private activitiProcess: ActivitiProcessService) { private activitiProcess: ActivitiProcessService) {
if (translate) { if (translate) {

View File

@ -16,7 +16,7 @@
*/ */
import { Component, Input, Output, EventEmitter } from '@angular/core'; import { Component, Input, Output, EventEmitter } from '@angular/core';
import { AlfrescoTranslationService, AlfrescoAuthenticationService } from 'ng2-alfresco-core'; import { AlfrescoTranslationService } from 'ng2-alfresco-core';
import { ProcessInstance } from '../models/process-instance'; import { ProcessInstance } from '../models/process-instance';
import { ActivitiProcessService } from './../services/activiti-process.service'; import { ActivitiProcessService } from './../services/activiti-process.service';
@ -37,14 +37,7 @@ export class ActivitiProcessInstanceHeader {
@Output() @Output()
processCancelled = new EventEmitter(); processCancelled = new EventEmitter();
/** constructor(private translate: AlfrescoTranslationService,
* Constructor
* @param auth
* @param translate
* @param activitiProcess
*/
constructor(private auth: AlfrescoAuthenticationService,
private translate: AlfrescoTranslationService,
private activitiProcess: ActivitiProcessService) { private activitiProcess: ActivitiProcessService) {
if (translate) { if (translate) {

View File

@ -16,12 +16,10 @@
*/ */
import { Component, Input, OnInit, ViewChild, Output, EventEmitter } from '@angular/core'; import { Component, Input, OnInit, ViewChild, Output, EventEmitter } from '@angular/core';
import { AlfrescoTranslationService, AlfrescoAuthenticationService } from 'ng2-alfresco-core'; import { AlfrescoTranslationService } from 'ng2-alfresco-core';
import { ActivitiProcessService } from './../services/activiti-process.service'; import { ActivitiProcessService } from './../services/activiti-process.service';
import { TaskDetailsModel } from '../models/task-details.model'; import { TaskDetailsModel } from '../models/task-details.model';
import { ALFRESCO_TASKLIST_DIRECTIVES } from 'ng2-activiti-tasklist'; import { Observable, Observer } from 'rxjs/Rx';
import { Observer } from 'rxjs/Observer';
import { Observable } from 'rxjs/Observable';
declare let componentHandler: any; declare let componentHandler: any;
declare let __moduleName: string; declare let __moduleName: string;
@ -30,9 +28,7 @@ declare let __moduleName: string;
selector: 'activiti-process-instance-tasks', selector: 'activiti-process-instance-tasks',
moduleId: __moduleName, moduleId: __moduleName,
templateUrl: './activiti-process-instance-tasks.component.html', templateUrl: './activiti-process-instance-tasks.component.html',
styleUrls: ['./activiti-process-instance-tasks.component.css'], styleUrls: ['./activiti-process-instance-tasks.component.css']
providers: [ActivitiProcessService],
directives: [ ALFRESCO_TASKLIST_DIRECTIVES ]
}) })
export class ActivitiProcessInstanceTasks implements OnInit { export class ActivitiProcessInstanceTasks implements OnInit {
@ -64,23 +60,14 @@ export class ActivitiProcessInstanceTasks implements OnInit {
@ViewChild('taskdetails') @ViewChild('taskdetails')
taskdetails: any; taskdetails: any;
/** constructor(private translate: AlfrescoTranslationService,
* Constructor
* @param auth
* @param translate
* @param activitiProcess
*/
constructor(private auth: AlfrescoAuthenticationService,
private translate: AlfrescoTranslationService,
private activitiProcess: ActivitiProcessService) { private activitiProcess: ActivitiProcessService) {
if (translate) { if (translate) {
translate.addTranslationFolder('node_modules/ng2-activiti-processlist/src'); translate.addTranslationFolder('node_modules/ng2-activiti-processlist/src');
} }
this.task$ = new Observable<TaskDetailsModel>(observer => this.taskObserver = observer).share(); this.task$ = new Observable<TaskDetailsModel>(observer => this.taskObserver = observer).share();
this.completedTask$ = new Observable<TaskDetailsModel>(observer => this.completedTaskObserver = observer).share(); this.completedTask$ = new Observable<TaskDetailsModel>(observer => this.completedTaskObserver = observer).share();
} }
ngOnInit() { ngOnInit() {

View File

@ -16,8 +16,8 @@
*/ */
import {Component, OnInit, Input, Output, EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import {Component, OnInit, Input, Output, EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { AlfrescoTranslationService, CONTEXT_MENU_DIRECTIVES, CONTEXT_MENU_PROVIDERS } from 'ng2-alfresco-core'; import { AlfrescoTranslationService } from 'ng2-alfresco-core';
import { ALFRESCO_DATATABLE_DIRECTIVES, ObjectDataTableAdapter, DataRowEvent, DataTableAdapter, ObjectDataRow } from 'ng2-alfresco-datatable'; import { ObjectDataTableAdapter, DataRowEvent, DataTableAdapter, ObjectDataRow } from 'ng2-alfresco-datatable';
import { ActivitiProcessService } from '../services/activiti-process.service'; import { ActivitiProcessService } from '../services/activiti-process.service';
import { UserProcessInstanceFilterRepresentationModel, TaskQueryRequestRepresentationModel } from '../models/filter.model'; import { UserProcessInstanceFilterRepresentationModel, TaskQueryRequestRepresentationModel } from '../models/filter.model';
@ -33,9 +33,7 @@ declare let __moduleName: string;
} }
` `
], ],
templateUrl: './activiti-processlist.component.html', templateUrl: './activiti-processlist.component.html'
directives: [ ALFRESCO_DATATABLE_DIRECTIVES, CONTEXT_MENU_DIRECTIVES ],
providers: [ CONTEXT_MENU_PROVIDERS, ActivitiProcessService ]
}) })
export class ActivitiProcessInstanceListComponent implements OnInit, OnChanges { export class ActivitiProcessInstanceListComponent implements OnInit, OnChanges {

View File

@ -16,7 +16,7 @@
*/ */
import { Component, Input, OnInit, ViewChild } from '@angular/core'; import { Component, Input, OnInit, ViewChild } from '@angular/core';
import { AlfrescoTranslationService, AlfrescoAuthenticationService } from 'ng2-alfresco-core'; import { AlfrescoTranslationService } from 'ng2-alfresco-core';
import { ActivitiProcessService } from './../services/activiti-process.service'; import { ActivitiProcessService } from './../services/activiti-process.service';
declare let componentHandler: any; declare let componentHandler: any;
@ -26,8 +26,7 @@ declare let __moduleName: string;
selector: 'activiti-start-process-instance', selector: 'activiti-start-process-instance',
moduleId: __moduleName, moduleId: __moduleName,
templateUrl: './activiti-start-process.component.html', templateUrl: './activiti-start-process.component.html',
styleUrls: ['./activiti-start-process.component.css'], styleUrls: ['./activiti-start-process.component.css']
providers: [ActivitiProcessService]
}) })
export class ActivitiStartProcessButton implements OnInit { export class ActivitiStartProcessButton implements OnInit {
@ -42,14 +41,7 @@ export class ActivitiStartProcessButton implements OnInit {
name: string; name: string;
processDefinition: string; processDefinition: string;
/** constructor(private translate: AlfrescoTranslationService,
* Constructor
* @param auth
* @param translate
* @param activitiProcess
*/
constructor(private auth: AlfrescoAuthenticationService,
private translate: AlfrescoTranslationService,
private activitiProcess: ActivitiProcessService) { private activitiProcess: ActivitiProcessService) {
if (translate) { if (translate) {

View File

@ -15,6 +15,7 @@
* limitations under the License. * limitations under the License.
*/ */
/*
import { it, describe, expect, beforeEachProviders, beforeEach, inject } from '@angular/core/testing'; import { it, describe, expect, beforeEachProviders, beforeEach, inject } from '@angular/core/testing';
import { AlfrescoAuthenticationService, AlfrescoSettingsService, AlfrescoApiService } from 'ng2-alfresco-core'; import { AlfrescoAuthenticationService, AlfrescoSettingsService, AlfrescoApiService } from 'ng2-alfresco-core';
import { ActivitiProcessService } from './activiti-process.service'; import { ActivitiProcessService } from './activiti-process.service';
@ -50,3 +51,4 @@ describe('ActivitiProcessService', () => {
// }); // });
}); });
}); });
*/