angular-firebase-authorizator
Version:
Beta version of authorizator for angular linked to firebase, it creates a model in firestore to assign permissions to users an roles, and creates a view to update this permissions
46 lines • 6.38 kB
JavaScript
import { __decorate, __metadata, __param } from "tslib";
import { Component, OnInit, Input, ChangeDetectorRef, Inject } from '@angular/core';
import { ProgressbarService } from '../../services/progressbar.service';
import { AUTHORIZATOR_CONFIG } from '../../authorizator.config.token';
import { AuthorizatorService } from '../../services/authorizator.service';
let AngularFirebaseAuthotizatorComponent = class AngularFirebaseAuthotizatorComponent {
constructor(progressbarservice, cd, authorizatorConfig, authroizatorservice) {
this.progressbarservice = progressbarservice;
this.cd = cd;
this.authorizatorConfig = authorizatorConfig;
this.authroizatorservice = authroizatorservice;
this.isUsersWaitBarShowing = false;
this.isRolesWaitBarShowing = false;
}
ngOnInit() {
this.progressbarservice.usersWaitBar.subscribe(isShowing => {
this.isUsersWaitBarShowing = isShowing;
this.cd.detectChanges();
});
this.progressbarservice.rolesWaitBar.subscribe(isShowing => {
this.isRolesWaitBarShowing = isShowing;
this.cd.detectChanges();
});
}
};
AngularFirebaseAuthotizatorComponent.ctorParameters = () => [
{ type: ProgressbarService },
{ type: ChangeDetectorRef },
{ type: undefined, decorators: [{ type: Inject, args: [AUTHORIZATOR_CONFIG,] }] },
{ type: AuthorizatorService }
];
__decorate([
Input(),
__metadata("design:type", String)
], AngularFirebaseAuthotizatorComponent.prototype, "rootFirebasePath", void 0);
AngularFirebaseAuthotizatorComponent = __decorate([
Component({
selector: 'angular-firebase-authotizator',
template: "<mat-tab-group>\n <mat-tab label=\"Users\">\n <mat-progress-bar color=\"accent\" mode=\"indeterminate\" *ngIf=\"isUsersWaitBarShowing\"></mat-progress-bar>\n <lib-users [rootFirebasePath]=\"rootFirebasePath\"></lib-users>\n </mat-tab>\n <mat-tab label=\"Roles\">\n <mat-progress-bar mode=\"indeterminate\" *ngIf=\"isRolesWaitBarShowing\"></mat-progress-bar>\n <lib-roles [rootFirebasePath]=\"rootFirebasePath\"></lib-roles>\n </mat-tab>\n</mat-tab-group>",
styles: ["table{width:100%}::ng-deep .success-bar{background-color:#c8e6c9!important;color:#1b5e20!important}::ng-deep .error-bar{background-color:#ffcdd2!important;color:#b71c1c!important}"]
}),
__param(2, Inject(AUTHORIZATOR_CONFIG)),
__metadata("design:paramtypes", [ProgressbarService, ChangeDetectorRef, Object, AuthorizatorService])
], AngularFirebaseAuthotizatorComponent);
export { AngularFirebaseAuthotizatorComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1maXJlYmFzZS1hdXRob3RpemF0b3IuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1maXJlYmFzZS1hdXRob3JpemF0b3IvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9hbmd1bGFyLWZpcmViYXNlLWF1dGhvdGl6YXRvci9hbmd1bGFyLWZpcmViYXNlLWF1dGhvdGl6YXRvci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxpQkFBaUIsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDcEYsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDeEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFFdEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFPMUUsSUFBYSxvQ0FBb0MsR0FBakQsTUFBYSxvQ0FBb0M7SUFJL0MsWUFDUyxrQkFBc0MsRUFBVSxFQUFxQixFQUN2QyxrQkFBc0MsRUFDbkUsbUJBQXdDO1FBRnpDLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7UUFBVSxPQUFFLEdBQUYsRUFBRSxDQUFtQjtRQUN2Qyx1QkFBa0IsR0FBbEIsa0JBQWtCLENBQW9CO1FBQ25FLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7UUFMM0MsMEJBQXFCLEdBQUcsS0FBSyxDQUFDO1FBQzlCLDBCQUFxQixHQUFHLEtBQUssQ0FBQztJQUtqQyxDQUFDO0lBRUwsUUFBUTtRQUNOLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxFQUFFO1lBQ3pELElBQUksQ0FBQyxxQkFBcUIsR0FBRyxTQUFTLENBQUM7WUFDdkMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUUxQixDQUFDLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxFQUFFO1lBQ3pELElBQUksQ0FBQyxxQkFBcUIsR0FBRyxTQUFTLENBQUM7WUFDdkMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUMxQixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRixDQUFBOztZQWhCOEIsa0JBQWtCO1lBQWMsaUJBQWlCOzRDQUMzRSxNQUFNLFNBQUMsbUJBQW1CO1lBQ0UsbUJBQW1COztBQU56QztJQUFSLEtBQUssRUFBRTs7OEVBQTBCO0FBRHZCLG9DQUFvQztJQUxoRCxTQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUsK0JBQStCO1FBQ3pDLGtlQUE2RDs7S0FFOUQsQ0FBQztJQU9HLFdBQUEsTUFBTSxDQUFDLG1CQUFtQixDQUFDLENBQUE7cUNBREQsa0JBQWtCLEVBQWMsaUJBQWlCLFVBRS9DLG1CQUFtQjtHQVB2QyxvQ0FBb0MsQ0FxQmhEO1NBckJZLG9DQUFvQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgQ2hhbmdlRGV0ZWN0b3JSZWYsIEluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUHJvZ3Jlc3NiYXJTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvcHJvZ3Jlc3NiYXIuc2VydmljZSc7XG5pbXBvcnQgeyBBVVRIT1JJWkFUT1JfQ09ORklHIH0gZnJvbSAnLi4vLi4vYXV0aG9yaXphdG9yLmNvbmZpZy50b2tlbic7XG5pbXBvcnQgeyBBdXRob3JpemF0b3JDb25maWcgfSBmcm9tICcuLi8uLi9hdXRob3JpemF0b3IuY29uZmlnJztcbmltcG9ydCB7IEF1dGhvcml6YXRvclNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9hdXRob3JpemF0b3Iuc2VydmljZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FuZ3VsYXItZmlyZWJhc2UtYXV0aG90aXphdG9yJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2FuZ3VsYXItZmlyZWJhc2UtYXV0aG90aXphdG9yLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vYW5ndWxhci1maXJlYmFzZS1hdXRob3RpemF0b3IuY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFyRmlyZWJhc2VBdXRob3RpemF0b3JDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSByb290RmlyZWJhc2VQYXRoOiBzdHJpbmc7XG4gIHB1YmxpYyBpc1VzZXJzV2FpdEJhclNob3dpbmcgPSBmYWxzZTtcbiAgcHVibGljIGlzUm9sZXNXYWl0QmFyU2hvd2luZyA9IGZhbHNlO1xuICBjb25zdHJ1Y3RvcihcbiAgICBwdWJsaWMgcHJvZ3Jlc3NiYXJzZXJ2aWNlOiBQcm9ncmVzc2JhclNlcnZpY2UsIHByaXZhdGUgY2Q6IENoYW5nZURldGVjdG9yUmVmLFxuICAgIEBJbmplY3QoQVVUSE9SSVpBVE9SX0NPTkZJRykgcHJpdmF0ZSBhdXRob3JpemF0b3JDb25maWc6IEF1dGhvcml6YXRvckNvbmZpZyxcbiAgICBwcml2YXRlIGF1dGhyb2l6YXRvcnNlcnZpY2U6IEF1dGhvcml6YXRvclNlcnZpY2VcbiAgKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLnByb2dyZXNzYmFyc2VydmljZS51c2Vyc1dhaXRCYXIuc3Vic2NyaWJlKGlzU2hvd2luZyA9PiB7XG4gICAgICB0aGlzLmlzVXNlcnNXYWl0QmFyU2hvd2luZyA9IGlzU2hvd2luZztcbiAgICAgIHRoaXMuY2QuZGV0ZWN0Q2hhbmdlcygpO1xuXG4gICAgfSk7XG4gICAgdGhpcy5wcm9ncmVzc2JhcnNlcnZpY2Uucm9sZXNXYWl0QmFyLnN1YnNjcmliZShpc1Nob3dpbmcgPT4ge1xuICAgICAgdGhpcy5pc1JvbGVzV2FpdEJhclNob3dpbmcgPSBpc1Nob3dpbmc7XG4gICAgICB0aGlzLmNkLmRldGVjdENoYW5nZXMoKTtcbiAgICB9KTtcbiAgfVxufVxuIl19