@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
55 lines • 7.11 kB
JavaScript
import { Component, Input } from '@angular/core';
import { FilterType } from '../../../filter/models/filter-type';
import { CaseResourceService } from '../../../resources/engine-endpoint/case-resource.service';
import { TaskResourceService } from '../../../resources/engine-endpoint/task-resource.service';
import { SimpleFilter } from '../../../filter/models/simple-filter';
import * as i0 from "@angular/core";
export class AbstractCountCardComponent {
_injector;
card;
_countService;
_filter;
loading;
count;
subCount;
constructor(_injector) {
this._injector = _injector;
this.loading = true;
}
ngOnInit() {
this.resolveFilter();
this.resolveResourceService();
this.subCount = this._countService.count(this._filter).subscribe(result => {
this.count = result.count;
this.loading = false;
});
}
resolveResourceService() {
switch (this._filter.type) {
case FilterType.CASE:
this._countService = this._injector.get(CaseResourceService);
break;
case FilterType.TASK:
this._countService = this._injector.get(TaskResourceService);
break;
}
}
resolveFilter() {
this._filter = new SimpleFilter('', this.card.resourceType, this.card.filter);
}
ngOnDestroy() {
this.subCount.unsubscribe();
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractCountCardComponent, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractCountCardComponent, selector: "ncc-abstract-count-card", inputs: { card: "card" }, ngImport: i0, template: '', isInline: true });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractCountCardComponent, decorators: [{
type: Component,
args: [{
selector: 'ncc-abstract-count-card',
template: ''
}]
}], ctorParameters: () => [{ type: i0.Injector }], propDecorators: { card: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtY291bnQtY2FyZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy1jb3JlL3NyYy9saWIvZGFzaGJvYXJkL2NhcmRzL2NvdW50LWNhcmQvYWJzdHJhY3QtY291bnQtY2FyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFZLEtBQUssRUFBb0IsTUFBTSxlQUFlLENBQUM7QUFJNUUsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLG9DQUFvQyxDQUFDO0FBQzlELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLDBEQUEwRCxDQUFDO0FBQzdGLE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLDBEQUEwRCxDQUFDO0FBQzdGLE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSxzQ0FBc0MsQ0FBQzs7QUFPbEUsTUFBTSxPQUFnQiwwQkFBMEI7SUFTdEI7SUFQTixJQUFJLENBQVk7SUFDdEIsYUFBYSxDQUFlO0lBQzVCLE9BQU8sQ0FBUztJQUNuQixPQUFPLENBQVU7SUFDakIsS0FBSyxDQUFTO0lBQ1gsUUFBUSxDQUFlO0lBRWpDLFlBQXNCLFNBQW1CO1FBQW5CLGNBQVMsR0FBVCxTQUFTLENBQVU7UUFDckMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7SUFDeEIsQ0FBQztJQUVELFFBQVE7UUFDSixJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7UUFDckIsSUFBSSxDQUFDLHNCQUFzQixFQUFFLENBQUM7UUFDOUIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxFQUFFO1lBQ3RFLElBQUksQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQztZQUMxQixJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFTyxzQkFBc0I7UUFDMUIsUUFBUSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRTtZQUN2QixLQUFLLFVBQVUsQ0FBQyxJQUFJO2dCQUNoQixJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLG1CQUFtQixDQUFDLENBQUM7Z0JBQzdELE1BQU07WUFDVixLQUFLLFVBQVUsQ0FBQyxJQUFJO2dCQUNoQixJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLG1CQUFtQixDQUFDLENBQUM7Z0JBQzdELE1BQU07U0FDYjtJQUNMLENBQUM7SUFFTyxhQUFhO1FBQ2pCLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxZQUFZLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDbEYsQ0FBQztJQUVELFdBQVc7UUFDUCxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQ2hDLENBQUM7d0dBdkNpQiwwQkFBMEI7NEZBQTFCLDBCQUEwQix5RkFGbEMsRUFBRTs7NEZBRU0sMEJBQTBCO2tCQUovQyxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSx5QkFBeUI7b0JBQ25DLFFBQVEsRUFBRSxFQUFFO2lCQUNmOzZFQUdtQixJQUFJO3NCQUFuQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIEluamVjdG9yLCBJbnB1dCwgT25EZXN0cm95LCBPbkluaXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtDb3VudENhcmR9IGZyb20gJy4uL21vZGVsL2NvdW50LWNhcmQnO1xuaW1wb3J0IHtDb3VudFNlcnZpY2V9IGZyb20gJy4uLy4uLy4uL3Jlc291cmNlcy9hYnN0cmFjdC1lbmRwb2ludC9jb3VudC1zZXJ2aWNlJztcbmltcG9ydCB7RmlsdGVyfSBmcm9tICcuLi8uLi8uLi9maWx0ZXIvbW9kZWxzL2ZpbHRlcic7XG5pbXBvcnQge0ZpbHRlclR5cGV9IGZyb20gJy4uLy4uLy4uL2ZpbHRlci9tb2RlbHMvZmlsdGVyLXR5cGUnO1xuaW1wb3J0IHtDYXNlUmVzb3VyY2VTZXJ2aWNlfSBmcm9tICcuLi8uLi8uLi9yZXNvdXJjZXMvZW5naW5lLWVuZHBvaW50L2Nhc2UtcmVzb3VyY2Uuc2VydmljZSc7XG5pbXBvcnQge1Rhc2tSZXNvdXJjZVNlcnZpY2V9IGZyb20gJy4uLy4uLy4uL3Jlc291cmNlcy9lbmdpbmUtZW5kcG9pbnQvdGFzay1yZXNvdXJjZS5zZXJ2aWNlJztcbmltcG9ydCB7U2ltcGxlRmlsdGVyfSBmcm9tICcuLi8uLi8uLi9maWx0ZXIvbW9kZWxzL3NpbXBsZS1maWx0ZXInO1xuaW1wb3J0IHtTdWJzY3JpcHRpb259IGZyb20gJ3J4anMnO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ25jYy1hYnN0cmFjdC1jb3VudC1jYXJkJyxcbiAgICB0ZW1wbGF0ZTogJydcbn0pXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQWJzdHJhY3RDb3VudENhcmRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG5cbiAgICBASW5wdXQoKSBwdWJsaWMgY2FyZDogQ291bnRDYXJkO1xuICAgIHByb3RlY3RlZCBfY291bnRTZXJ2aWNlOiBDb3VudFNlcnZpY2U7XG4gICAgcHJvdGVjdGVkIF9maWx0ZXI6IEZpbHRlcjtcbiAgICBwdWJsaWMgbG9hZGluZzogYm9vbGVhbjtcbiAgICBwdWJsaWMgY291bnQ6IG51bWJlcjtcbiAgICBwcm90ZWN0ZWQgc3ViQ291bnQ6IFN1YnNjcmlwdGlvbjtcblxuICAgIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBfaW5qZWN0b3I6IEluamVjdG9yKSB7XG4gICAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7XG4gICAgfVxuXG4gICAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMucmVzb2x2ZUZpbHRlcigpO1xuICAgICAgICB0aGlzLnJlc29sdmVSZXNvdXJjZVNlcnZpY2UoKTtcbiAgICAgICAgdGhpcy5zdWJDb3VudCA9IHRoaXMuX2NvdW50U2VydmljZS5jb3VudCh0aGlzLl9maWx0ZXIpLnN1YnNjcmliZShyZXN1bHQgPT4ge1xuICAgICAgICAgICAgdGhpcy5jb3VudCA9IHJlc3VsdC5jb3VudDtcbiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBwcml2YXRlIHJlc29sdmVSZXNvdXJjZVNlcnZpY2UoKTogdm9pZCB7XG4gICAgICAgIHN3aXRjaCAodGhpcy5fZmlsdGVyLnR5cGUpIHtcbiAgICAgICAgICAgIGNhc2UgRmlsdGVyVHlwZS5DQVNFOlxuICAgICAgICAgICAgICAgIHRoaXMuX2NvdW50U2VydmljZSA9IHRoaXMuX2luamVjdG9yLmdldChDYXNlUmVzb3VyY2VTZXJ2aWNlKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgRmlsdGVyVHlwZS5UQVNLOlxuICAgICAgICAgICAgICAgIHRoaXMuX2NvdW50U2VydmljZSA9IHRoaXMuX2luamVjdG9yLmdldChUYXNrUmVzb3VyY2VTZXJ2aWNlKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHByaXZhdGUgcmVzb2x2ZUZpbHRlcigpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5fZmlsdGVyID0gbmV3IFNpbXBsZUZpbHRlcignJywgdGhpcy5jYXJkLnJlc291cmNlVHlwZSwgdGhpcy5jYXJkLmZpbHRlcik7XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgICAgIHRoaXMuc3ViQ291bnQudW5zdWJzY3JpYmUoKTtcbiAgICB9XG59XG4iXX0=