UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

28 lines 2.98 kB
import { Injectable } from '@angular/core'; import { TenantUiService } from '@c8y/ngx-components'; import * as i0 from "@angular/core"; import * as i1 from "@c8y/ngx-components"; export class TenantListGuard { constructor(tenantUiService) { this.tenantUiService = tenantUiService; } /** * Checks if tenant list should be active, * i.e. whether the current tenant can read other tenants. * **Note: the check is executed only once in the runtime.** * * @returns True, if the feature should be active. */ canActivate() { if (this.active === undefined) { this.active = this.tenantUiService.canReadTenants(); } return this.active; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TenantListGuard, deps: [{ token: i1.TenantUiService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TenantListGuard }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TenantListGuard, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.TenantUiService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LWxpc3QuZ3VhcmQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90ZW5hbnRzL3RlbmFudC1saXN0L3RlbmFudC1saXN0Lmd1YXJkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHFCQUFxQixDQUFDOzs7QUFHdEQsTUFBTSxPQUFPLGVBQWU7SUFHMUIsWUFBb0IsZUFBZ0M7UUFBaEMsb0JBQWUsR0FBZixlQUFlLENBQWlCO0lBQUcsQ0FBQztJQUV4RDs7Ozs7O09BTUc7SUFDSCxXQUFXO1FBQ1QsSUFBSSxJQUFJLENBQUMsTUFBTSxLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQzlCLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUN0RCxDQUFDO1FBQ0QsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQ3JCLENBQUM7K0dBakJVLGVBQWU7bUhBQWYsZUFBZTs7NEZBQWYsZUFBZTtrQkFEM0IsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgVGVuYW50VWlTZXJ2aWNlIH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBUZW5hbnRMaXN0R3VhcmQge1xuICBwcml2YXRlIGFjdGl2ZTogYm9vbGVhbjtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHRlbmFudFVpU2VydmljZTogVGVuYW50VWlTZXJ2aWNlKSB7fVxuXG4gIC8qKlxuICAgKiBDaGVja3MgaWYgdGVuYW50IGxpc3Qgc2hvdWxkIGJlIGFjdGl2ZSxcbiAgICogaS5lLiB3aGV0aGVyIHRoZSBjdXJyZW50IHRlbmFudCBjYW4gcmVhZCBvdGhlciB0ZW5hbnRzLlxuICAgKiAqKk5vdGU6IHRoZSBjaGVjayBpcyBleGVjdXRlZCBvbmx5IG9uY2UgaW4gdGhlIHJ1bnRpbWUuKipcbiAgICpcbiAgICogQHJldHVybnMgVHJ1ZSwgaWYgdGhlIGZlYXR1cmUgc2hvdWxkIGJlIGFjdGl2ZS5cbiAgICovXG4gIGNhbkFjdGl2YXRlKCk6IGJvb2xlYW4ge1xuICAgIGlmICh0aGlzLmFjdGl2ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aGlzLmFjdGl2ZSA9IHRoaXMudGVuYW50VWlTZXJ2aWNlLmNhblJlYWRUZW5hbnRzKCk7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLmFjdGl2ZTtcbiAgfVxufVxuIl19