nycJSorg/angular-presentation

View on GitHub
apps/codelab/src/app/directives/permissions/can-load-admin/can-load-admin.directive.ts

Summary

Maintainability
A
0 mins
Test Coverage
import {
  Directive,
  OnInit,
  TemplateRef,
  ViewContainerRef
} from '@angular/core';
import {
  AccessService,
  Permissions
} from '../../../shared/services/access.service';
import { AbstractPermission } from '../abstract-permission';

@Directive({
  selector: '[canLoadAdmin]'
})
export class CanLoadAdminDirective extends AbstractPermission
  implements OnInit {
  constructor(
    templateRef: TemplateRef<any>,
    viewContainer: ViewContainerRef,
    accessService: AccessService
  ) {
    super(templateRef, viewContainer, accessService);
  }

  ngOnInit() {
    this.render(this.accessService.can(Permissions.CAN_LOAD_ADMIN));
  }
}