|
|
|
@ -7,11 +7,11 @@ import {
|
|
|
|
|
OnDestroy,
|
|
|
|
|
Optional,
|
|
|
|
|
Renderer2,
|
|
|
|
|
SimpleChanges,
|
|
|
|
|
TemplateRef,
|
|
|
|
|
ViewContainerRef,
|
|
|
|
|
} from '@angular/core';
|
|
|
|
|
import { Subscription } from 'rxjs';
|
|
|
|
|
import { distinctUntilChanged } from 'rxjs/operators';
|
|
|
|
|
import { PermissionService } from '../services/permission.service';
|
|
|
|
|
|
|
|
|
|
@Directive({
|
|
|
|
@ -38,6 +38,7 @@ export class PermissionDirective implements OnDestroy, OnChanges {
|
|
|
|
|
|
|
|
|
|
this.subscription = this.permissionService
|
|
|
|
|
.getGrantedPolicy$(this.condition)
|
|
|
|
|
.pipe(distinctUntilChanged())
|
|
|
|
|
.subscribe(isGranted => {
|
|
|
|
|
if (this.templateRef) this.initStructural(isGranted);
|
|
|
|
|
else this.initAttribute(isGranted);
|
|
|
|
|