diff --git a/src/lib/permissions/directives/allow.directive.ts b/src/lib/permissions/directives/allow.directive.ts index 395013d..7f423e8 100644 --- a/src/lib/permissions/directives/allow.directive.ts +++ b/src/lib/permissions/directives/allow.directive.ts @@ -21,10 +21,6 @@ export class IqserAllowDirective extends IqserPermissionsDirective implements On static ngTemplateGuard_allow: 'binding'; #deny?: string | List; - constructor(templateRef: TemplateRef) { - super(templateRef); - } - @Input() set allow(value: string | List) { this.setPermissions(value); diff --git a/src/lib/permissions/directives/deny.directive.ts b/src/lib/permissions/directives/deny.directive.ts index adf6821..64df945 100644 --- a/src/lib/permissions/directives/deny.directive.ts +++ b/src/lib/permissions/directives/deny.directive.ts @@ -20,10 +20,6 @@ export class IqserDenyDirective extends IqserPermissionsDirective implements OnD */ static ngTemplateGuard_deny: 'binding'; - constructor(templateRef: TemplateRef) { - super(templateRef); - } - @Input() set deny(value: string | List) { this.setPermissions(value); diff --git a/src/lib/permissions/directives/permissions.directive.ts b/src/lib/permissions/directives/permissions.directive.ts index 6fa8219..4ab7084 100644 --- a/src/lib/permissions/directives/permissions.directive.ts +++ b/src/lib/permissions/directives/permissions.directive.ts @@ -29,7 +29,7 @@ export abstract class IqserPermissionsDirective implements OnDestroy, OnInit { protected readonly _viewContainer = inject(ViewContainerRef); protected readonly _changeDetector = inject(ChangeDetectorRef); protected _permissions?: string | List; - protected _thenTemplateRef: TemplateRef; + protected _thenTemplateRef = inject(TemplateRef); protected _elseTemplateRef?: TemplateRef; protected _thenViewRef: EmbeddedViewRef | boolean = false; protected _elseViewRef: EmbeddedViewRef | boolean = false; @@ -37,9 +37,7 @@ export abstract class IqserPermissionsDirective implements OnDestroy, OnInit { protected readonly _subscription = new Subscription(); protected readonly _if = new BehaviorSubject | Observable>(of(true)); - protected constructor(templateRef: TemplateRef) { - this._thenTemplateRef = templateRef; - + protected constructor() { const ifCondition$ = this._if.pipe(switchMap(condition => condition)); this._subscription = combineLatest([ifCondition$, this._updateView]) diff --git a/src/lib/permissions/index.ts b/src/lib/permissions/index.ts index f007ac4..66eccef 100644 --- a/src/lib/permissions/index.ts +++ b/src/lib/permissions/index.ts @@ -3,4 +3,6 @@ export * from './services/permissions-guard.service'; export * from './services/permissions.service'; export * from './services/roles.service'; export * from './directives/permissions.directive'; +export * from './directives/allow.directive'; +export * from './directives/deny.directive'; export * from './utils';