UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

41 lines 5.73 kB
import { Injectable } from '@angular/core'; import { Router } from '@angular/router'; import { gettext } from '@c8y/ngx-components'; import { SsoConfigurationService } from '../sso-configuration/sso-configuration.service'; import { catchError, mapTo, mergeAll, toArray } from 'rxjs/operators'; import { of, EMPTY, merge } from 'rxjs'; import * as i0 from "@angular/core"; import * as i1 from "@angular/router"; import * as i2 from "../sso-configuration/sso-configuration.service"; export class AuthConfigurationTabsFactory { constructor(router, ssoConfigurationService) { this.router = router; this.ssoConfigurationService = ssoConfigurationService; } get() { if (!this.router.url.match(/auth-configuration/g)) { return of([]); } const basicSettingsTab$ = of({ path: 'auth-configuration/basic_settings', label: gettext('Basic settings'), icon: 'unlock-alt', priority: 1100, orientation: 'horizontal' }); const ssoTab$ = this.ssoConfigurationService.getSsoConfiguration$().pipe(mapTo({ path: 'auth-configuration/single_sign-on', label: gettext('Single sign-on'), icon: 'sign-in', priority: 1050, orientation: 'horizontal' }), catchError(() => EMPTY)); return merge([basicSettingsTab$, ssoTab$]).pipe(mergeAll(), toArray()); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AuthConfigurationTabsFactory, deps: [{ token: i1.Router }, { token: i2.SsoConfigurationService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AuthConfigurationTabsFactory }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AuthConfigurationTabsFactory, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.Router }, { type: i2.SsoConfigurationService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFicy5mYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vYXV0aC1jb25maWd1cmF0aW9uL2ZhY3Rvcmllcy90YWJzLmZhY3RvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDekMsT0FBTyxFQUFFLE9BQU8sRUFBbUIsTUFBTSxxQkFBcUIsQ0FBQztBQUMvRCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxnREFBZ0QsQ0FBQztBQUN6RixPQUFPLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdEUsT0FBTyxFQUFjLEVBQUUsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sTUFBTSxDQUFDOzs7O0FBR3BELE1BQU0sT0FBTyw0QkFBNEI7SUFDdkMsWUFDUyxNQUFjLEVBQ2IsdUJBQWdEO1FBRGpELFdBQU0sR0FBTixNQUFNLENBQVE7UUFDYiw0QkFBdUIsR0FBdkIsdUJBQXVCLENBQXlCO0lBQ3ZELENBQUM7SUFDSixHQUFHO1FBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLENBQUM7WUFDbEQsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDaEIsQ0FBQztRQUVELE1BQU0saUJBQWlCLEdBQUcsRUFBRSxDQUFDO1lBQzNCLElBQUksRUFBRSxtQ0FBbUM7WUFDekMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztZQUNoQyxJQUFJLEVBQUUsWUFBWTtZQUNsQixRQUFRLEVBQUUsSUFBSTtZQUNkLFdBQVcsRUFBRSxZQUFZO1NBQ25CLENBQUMsQ0FBQztRQUNWLE1BQU0sT0FBTyxHQUFHLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxvQkFBb0IsRUFBRSxDQUFDLElBQUksQ0FDdEUsS0FBSyxDQUFDO1lBQ0osSUFBSSxFQUFFLG1DQUFtQztZQUN6QyxLQUFLLEVBQUUsT0FBTyxDQUFDLGdCQUFnQixDQUFDO1lBQ2hDLElBQUksRUFBRSxTQUFTO1lBQ2YsUUFBUSxFQUFFLElBQUk7WUFDZCxXQUFXLEVBQUUsWUFBWTtTQUNuQixDQUFDLEVBQ1QsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUN4QixDQUFDO1FBQ0YsT0FBTyxLQUFLLENBQUMsQ0FBQyxpQkFBaUIsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDO0lBQ3pFLENBQUM7K0dBNUJVLDRCQUE0QjttSEFBNUIsNEJBQTRCOzs0RkFBNUIsNEJBQTRCO2tCQUR4QyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IGdldHRleHQsIFRhYiwgVGFiRmFjdG9yeSB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgU3NvQ29uZmlndXJhdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zc28tY29uZmlndXJhdGlvbi9zc28tY29uZmlndXJhdGlvbi5zZXJ2aWNlJztcbmltcG9ydCB7IGNhdGNoRXJyb3IsIG1hcFRvLCBtZXJnZUFsbCwgdG9BcnJheSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IE9ic2VydmFibGUsIG9mLCBFTVBUWSwgbWVyZ2UgfSBmcm9tICdyeGpzJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEF1dGhDb25maWd1cmF0aW9uVGFic0ZhY3RvcnkgaW1wbGVtZW50cyBUYWJGYWN0b3J5IHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHVibGljIHJvdXRlcjogUm91dGVyLFxuICAgIHByaXZhdGUgc3NvQ29uZmlndXJhdGlvblNlcnZpY2U6IFNzb0NvbmZpZ3VyYXRpb25TZXJ2aWNlXG4gICkge31cbiAgZ2V0KCk6IE9ic2VydmFibGU8VGFiW10+IHtcbiAgICBpZiAoIXRoaXMucm91dGVyLnVybC5tYXRjaCgvYXV0aC1jb25maWd1cmF0aW9uL2cpKSB7XG4gICAgICByZXR1cm4gb2YoW10pO1xuICAgIH1cblxuICAgIGNvbnN0IGJhc2ljU2V0dGluZ3NUYWIkID0gb2Yoe1xuICAgICAgcGF0aDogJ2F1dGgtY29uZmlndXJhdGlvbi9iYXNpY19zZXR0aW5ncycsXG4gICAgICBsYWJlbDogZ2V0dGV4dCgnQmFzaWMgc2V0dGluZ3MnKSxcbiAgICAgIGljb246ICd1bmxvY2stYWx0JyxcbiAgICAgIHByaW9yaXR5OiAxMTAwLFxuICAgICAgb3JpZW50YXRpb246ICdob3Jpem9udGFsJ1xuICAgIH0gYXMgVGFiKTtcbiAgICBjb25zdCBzc29UYWIkID0gdGhpcy5zc29Db25maWd1cmF0aW9uU2VydmljZS5nZXRTc29Db25maWd1cmF0aW9uJCgpLnBpcGUoXG4gICAgICBtYXBUbyh7XG4gICAgICAgIHBhdGg6ICdhdXRoLWNvbmZpZ3VyYXRpb24vc2luZ2xlX3NpZ24tb24nLFxuICAgICAgICBsYWJlbDogZ2V0dGV4dCgnU2luZ2xlIHNpZ24tb24nKSxcbiAgICAgICAgaWNvbjogJ3NpZ24taW4nLFxuICAgICAgICBwcmlvcml0eTogMTA1MCxcbiAgICAgICAgb3JpZW50YXRpb246ICdob3Jpem9udGFsJ1xuICAgICAgfSBhcyBUYWIpLFxuICAgICAgY2F0Y2hFcnJvcigoKSA9PiBFTVBUWSlcbiAgICApO1xuICAgIHJldHVybiBtZXJnZShbYmFzaWNTZXR0aW5nc1RhYiQsIHNzb1RhYiRdKS5waXBlKG1lcmdlQWxsKCksIHRvQXJyYXkoKSk7XG4gIH1cbn1cbiJdfQ==