@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
75 lines • 11.1 kB
JavaScript
import { HeaderType } from '../../header/models/header-type';
import { AbstractViewWithHeadersComponent } from '../abstract/view-with-headers';
import { NAE_NEW_CASE_CREATION_CONFIGURATION_DATA } from '../../side-menu/content-components/new-case/model/new-case-injection-data';
import { Component, Inject, Optional } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "./service/case-view-service";
import * as i2 from "../../header/services/overflow.service";
import * as i3 from "@angular/router";
export class AbstractCaseViewComponent extends AbstractViewWithHeadersComponent {
_caseViewService;
_overflowService;
_authority;
_newCaseCreationConfig;
_activatedRoute;
MINIMAL_OFFSET = 120;
headerType = HeaderType.CASE;
cases$;
loading;
canCreate;
authorityToCreate;
canCreateSub;
constructor(_caseViewService, _overflowService, _authority = [{ authority: 'ROLE_USER' }], _newCaseCreationConfig = {
enableCaseTitle: true,
isCaseTitleRequired: true
}, _activatedRoute) {
super(_caseViewService, _activatedRoute);
this._caseViewService = _caseViewService;
this._overflowService = _overflowService;
this._authority = _authority;
this._newCaseCreationConfig = _newCaseCreationConfig;
this._activatedRoute = _activatedRoute;
this._caseViewService.loading$.subscribe(loading => {
this.loading = loading;
});
this.canCreateSub = this._caseViewService.getNewCaseAllowedNets().subscribe(allowedNets => {
this.canCreate = allowedNets.length > 0;
});
this.cases$ = this._caseViewService.cases$;
this.authorityToCreate = _authority.map(a => a.authority);
}
get newCaseCreationConfig() {
return this._newCaseCreationConfig;
}
hasAuthority() {
return (this._caseViewService.hasAuthority(this.authorityToCreate) && this.canCreate);
}
getWidth() {
return (this._overflowService && this._overflowService.overflowMode && this._overflowService.columnCount) ?
`${this._overflowService.columnCount * this._overflowService.columnWidth + this.MINIMAL_OFFSET}px` : '100%';
}
getOverflowStatus() {
return this._overflowService ? this._overflowService.overflowMode : false;
}
ngOnDestroy() {
super.ngOnDestroy();
if (this.canCreateSub) {
this.canCreateSub.unsubscribe();
}
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractCaseViewComponent, deps: [{ token: i1.CaseViewService }, { token: i2.OverflowService }, { token: Array }, { token: NAE_NEW_CASE_CREATION_CONFIGURATION_DATA, optional: true }, { token: i3.ActivatedRoute }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractCaseViewComponent, selector: "ncc-abstract-case-view", usesInheritance: true, ngImport: i0, template: '', isInline: true });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractCaseViewComponent, decorators: [{
type: Component,
args: [{
selector: 'ncc-abstract-case-view',
template: ''
}]
}], ctorParameters: () => [{ type: i1.CaseViewService }, { type: i2.OverflowService }, { type: Array }, { type: undefined, decorators: [{
type: Optional
}, {
type: Inject,
args: [NAE_NEW_CASE_CREATION_CONFIGURATION_DATA]
}] }, { type: i3.ActivatedRoute }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtY2FzZS12aWV3LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmV0Z3JpZi1jb21wb25lbnRzLWNvcmUvc3JjL2xpYi92aWV3L2Nhc2Utdmlldy9hYnN0cmFjdC1jYXNlLXZpZXcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGlDQUFpQyxDQUFDO0FBRTNELE9BQU8sRUFBQyxnQ0FBZ0MsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBRy9FLE9BQU8sRUFDSCx3Q0FBd0MsRUFFM0MsTUFBTSwyRUFBMkUsQ0FBQztBQUNuRixPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7Ozs7O0FBT3JFLE1BQU0sT0FBZ0IseUJBQTBCLFNBQVEsZ0NBQWdDO0lBVXBEO0lBQ0E7SUFDQTtJQUM4RDtJQUk5RDtJQWZoQixjQUFjLEdBQUcsR0FBRyxDQUFDO0lBQ3JCLFVBQVUsR0FBZSxVQUFVLENBQUMsSUFBSSxDQUFDO0lBQ2xELE1BQU0sQ0FBMEI7SUFDaEMsT0FBTyxDQUFVO0lBQ2pCLFNBQVMsQ0FBVTtJQUNuQixpQkFBaUIsQ0FBZ0I7SUFDOUIsWUFBWSxDQUFlO0lBRXJDLFlBQWdDLGdCQUFpQyxFQUNqQyxnQkFBa0MsRUFDbEMsYUFBK0IsQ0FBQyxFQUFDLFNBQVMsRUFBRSxXQUFXLEVBQUMsQ0FBQyxFQUNLLHlCQUEyRDtRQUMvSCxlQUFlLEVBQUUsSUFBSTtRQUNyQixtQkFBbUIsRUFBRSxJQUFJO0tBQzVCLEVBQ1MsZUFBZ0M7UUFDNUQsS0FBSyxDQUFDLGdCQUFnQixFQUFFLGVBQWUsQ0FBQyxDQUFDO1FBUmIscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFpQjtRQUNqQyxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWtCO1FBQ2xDLGVBQVUsR0FBVixVQUFVLENBQStDO1FBQ0ssMkJBQXNCLEdBQXRCLHNCQUFzQixDQUc3RjtRQUNTLG9CQUFlLEdBQWYsZUFBZSxDQUFpQjtRQUU1RCxJQUFJLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsRUFBRTtZQUMvQyxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUMzQixDQUFDLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLHFCQUFxQixFQUFFLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxFQUFFO1lBQ3RGLElBQUksQ0FBQyxTQUFTLEdBQUcsV0FBVyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7UUFDNUMsQ0FBQyxDQUFDLENBQUM7UUFDSCxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUM7UUFDM0MsSUFBSSxDQUFDLGlCQUFpQixHQUFHLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDOUQsQ0FBQztJQUVELElBQUkscUJBQXFCO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLHNCQUFzQixDQUFDO0lBQ3ZDLENBQUM7SUFJTSxZQUFZO1FBQ2YsT0FBTyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzFGLENBQUM7SUFFTSxRQUFRO1FBQ1gsT0FBTyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsSUFBSSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsWUFBWSxJQUFJLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ3ZHLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxjQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO0lBQ3BILENBQUM7SUFFTSxpQkFBaUI7UUFDcEIsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztJQUM5RSxDQUFDO0lBRUQsV0FBVztRQUNQLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNwQixJQUFJLElBQUksQ0FBQyxZQUFZLEVBQUU7WUFDbkIsSUFBSSxDQUFDLFlBQVksQ0FBQyxXQUFXLEVBQUUsQ0FBQztTQUNuQztJQUNMLENBQUM7d0dBckRpQix5QkFBeUIsa0dBYUQsd0NBQXdDOzRGQWJoRSx5QkFBeUIscUZBRmpDLEVBQUU7OzRGQUVNLHlCQUF5QjtrQkFKOUMsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsd0JBQXdCO29CQUNsQyxRQUFRLEVBQUUsRUFBRTtpQkFDZjs7MEJBYzBCLFFBQVE7OzBCQUFJLE1BQU07MkJBQUMsd0NBQXdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDYXNlfSBmcm9tICcuLi8uLi9yZXNvdXJjZXMvaW50ZXJmYWNlL2Nhc2UnO1xuaW1wb3J0IHtPYnNlcnZhYmxlLCBTdWJzY3JpcHRpb259IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtIZWFkZXJUeXBlfSBmcm9tICcuLi8uLi9oZWFkZXIvbW9kZWxzL2hlYWRlci10eXBlJztcbmltcG9ydCB7Q2FzZVZpZXdTZXJ2aWNlfSBmcm9tICcuL3NlcnZpY2UvY2FzZS12aWV3LXNlcnZpY2UnO1xuaW1wb3J0IHtBYnN0cmFjdFZpZXdXaXRoSGVhZGVyc0NvbXBvbmVudH0gZnJvbSAnLi4vYWJzdHJhY3Qvdmlldy13aXRoLWhlYWRlcnMnO1xuaW1wb3J0IHtBdXRob3JpdHl9IGZyb20gJy4uLy4uL3Jlc291cmNlcy9pbnRlcmZhY2UvYXV0aG9yaXR5JztcbmltcG9ydCB7T3ZlcmZsb3dTZXJ2aWNlfSBmcm9tICcuLi8uLi9oZWFkZXIvc2VydmljZXMvb3ZlcmZsb3cuc2VydmljZSc7XG5pbXBvcnQge1xuICAgIE5BRV9ORVdfQ0FTRV9DUkVBVElPTl9DT05GSUdVUkFUSU9OX0RBVEEsXG4gICAgTmV3Q2FzZUNyZWF0aW9uQ29uZmlndXJhdGlvbkRhdGFcbn0gZnJvbSAnLi4vLi4vc2lkZS1tZW51L2NvbnRlbnQtY29tcG9uZW50cy9uZXctY2FzZS9tb2RlbC9uZXctY2FzZS1pbmplY3Rpb24tZGF0YSc7XG5pbXBvcnQge0NvbXBvbmVudCwgSW5qZWN0LCBPcHRpb25hbCwgT25EZXN0cm95fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICduY2MtYWJzdHJhY3QtY2FzZS12aWV3JyxcbiAgICB0ZW1wbGF0ZTogJydcbn0pXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQWJzdHJhY3RDYXNlVmlld0NvbXBvbmVudCBleHRlbmRzIEFic3RyYWN0Vmlld1dpdGhIZWFkZXJzQ29tcG9uZW50IGltcGxlbWVudHMgT25EZXN0cm95e1xuXG4gICAgcHVibGljIHJlYWRvbmx5IE1JTklNQUxfT0ZGU0VUID0gMTIwO1xuICAgIHB1YmxpYyByZWFkb25seSBoZWFkZXJUeXBlOiBIZWFkZXJUeXBlID0gSGVhZGVyVHlwZS5DQVNFO1xuICAgIHB1YmxpYyBjYXNlcyQ6IE9ic2VydmFibGU8QXJyYXk8Q2FzZT4+O1xuICAgIHB1YmxpYyBsb2FkaW5nOiBib29sZWFuO1xuICAgIHB1YmxpYyBjYW5DcmVhdGU6IGJvb2xlYW47XG4gICAgcHVibGljIGF1dGhvcml0eVRvQ3JlYXRlOiBBcnJheTxzdHJpbmc+O1xuICAgIHByb3RlY3RlZCBjYW5DcmVhdGVTdWI6IFN1YnNjcmlwdGlvbjtcblxuICAgIHByb3RlY3RlZCBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgX2Nhc2VWaWV3U2VydmljZTogQ2FzZVZpZXdTZXJ2aWNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBwcm90ZWN0ZWQgX292ZXJmbG93U2VydmljZT86IE92ZXJmbG93U2VydmljZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvdGVjdGVkIF9hdXRob3JpdHk6IEFycmF5PEF1dGhvcml0eT4gPSBbe2F1dGhvcml0eTogJ1JPTEVfVVNFUid9XSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQE9wdGlvbmFsKCkgQEluamVjdChOQUVfTkVXX0NBU0VfQ1JFQVRJT05fQ09ORklHVVJBVElPTl9EQVRBKSBwcm90ZWN0ZWQgX25ld0Nhc2VDcmVhdGlvbkNvbmZpZzogTmV3Q2FzZUNyZWF0aW9uQ29uZmlndXJhdGlvbkRhdGEgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmFibGVDYXNlVGl0bGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0Nhc2VUaXRsZVJlcXVpcmVkOiB0cnVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHByb3RlY3RlZCBfYWN0aXZhdGVkUm91dGU/OiBBY3RpdmF0ZWRSb3V0ZSkge1xuICAgICAgICBzdXBlcihfY2FzZVZpZXdTZXJ2aWNlLCBfYWN0aXZhdGVkUm91dGUpO1xuICAgICAgICB0aGlzLl9jYXNlVmlld1NlcnZpY2UubG9hZGluZyQuc3Vic2NyaWJlKGxvYWRpbmcgPT4ge1xuICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gbG9hZGluZztcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuY2FuQ3JlYXRlU3ViID0gdGhpcy5fY2FzZVZpZXdTZXJ2aWNlLmdldE5ld0Nhc2VBbGxvd2VkTmV0cygpLnN1YnNjcmliZShhbGxvd2VkTmV0cyA9PiB7XG4gICAgICAgICAgICB0aGlzLmNhbkNyZWF0ZSA9IGFsbG93ZWROZXRzLmxlbmd0aCA+IDA7XG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLmNhc2VzJCA9IHRoaXMuX2Nhc2VWaWV3U2VydmljZS5jYXNlcyQ7XG4gICAgICAgIHRoaXMuYXV0aG9yaXR5VG9DcmVhdGUgPSBfYXV0aG9yaXR5Lm1hcChhID0+IGEuYXV0aG9yaXR5KTtcbiAgICB9XG5cbiAgICBnZXQgbmV3Q2FzZUNyZWF0aW9uQ29uZmlnKCk6IE5ld0Nhc2VDcmVhdGlvbkNvbmZpZ3VyYXRpb25EYXRhIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX25ld0Nhc2VDcmVhdGlvbkNvbmZpZztcbiAgICB9XG5cbiAgICBwdWJsaWMgYWJzdHJhY3QgaGFuZGxlQ2FzZUNsaWNrKGNsaWNrZWRDYXNlOiBDYXNlKTogdm9pZDtcblxuICAgIHB1YmxpYyBoYXNBdXRob3JpdHkoKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiAodGhpcy5fY2FzZVZpZXdTZXJ2aWNlLmhhc0F1dGhvcml0eSh0aGlzLmF1dGhvcml0eVRvQ3JlYXRlKSAmJiB0aGlzLmNhbkNyZWF0ZSk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFdpZHRoKCkge1xuICAgICAgICByZXR1cm4gKHRoaXMuX292ZXJmbG93U2VydmljZSAmJiB0aGlzLl9vdmVyZmxvd1NlcnZpY2Uub3ZlcmZsb3dNb2RlICYmIHRoaXMuX292ZXJmbG93U2VydmljZS5jb2x1bW5Db3VudCkgP1xuICAgICAgICAgICAgYCR7dGhpcy5fb3ZlcmZsb3dTZXJ2aWNlLmNvbHVtbkNvdW50ICogdGhpcy5fb3ZlcmZsb3dTZXJ2aWNlLmNvbHVtbldpZHRoICsgdGhpcy5NSU5JTUFMX09GRlNFVH1weGAgOiAnMTAwJSc7XG4gICAgfVxuXG4gICAgcHVibGljIGdldE92ZXJmbG93U3RhdHVzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fb3ZlcmZsb3dTZXJ2aWNlID8gdGhpcy5fb3ZlcmZsb3dTZXJ2aWNlLm92ZXJmbG93TW9kZSA6IGZhbHNlO1xuICAgIH1cblxuICAgIG5nT25EZXN0cm95KCkge1xuICAgICAgICBzdXBlci5uZ09uRGVzdHJveSgpO1xuICAgICAgICBpZiAodGhpcy5jYW5DcmVhdGVTdWIpIHtcbiAgICAgICAgICAgIHRoaXMuY2FuQ3JlYXRlU3ViLnVuc3Vic2NyaWJlKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0=