UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

61 lines 7.57 kB
import { Component, Input } from '@angular/core'; import { UserService } from '../../services/user.service'; import { AbstractNavigationResizableDrawerComponent } from '../../../navigation/navigation-drawer/abstract-navigation-resizable-drawer.component'; import * as i0 from "@angular/core"; export class AbstractUserCardComponent extends AbstractNavigationResizableDrawerComponent { _injector; user; mode = 'horizontal'; tooltipPosition = 'below'; iconStyle = 'large'; link; subUser; constructor(_injector) { super(); this._injector = _injector; } ngOnInit() { super.ngOnInit(); if (!this.user) { const userService = this._injector.get(UserService); if (userService) { this.user = userService.user; this.subUser = userService.user$.subscribe(user => this.user = user); } } } ngOnDestroy() { if (this.subUser) { this.subUser.unsubscribe(); } } userBannerExists() { return this.user && this.user['banner']; } get userBanner() { return this.user && this.user['banner'] ? this.user['banner'] : 'assets/default-user-background.jpg'; } get userAvatar() { return this.user && this.user['avatar'] ? this.user['avatar'] : 'assets/default-user-avatar.png'; } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractUserCardComponent, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractUserCardComponent, selector: "ncc-abstract-user-card", inputs: { user: "user", mode: "mode", tooltipPosition: "tooltipPosition", iconStyle: "iconStyle", link: "link" }, usesInheritance: true, ngImport: i0, template: '', isInline: true }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractUserCardComponent, decorators: [{ type: Component, args: [{ selector: 'ncc-abstract-user-card', template: '' }] }], ctorParameters: () => [{ type: i0.Injector }], propDecorators: { user: [{ type: Input }], mode: [{ type: Input }], tooltipPosition: [{ type: Input }], iconStyle: [{ type: Input }], link: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtdXNlci1jYXJkLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy1jb3JlL3NyYy9saWIvdXNlci9jb21wb25lbnRzL3VzZXItY2FyZC9hYnN0cmFjdC11c2VyLWNhcmQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQVksS0FBSyxFQUFvQixNQUFNLGVBQWUsQ0FBQztBQUU1RSxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sNkJBQTZCLENBQUM7QUFHeEQsT0FBTyxFQUNILDBDQUEwQyxFQUM3QyxNQUFNLHNGQUFzRixDQUFDOztBQVM5RixNQUFNLE9BQWdCLHlCQUEwQixTQUFRLDBDQUEwQztJQVN4RTtJQVBOLElBQUksQ0FBTztJQUNYLElBQUksR0FBUyxZQUFZLENBQUM7SUFDMUIsZUFBZSxHQUFvQixPQUFPLENBQUM7SUFDM0MsU0FBUyxHQUFjLE9BQU8sQ0FBQztJQUMvQixJQUFJLENBQVM7SUFDbkIsT0FBTyxDQUFlO0lBRWhDLFlBQXNCLFNBQW1CO1FBQ3JDLEtBQUssRUFBRSxDQUFDO1FBRFUsY0FBUyxHQUFULFNBQVMsQ0FBVTtJQUV6QyxDQUFDO0lBRUQsUUFBUTtRQUNKLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUNqQixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRTtZQUNaLE1BQU0sV0FBVyxHQUFnQixJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQztZQUNqRSxJQUFJLFdBQVcsRUFBRTtnQkFDYixJQUFJLENBQUMsSUFBSSxHQUFHLFdBQVcsQ0FBQyxJQUFJLENBQUM7Z0JBQzdCLElBQUksQ0FBQyxPQUFPLEdBQUcsV0FBVyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxDQUFDO2FBQ3hFO1NBQ0o7SUFDTCxDQUFDO0lBRUQsV0FBVztRQUNQLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNkLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxFQUFFLENBQUM7U0FDOUI7SUFDTCxDQUFDO0lBRUQsZ0JBQWdCO1FBQ1osT0FBTyxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDNUMsQ0FBQztJQUVELElBQUksVUFBVTtRQUNWLE9BQU8sSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxvQ0FBb0MsQ0FBQztJQUN6RyxDQUFDO0lBRUQsSUFBSSxVQUFVO1FBQ1YsT0FBTyxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGdDQUFnQyxDQUFDO0lBQ3JHLENBQUM7d0dBeENpQix5QkFBeUI7NEZBQXpCLHlCQUF5Qix1TUFGakMsRUFBRTs7NEZBRU0seUJBQXlCO2tCQUo5QyxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSx3QkFBd0I7b0JBQ2xDLFFBQVEsRUFBRSxFQUFFO2lCQUNmOzZFQUdtQixJQUFJO3NCQUFuQixLQUFLO2dCQUNVLElBQUk7c0JBQW5CLEtBQUs7Z0JBQ1UsZUFBZTtzQkFBOUIsS0FBSztnQkFDVSxTQUFTO3NCQUF4QixLQUFLO2dCQUNVLElBQUk7c0JBQW5CLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgSW5qZWN0b3IsIElucHV0LCBPbkRlc3Ryb3ksIE9uSW5pdH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1VzZXJ9IGZyb20gJy4uLy4uL21vZGVscy91c2VyJztcbmltcG9ydCB7VXNlclNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3VzZXIuc2VydmljZSc7XG5pbXBvcnQge1Rvb2x0aXBQb3NpdGlvbn0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvdG9vbHRpcCc7XG5pbXBvcnQge1N1YnNjcmlwdGlvbn0gZnJvbSAncnhqcyc7XG5pbXBvcnQge1xuICAgIEFic3RyYWN0TmF2aWdhdGlvblJlc2l6YWJsZURyYXdlckNvbXBvbmVudFxufSBmcm9tICcuLi8uLi8uLi9uYXZpZ2F0aW9uL25hdmlnYXRpb24tZHJhd2VyL2Fic3RyYWN0LW5hdmlnYXRpb24tcmVzaXphYmxlLWRyYXdlci5jb21wb25lbnQnO1xuXG5leHBvcnQgdHlwZSBNb2RlID0gJ2Z1bGwnIHwgJ2hvcml6b250YWwnIHwgJ3ZlcnRpY2FsJyB8ICdpY29uJztcbmV4cG9ydCB0eXBlIEljb25TdHlsZSA9ICdsYXJnZScgfCAnc21hbGwnO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ25jYy1hYnN0cmFjdC11c2VyLWNhcmQnLFxuICAgIHRlbXBsYXRlOiAnJ1xufSlcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBBYnN0cmFjdFVzZXJDYXJkQ29tcG9uZW50IGV4dGVuZHMgQWJzdHJhY3ROYXZpZ2F0aW9uUmVzaXphYmxlRHJhd2VyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xuXG4gICAgQElucHV0KCkgcHVibGljIHVzZXI6IFVzZXI7XG4gICAgQElucHV0KCkgcHVibGljIG1vZGU6IE1vZGUgPSAnaG9yaXpvbnRhbCc7XG4gICAgQElucHV0KCkgcHVibGljIHRvb2x0aXBQb3NpdGlvbjogVG9vbHRpcFBvc2l0aW9uID0gJ2JlbG93JztcbiAgICBASW5wdXQoKSBwdWJsaWMgaWNvblN0eWxlOiBJY29uU3R5bGUgPSAnbGFyZ2UnO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBsaW5rOiBzdHJpbmc7XG4gICAgcHJvdGVjdGVkIHN1YlVzZXI6IFN1YnNjcmlwdGlvbjtcblxuICAgIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBfaW5qZWN0b3I6IEluamVjdG9yKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgfVxuXG4gICAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgICAgIHN1cGVyLm5nT25Jbml0KCk7XG4gICAgICAgIGlmICghdGhpcy51c2VyKSB7XG4gICAgICAgICAgICBjb25zdCB1c2VyU2VydmljZTogVXNlclNlcnZpY2UgPSB0aGlzLl9pbmplY3Rvci5nZXQoVXNlclNlcnZpY2UpO1xuICAgICAgICAgICAgaWYgKHVzZXJTZXJ2aWNlKSB7XG4gICAgICAgICAgICAgICAgdGhpcy51c2VyID0gdXNlclNlcnZpY2UudXNlcjtcbiAgICAgICAgICAgICAgICB0aGlzLnN1YlVzZXIgPSB1c2VyU2VydmljZS51c2VyJC5zdWJzY3JpYmUodXNlciA9PiB0aGlzLnVzZXIgPSB1c2VyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy5zdWJVc2VyKSB7XG4gICAgICAgICAgICB0aGlzLnN1YlVzZXIudW5zdWJzY3JpYmUoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVzZXJCYW5uZXJFeGlzdHMoKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLnVzZXIgJiYgdGhpcy51c2VyWydiYW5uZXInXTtcbiAgICB9XG5cbiAgICBnZXQgdXNlckJhbm5lcigpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy51c2VyICYmIHRoaXMudXNlclsnYmFubmVyJ10gPyB0aGlzLnVzZXJbJ2Jhbm5lciddIDogJ2Fzc2V0cy9kZWZhdWx0LXVzZXItYmFja2dyb3VuZC5qcGcnO1xuICAgIH1cblxuICAgIGdldCB1c2VyQXZhdGFyKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLnVzZXIgJiYgdGhpcy51c2VyWydhdmF0YXInXSA/IHRoaXMudXNlclsnYXZhdGFyJ10gOiAnYXNzZXRzL2RlZmF1bHQtdXNlci1hdmF0YXIucG5nJztcbiAgICB9XG5cbn1cbiJdfQ==