import {Directive} from "@angular/core"; import {BaseComponent} from "../../sharedComponents/base/base.component"; import {IndicatorUtils, StakeholderUtils} from "./indicator-utils"; @Directive() export abstract class StakeholderBaseComponent extends BaseComponent { stakeholderUtils: StakeholderUtils = new StakeholderUtils(); get entities() { return this.stakeholderUtils.entities; } get showVisibility() { return this.stakeholderUtils.showField(this.stakeholderUtils.visibilities); } get showType() { return this.stakeholderUtils.showField(this.stakeholderUtils.types); } get showFunderType() { return this.stakeholderUtils.showField(this.stakeholderUtils.funderTypes); } get showLocale() { return this.stakeholderUtils.showField(this.stakeholderUtils.locales); } protected navigateToError() { this._router.navigate([this.properties.errorLink], {queryParams: {'page': this._router.url}}); } } @Directive() export abstract class IndicatorStakeholderBaseComponent extends StakeholderBaseComponent { indicatorUtils: IndicatorUtils = new IndicatorUtils(); }