[ADF-1252] Create a different route for processes (#2171)

Change the current route for diagram process
This commit is contained in:
Maurizio Vitale
2017-08-04 14:28:32 +01:00
committed by Mario Romano
parent f50c9d8b5c
commit abe5ed5a67
3 changed files with 18 additions and 13 deletions

View File

@@ -94,7 +94,12 @@ export const appRoutes: Routes = [
canActivate: [AuthGuardBpm]
},
{
path: 'activiti/diagram/:processDefinitionId',
path: 'activiti/apps/:appId/processes',
component: ActivitiDemoComponent,
canActivate: [AuthGuardBpm]
},
{
path: 'activiti/apps/:appId/diagram/:processDefinitionId',
component: ActivitiShowDiagramComponent,
canActivate: [AuthGuardBpm]
},

View File

@@ -149,6 +149,9 @@ export class ActivitiDemoComponent implements AfterViewInit, OnDestroy, OnInit {
}
ngOnInit() {
if (this.router.url.includes('processes') ) {
this.activeTab = 'processes';
}
this.sub = this.route.params.subscribe(params => {
let applicationId = params['appId'];
if (applicationId && applicationId !== '0') {
@@ -324,7 +327,7 @@ export class ActivitiDemoComponent implements AfterViewInit, OnDestroy, OnInit {
}
onShowProcessDiagram(event: any): void {
this.router.navigate(['/activiti/diagram/' + event.value]);
this.router.navigate(['/activiti/apps/' + this.appId + '/diagram/' + event.value]);
}
onProcessDetailsTaskClick(event: TaskDetailsEvent): void {

View File

@@ -16,8 +16,8 @@
*/
import { Location } from '@angular/common';
import { Component, OnDestroy } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { Component } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { Subscription } from 'rxjs/Rx';
@Component({
@@ -25,25 +25,22 @@ import { Subscription } from 'rxjs/Rx';
templateUrl: './activiti-show-diagram.component.html',
styleUrls: ['./activiti-show-diagram.component.css']
})
export class ActivitiShowDiagramComponent implements OnDestroy {
export class ActivitiShowDiagramComponent {
sub: Subscription;
processDefinitionId: string;
appId: string;
constructor(private route: ActivatedRoute,
private router: Router,
private location: Location) {
this.sub = this.route.params.subscribe(params => {
this.route.params.subscribe(params => {
this.processDefinitionId = params['processDefinitionId'];
this.appId = params['appId'];
});
}
ngOnDestroy() {
this.sub.unsubscribe();
}
onClickBack() {
this.location.back();
this.router.navigate(['/activiti/apps/' + this.appId + '/processes']);
}
}