96 lines
2.8 KiB
TypeScript
Raw Normal View History

2018-11-11 12:00:45 +01:00
import { Component, OnInit } from '@angular/core';
import { Title } from "@angular/platform-browser";
import { ActivatedRoute } from "@angular/router";
import { Fault } from "../shared/fault";
import { FaultManagerService } from "../fault-manager.service";
import { RoleGuardService } from "../../auth/role-guard.service";
import { environment } from "../../../environments/environment";
@Component({
selector: 'app-list-faults',
templateUrl: './list-faults.component.html',
styleUrls: ['./list-faults.component.css']
})
export class ListFaultsComponent implements OnInit {
public actionButtons = {
'new': [{
'class': 'large orange link icon write',
'title': 'Visszaigazolás',
'route': '/hiba/visszaigazolas',
}],
'exp': [{
'class': 'large orange link icon write',
'title': 'Nagyértékű jóváhagyás',
'route': '/hiba/nagyerteku-jovahagyas',
}],
'cnf': [{
'class': 'large orange link icon write',
'title': 'Javítás,lezárás',
'route': '/hiba/javitas-lezaras',
}, {
'class': 'large blue link icon checked calendar',
'title': 'Hibajegy megnyitása új lapon',
'external': environment.apiUrl + '/hibajegy-pdf/:id',
}],
'wip': [{
'class': 'large orange link icon write',
'title': 'Elfogadás,visszaigazolás',
'route': '/hiba/elfogadas-visszaigazolas',
}],
'ack': [{
'class': 'large teal link zoom icon',
'title': 'Megtekintés',
'route': '/hiba-megjelenites',
}],
};
constructor(private faultManager: FaultManagerService,
private titleService: Title,
private route: ActivatedRoute,
private roleGuard: RoleGuardService) {
}
ngOnInit() {
this.titleService.setTitle('Webnapló : Hiba lista');
this.route.data.subscribe((data: { faults: Array<Fault> }) => this.faults = data.faults);
}
public actionClickHandler(e) {
}
public hasPermission(resourceName: string): boolean {
return this.roleGuard.userCanAccessResource(resourceName);
}
get faults(): Array<Fault> {
return this.faultManager.faults;
}
set faults(faults: Array<Fault>) {
this.faultManager.faults = faults;
}
get newFaults(): Array<Fault> {
return this.faultManager.newFaults;
}
get expFaults(): Array<Fault> {
return this.faultManager.expFaults;
}
get cnfFaults(): Array<Fault> {
return this.faultManager.cnfFaults;
}
get wipFaults(): Array<Fault> {
return this.faultManager.wipFaults;
}
get finFaults(): Array<Fault> {
return this.faultManager.finFaults;
}
}