@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
42 lines • 4.98 kB
JavaScript
import { Component, Input } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "../services/user.service";
export class AbstractProfileComponent {
_userService;
user;
subUser;
constructor(_userService) {
this._userService = _userService;
}
ngOnInit() {
if (!this.user) {
this.user = this._userService.user;
this.subUser = this._userService.user$.subscribe(user => {
this.user = user;
});
}
}
ngOnDestroy() {
if (this.subUser) {
this.subUser.unsubscribe();
}
}
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: AbstractProfileComponent, deps: [{ token: i1.UserService }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractProfileComponent, selector: "ncc-abstract-profile", inputs: { user: "user" }, ngImport: i0, template: '', isInline: true });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractProfileComponent, decorators: [{
type: Component,
args: [{
selector: 'ncc-abstract-profile',
template: ''
}]
}], ctorParameters: () => [{ type: i1.UserService }], propDecorators: { user: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtcHJvZmlsZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL3VzZXIvcHJvZmlsZS9hYnN0cmFjdC1wcm9maWxlLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLEtBQUssRUFBb0IsTUFBTSxlQUFlLENBQUM7OztBQVNsRSxNQUFNLE9BQWdCLHdCQUF3QjtJQUtwQjtJQUhOLElBQUksQ0FBTztJQUNqQixPQUFPLENBQWU7SUFFaEMsWUFBc0IsWUFBeUI7UUFBekIsaUJBQVksR0FBWixZQUFZLENBQWE7SUFDL0MsQ0FBQztJQUVELFFBQVE7UUFDSixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRTtZQUNaLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUM7WUFDbkMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUU7Z0JBQ3BELElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1lBQ3JCLENBQUMsQ0FBQyxDQUFDO1NBQ047SUFDTCxDQUFDO0lBRUQsV0FBVztRQUNQLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNkLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxFQUFFLENBQUM7U0FDOUI7SUFDTCxDQUFDO0lBRUQsSUFBSSxVQUFVO1FBQ1YsT0FBTyxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLG9DQUFvQyxDQUFDO0lBQ3pHLENBQUM7SUFFRCxJQUFJLFVBQVU7UUFDVixPQUFPLElBQUksQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0NBQWdDLENBQUM7SUFDckcsQ0FBQzt3R0E3QmlCLHdCQUF3Qjs0RkFBeEIsd0JBQXdCLHNGQUZoQyxFQUFFOzs0RkFFTSx3QkFBd0I7a0JBSjdDLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLHNCQUFzQjtvQkFDaEMsUUFBUSxFQUFFLEVBQUU7aUJBQ2Y7Z0ZBR21CLElBQUk7c0JBQW5CLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgSW5wdXQsIE9uRGVzdHJveSwgT25Jbml0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7VXNlcn0gZnJvbSAnLi4vbW9kZWxzL3VzZXInO1xuaW1wb3J0IHtVc2VyU2VydmljZX0gZnJvbSAnLi4vc2VydmljZXMvdXNlci5zZXJ2aWNlJztcbmltcG9ydCB7U3Vic2NyaXB0aW9ufSBmcm9tICdyeGpzJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICduY2MtYWJzdHJhY3QtcHJvZmlsZScsXG4gICAgdGVtcGxhdGU6ICcnXG59KVxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFic3RyYWN0UHJvZmlsZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcblxuICAgIEBJbnB1dCgpIHB1YmxpYyB1c2VyOiBVc2VyO1xuICAgIHByb3RlY3RlZCBzdWJVc2VyOiBTdWJzY3JpcHRpb247XG5cbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgX3VzZXJTZXJ2aWNlOiBVc2VyU2VydmljZSkge1xuICAgIH1cblxuICAgIG5nT25Jbml0KCk6IHZvaWQge1xuICAgICAgICBpZiAoIXRoaXMudXNlcikge1xuICAgICAgICAgICAgdGhpcy51c2VyID0gdGhpcy5fdXNlclNlcnZpY2UudXNlcjtcbiAgICAgICAgICAgIHRoaXMuc3ViVXNlciA9IHRoaXMuX3VzZXJTZXJ2aWNlLnVzZXIkLnN1YnNjcmliZSh1c2VyID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLnVzZXIgPSB1c2VyO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICAgICAgaWYgKHRoaXMuc3ViVXNlcikge1xuICAgICAgICAgICAgdGhpcy5zdWJVc2VyLnVuc3Vic2NyaWJlKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBnZXQgdXNlckJhbm5lcigpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy51c2VyICYmIHRoaXMudXNlclsnYmFubmVyJ10gPyB0aGlzLnVzZXJbJ2Jhbm5lciddIDogJ2Fzc2V0cy9kZWZhdWx0LXVzZXItYmFja2dyb3VuZC5qcGcnO1xuICAgIH1cblxuICAgIGdldCB1c2VyQXZhdGFyKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLnVzZXIgJiYgdGhpcy51c2VyWydhdmF0YXInXSA/IHRoaXMudXNlclsnYXZhdGFyJ10gOiAnYXNzZXRzL2RlZmF1bHQtdXNlci1hdmF0YXIucG5nJztcbiAgICB9XG59XG4iXX0=