UNPKG

@netgrif/components

Version:

Netgrif Application Engine frontend Angular components

34 lines 6.29 kB
import { Component } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "@netgrif/components-core"; import * as i2 from "@angular/common"; import * as i3 from "@angular/material/button"; import * as i4 from "@angular/material/icon"; import * as i5 from "@angular/material/tooltip"; import * as i6 from "@ngx-translate/core"; export class ImpersonateQuickPanelComponent { impersonateUserSelect; impersonationService; user; constructor(impersonateUserSelect, impersonationService, user) { this.impersonateUserSelect = impersonateUserSelect; this.impersonationService = impersonationService; this.user = user; } impersonate() { this.impersonateUserSelect.selectImpersonate(); } stopImpersonating() { this.impersonationService.cease(); } isImpersonating() { return this.user.user.isImpersonating(); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ImpersonateQuickPanelComponent, deps: [{ token: i1.ImpersonationUserSelectService }, { token: i1.ImpersonationService }, { token: i1.UserService }], target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: ImpersonateQuickPanelComponent, selector: "nc-impersonate-quick-panel", ngImport: i0, template: "<button *ngIf=\"!isImpersonating()\" [matTooltip]=\"'side-menu.impersonation.submit' | translate\" (click)=\"impersonate()\" mat-icon-button>\n <mat-icon>supervisor_account</mat-icon>\n</button>\n<button *ngIf=\"isImpersonating()\" [matTooltip]=\"'side-menu.impersonation.cease' | translate\" (click)=\"stopImpersonating()\" mat-icon-button>\n <mat-icon>clear</mat-icon>\n</button>\n", dependencies: [{ kind: "directive", type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "component", type: i3.MatIconButton, selector: "button[mat-icon-button]", exportAs: ["matButton"] }, { kind: "component", type: i4.MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }, { kind: "directive", type: i5.MatTooltip, selector: "[matTooltip]", inputs: ["matTooltipPosition", "matTooltipPositionAtOrigin", "matTooltipDisabled", "matTooltipShowDelay", "matTooltipHideDelay", "matTooltipTouchGestures", "matTooltip", "matTooltipClass"], exportAs: ["matTooltip"] }, { kind: "pipe", type: i6.TranslatePipe, name: "translate" }] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ImpersonateQuickPanelComponent, decorators: [{ type: Component, args: [{ selector: 'nc-impersonate-quick-panel', template: "<button *ngIf=\"!isImpersonating()\" [matTooltip]=\"'side-menu.impersonation.submit' | translate\" (click)=\"impersonate()\" mat-icon-button>\n <mat-icon>supervisor_account</mat-icon>\n</button>\n<button *ngIf=\"isImpersonating()\" [matTooltip]=\"'side-menu.impersonation.cease' | translate\" (click)=\"stopImpersonating()\" mat-icon-button>\n <mat-icon>clear</mat-icon>\n</button>\n" }] }], ctorParameters: () => [{ type: i1.ImpersonationUserSelectService }, { type: i1.ImpersonationService }, { type: i1.UserService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1wZXJzb25hdGUtcXVpY2stcGFuZWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmV0Z3JpZi1jb21wb25lbnRzL3NyYy9saWIvbmF2aWdhdGlvbi9xdWljay1wYW5lbC9jb21wb25lbnRzL2ltcGVyc29uYXRlLXF1aWNrLXBhbmVsL2ltcGVyc29uYXRlLXF1aWNrLXBhbmVsLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy9zcmMvbGliL25hdmlnYXRpb24vcXVpY2stcGFuZWwvY29tcG9uZW50cy9pbXBlcnNvbmF0ZS1xdWljay1wYW5lbC9pbXBlcnNvbmF0ZS1xdWljay1wYW5lbC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sZUFBZSxDQUFDOzs7Ozs7OztBQVF4QyxNQUFNLE9BQU8sOEJBQThCO0lBRzNCO0lBQ0E7SUFDQTtJQUhaLFlBQ1kscUJBQXFELEVBQ3JELG9CQUEwQyxFQUMxQyxJQUFpQjtRQUZqQiwwQkFBcUIsR0FBckIscUJBQXFCLENBQWdDO1FBQ3JELHlCQUFvQixHQUFwQixvQkFBb0IsQ0FBc0I7UUFDMUMsU0FBSSxHQUFKLElBQUksQ0FBYTtJQUMxQixDQUFDO0lBRUcsV0FBVztRQUNkLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO0lBQ25ELENBQUM7SUFFTSxpQkFBaUI7UUFDcEIsSUFBSSxDQUFDLG9CQUFvQixDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3RDLENBQUM7SUFFTSxlQUFlO1FBQ2xCLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUM7SUFDNUMsQ0FBQzt3R0FsQlEsOEJBQThCOzRGQUE5Qiw4QkFBOEIsa0VDUjNDLHVZQU1BOzs0RkRFYSw4QkFBOEI7a0JBTDFDLFNBQVM7K0JBQ0ksNEJBQTRCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtJbXBlcnNvbmF0aW9uU2VydmljZSwgSW1wZXJzb25hdGlvblVzZXJTZWxlY3RTZXJ2aWNlLCBVc2VyU2VydmljZX0gZnJvbSAnQG5ldGdyaWYvY29tcG9uZW50cy1jb3JlJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICduYy1pbXBlcnNvbmF0ZS1xdWljay1wYW5lbCcsXG4gICAgdGVtcGxhdGVVcmw6ICcuL2ltcGVyc29uYXRlLXF1aWNrLXBhbmVsLmNvbXBvbmVudC5odG1sJyxcbiAgICBzdHlsZVVybHM6IFtdXG59KVxuZXhwb3J0IGNsYXNzIEltcGVyc29uYXRlUXVpY2tQYW5lbENvbXBvbmVudCB7XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHJpdmF0ZSBpbXBlcnNvbmF0ZVVzZXJTZWxlY3Q6IEltcGVyc29uYXRpb25Vc2VyU2VsZWN0U2VydmljZSxcbiAgICAgICAgcHJpdmF0ZSBpbXBlcnNvbmF0aW9uU2VydmljZTogSW1wZXJzb25hdGlvblNlcnZpY2UsXG4gICAgICAgIHByaXZhdGUgdXNlcjogVXNlclNlcnZpY2UsXG4gICAgKSB7fVxuXG4gICAgcHVibGljIGltcGVyc29uYXRlKCk6IHZvaWQge1xuICAgICAgICB0aGlzLmltcGVyc29uYXRlVXNlclNlbGVjdC5zZWxlY3RJbXBlcnNvbmF0ZSgpO1xuICAgIH1cblxuICAgIHB1YmxpYyBzdG9wSW1wZXJzb25hdGluZygpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5pbXBlcnNvbmF0aW9uU2VydmljZS5jZWFzZSgpO1xuICAgIH1cblxuICAgIHB1YmxpYyBpc0ltcGVyc29uYXRpbmcoKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLnVzZXIudXNlci5pc0ltcGVyc29uYXRpbmcoKTtcbiAgICB9XG5cbn1cbiIsIjxidXR0b24gKm5nSWY9XCIhaXNJbXBlcnNvbmF0aW5nKClcIiBbbWF0VG9vbHRpcF09XCInc2lkZS1tZW51LmltcGVyc29uYXRpb24uc3VibWl0JyB8IHRyYW5zbGF0ZVwiIChjbGljayk9XCJpbXBlcnNvbmF0ZSgpXCIgbWF0LWljb24tYnV0dG9uPlxuICAgIDxtYXQtaWNvbj5zdXBlcnZpc29yX2FjY291bnQ8L21hdC1pY29uPlxuPC9idXR0b24+XG48YnV0dG9uICpuZ0lmPVwiaXNJbXBlcnNvbmF0aW5nKClcIiBbbWF0VG9vbHRpcF09XCInc2lkZS1tZW51LmltcGVyc29uYXRpb24uY2Vhc2UnIHwgdHJhbnNsYXRlXCIgKGNsaWNrKT1cInN0b3BJbXBlcnNvbmF0aW5nKClcIiBtYXQtaWNvbi1idXR0b24+XG4gICAgPG1hdC1pY29uPmNsZWFyPC9tYXQtaWNvbj5cbjwvYnV0dG9uPlxuIl19