UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

55 lines 7.11 kB
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=