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 }) => this.faults = data.faults); } public actionClickHandler(e) { } public hasPermission(resourceName: string): boolean { return this.roleGuard.userCanAccessResource(resourceName); } get faults(): Array { return this.faultManager.faults; } set faults(faults: Array) { this.faultManager.faults = faults; } get newFaults(): Array { return this.faultManager.newFaults; } get expFaults(): Array { return this.faultManager.expFaults; } get cnfFaults(): Array { return this.faultManager.cnfFaults; } get wipFaults(): Array { return this.faultManager.wipFaults; } get finFaults(): Array { return this.faultManager.finFaults; } }