TSK-676: added error message for unknown tasks / workbaskets

This commit is contained in:
Mustapha Zorgati 2018-08-30 18:18:42 +02:00 committed by Martin Rojas Miguel Angel
parent fecdfb2110
commit f050296c8c
3 changed files with 21 additions and 8 deletions

View File

@ -6,17 +6,17 @@
<a (click)="backClicked()"> <a (click)="backClicked()">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>Back</a> <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>Back</a>
</li> </li>
<li role="presentation" class="active" (click)="seclectTab('information')" [ngClass]="{'active':tabSelected === 'information'}"> <li role="presentation" class="active" (click)="selectTab('information')" [ngClass]="{'active':tabSelected === 'information'}">
<a aria-controls="work baskets" role="tab" aria-expanded="true"> <a aria-controls="work baskets" role="tab" aria-expanded="true">
Information</a> Information</a>
</li> </li>
<li role="presentation" (click)="seclectTab('accessItems')" [ngClass]="{ <li role="presentation" (click)="selectTab('accessItems')" [ngClass]="{
'disabled': action ==='CREATE', 'disabled': action ==='CREATE',
'active':tabSelected === 'accessItems'}"> 'active':tabSelected === 'accessItems'}">
<a aria-controls="Acccess" role="tab" aria-expanded="true"> <a aria-controls="Acccess" role="tab" aria-expanded="true">
Access</a> Access</a>
</li> </li>
<li role="presentation" (click)="seclectTab('distributionTargets')" [ngClass]="{ <li role="presentation" (click)="selectTab('distributionTargets')" [ngClass]="{
'disabled': action ==='CREATE', 'disabled': action ==='CREATE',
'active':tabSelected === 'distributionTargets'}"> 'active':tabSelected === 'distributionTargets'}">
<a aria-controls="distribution targets" role="tab" data-toggle="tab" aria-expanded="true"> <a aria-controls="distribution targets" role="tab" data-toggle="tab" aria-expanded="true">

View File

@ -4,10 +4,12 @@ import { Subscription } from 'rxjs';
import { Workbasket } from 'app/models/workbasket'; import { Workbasket } from 'app/models/workbasket';
import { ACTION } from 'app/models/action'; import { ACTION } from 'app/models/action';
import { ErrorModel } from '../../../models/modal-error';
import { WorkbasketService } from 'app/services/workbasket/workbasket.service' import { WorkbasketService } from 'app/services/workbasket/workbasket.service'
import { MasterAndDetailService } from 'app/services/masterAndDetail/master-and-detail.service' import { MasterAndDetailService } from 'app/services/masterAndDetail/master-and-detail.service'
import { DomainService } from 'app/services/domain/domain.service'; import { DomainService } from 'app/services/domain/domain.service';
import { ErrorModalService } from '../../../services/errorModal/error-modal.service';
@Component({ @Component({
@ -37,7 +39,8 @@ export class WorkbasketDetailsComponent implements OnInit, OnDestroy {
private route: ActivatedRoute, private route: ActivatedRoute,
private router: Router, private router: Router,
private masterAndDetailService: MasterAndDetailService, private masterAndDetailService: MasterAndDetailService,
private domainService: DomainService) { } private domainService: DomainService,
private errorModalService: ErrorModalService) { }
@ -63,7 +66,7 @@ export class WorkbasketDetailsComponent implements OnInit, OnDestroy {
this.action = ACTION.COPY; this.action = ACTION.COPY;
this.workbasket.key = undefined; this.workbasket.key = undefined;
this.workbasketCopy = this.workbasket; this.workbasketCopy = this.workbasket;
id = undefined id = undefined;
this.getWorkbasketInformation(id, this.selectedId); this.getWorkbasketInformation(id, this.selectedId);
} }
@ -82,7 +85,7 @@ export class WorkbasketDetailsComponent implements OnInit, OnDestroy {
this.router.navigate(['./'], { relativeTo: this.route.parent }); this.router.navigate(['./'], { relativeTo: this.route.parent });
} }
seclectTab(tab) { selectTab(tab) {
this.tabSelected = this.action === ACTION.CREATE ? 'information' : tab; this.tabSelected = this.action === ACTION.CREATE ? 'information' : tab;
} }
@ -110,6 +113,9 @@ export class WorkbasketDetailsComponent implements OnInit, OnDestroy {
this.workbasket = workbasket; this.workbasket = workbasket;
this.requestInProgress = false; this.requestInProgress = false;
this.checkDomainAndRedirect(); this.checkDomainAndRedirect();
}, err => {
this.errorModalService.triggerError(
new ErrorModel('An error occurred while fetching the workbasket', err));
}); });
} }
} }

View File

@ -6,6 +6,8 @@ import { TaskService } from 'app/workplace/services/task.service';
import { RemoveConfirmationService } from 'app/services/remove-confirmation/remove-confirmation.service'; import { RemoveConfirmationService } from 'app/services/remove-confirmation/remove-confirmation.service';
import { Task } from 'app/workplace/models/task'; import { Task } from 'app/workplace/models/task';
import {ErrorModel} from '../../models/modal-error';
import {ErrorModalService} from '../../services/errorModal/error-modal.service';
@Component({ @Component({
selector: 'taskana-task-details', selector: 'taskana-task-details',
@ -18,10 +20,12 @@ export class TaskdetailsComponent implements OnInit, OnDestroy {
private routeSubscription: Subscription; private routeSubscription: Subscription;
constructor(private route: ActivatedRoute, constructor(private route: ActivatedRoute,
private taskService: TaskService, private taskService: TaskService,
private router: Router, private router: Router,
private removeConfirmationService: RemoveConfirmationService) { private removeConfirmationService: RemoveConfirmationService,
private errorModalService: ErrorModalService) {
} }
ngOnInit() { ngOnInit() {
@ -36,6 +40,9 @@ export class TaskdetailsComponent implements OnInit, OnDestroy {
this.taskService.getTask(id).subscribe(task => { this.taskService.getTask(id).subscribe(task => {
this.requestInProgress = false; this.requestInProgress = false;
this.task = task; this.task = task;
}, err => {
this.errorModalService.triggerError(
new ErrorModel('An error occurred while fetching the task', err));
}); });
} }