@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
76 lines • 12.1 kB
JavaScript
import { Inject, Injectable, Optional } from '@angular/core';
import { AbstractHeaderService } from '../abstract-header-service';
import { HeaderType } from '../models/header-type';
import { HeaderColumn, HeaderColumnType } from '../models/header-column';
import { TaskMetaField } from './task-meta-enum';
import { NAE_DEFAULT_HEADERS } from '../models/default-headers-token';
import { HeaderSortingMode } from '../models/header-sorting-mode';
import { NAE_HEADER_SORTING_MODE } from '../models/header-sorting-mode-injection-token';
import * as i0 from "@angular/core";
import * as i1 from "../../allowed-nets/services/allowed-nets.service";
import * as i2 from "../../user/services/user-preference.service";
import * as i3 from "../../logger/services/logger.service";
import * as i4 from "../../user/services/view-id.service";
import * as i5 from "../services/overflow.service";
import * as i6 from "../models/header-sorting-mode";
export class TaskHeaderService extends AbstractHeaderService {
_allowedNetsService;
subAllowedNets;
constructor(_allowedNetsService, preferences, logger, viewIdService, overflowService, naeDefaultHeaders, sortingMode = HeaderSortingMode.SINGLE) {
super(HeaderType.TASK, preferences, logger, viewIdService, overflowService, sortingMode);
this._allowedNetsService = _allowedNetsService;
this.subAllowedNets = _allowedNetsService.allowedNets$.subscribe(allowedNets => {
this.setTaskAllowedNets(allowedNets);
if (naeDefaultHeaders && Array.isArray(naeDefaultHeaders) && naeDefaultHeaders.length > 0) {
this.initDefaultHeaders = naeDefaultHeaders;
this.initializeDefaultHeaderState();
}
else {
this.loadHeadersFromPreferences();
this.loadSortsFromPreferences();
}
this.loading.off();
});
}
createMetaHeaders() {
return [
new HeaderColumn(HeaderColumnType.META, TaskMetaField.CASE, 'headers.taskMeta.case', 'text'),
new HeaderColumn(HeaderColumnType.META, TaskMetaField.CASE_ID, 'headers.taskMeta.caseID', 'text', false),
new HeaderColumn(HeaderColumnType.META, TaskMetaField.TASK_ID, 'headers.taskMeta.taskID', 'text', false),
new HeaderColumn(HeaderColumnType.META, TaskMetaField.TITLE, 'headers.caseMeta.title', 'text'),
new HeaderColumn(HeaderColumnType.META, TaskMetaField.PRIORITY, 'headers.taskMeta.priority', 'enumeration'),
new HeaderColumn(HeaderColumnType.META, TaskMetaField.USER, 'headers.taskMeta.user', 'text'),
new HeaderColumn(HeaderColumnType.META, TaskMetaField.ASSIGN_DATE, 'headers.taskMeta.assignDate', 'date'),
];
}
saveState() {
}
saveNewState() {
}
restoreLastState() {
}
ngOnDestroy() {
super.ngOnDestroy();
this.subAllowedNets.unsubscribe();
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: TaskHeaderService, deps: [{ token: i1.AllowedNetsService }, { token: i2.UserPreferenceService }, { token: i3.LoggerService }, { token: i4.ViewIdService, optional: true }, { token: i5.OverflowService, optional: true }, { token: NAE_DEFAULT_HEADERS, optional: true }, { token: NAE_HEADER_SORTING_MODE, optional: true }], target: i0.ɵɵFactoryTarget.Injectable });
static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: TaskHeaderService });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: TaskHeaderService, decorators: [{
type: Injectable
}], ctorParameters: () => [{ type: i1.AllowedNetsService }, { type: i2.UserPreferenceService }, { type: i3.LoggerService }, { type: i4.ViewIdService, decorators: [{
type: Optional
}] }, { type: i5.OverflowService, decorators: [{
type: Optional
}] }, { type: Array, decorators: [{
type: Optional
}, {
type: Inject,
args: [NAE_DEFAULT_HEADERS]
}] }, { type: i6.HeaderSortingMode, decorators: [{
type: Optional
}, {
type: Inject,
args: [NAE_HEADER_SORTING_MODE]
}] }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFzay1oZWFkZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy1jb3JlL3NyYy9saWIvaGVhZGVyL3Rhc2staGVhZGVyL3Rhc2staGVhZGVyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLE1BQU0sRUFBRSxVQUFVLEVBQWEsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3RFLE9BQU8sRUFBQyxxQkFBcUIsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBQ2pFLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSx1QkFBdUIsQ0FBQztBQUNqRCxPQUFPLEVBQUMsWUFBWSxFQUFFLGdCQUFnQixFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdkUsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLGtCQUFrQixDQUFDO0FBSS9DLE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLGlDQUFpQyxDQUFDO0FBSXBFLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBQ2hFLE9BQU8sRUFBQyx1QkFBdUIsRUFBQyxNQUFNLCtDQUErQyxDQUFDOzs7Ozs7OztBQUl0RixNQUFNLE9BQU8saUJBQWtCLFNBQVEscUJBQXFCO0lBR2xDO0lBRlosY0FBYyxDQUFlO0lBRXZDLFlBQXNCLG1CQUF1QyxFQUNqRCxXQUFrQyxFQUNsQyxNQUFxQixFQUNULGFBQTRCLEVBQzVCLGVBQWdDLEVBQ0gsaUJBQWdDLEVBQzVCLGNBQWlDLGlCQUFpQixDQUFDLE1BQU07UUFDOUcsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLE1BQU0sRUFBRSxhQUFhLEVBQUUsZUFBZSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBUHZFLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBb0I7UUFRekQsSUFBSSxDQUFDLGNBQWMsR0FBRyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxFQUFFO1lBQzNFLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLENBQUMsQ0FBQztZQUNyQyxJQUFJLGlCQUFpQixJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsSUFBSSxpQkFBaUIsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO2dCQUN2RixJQUFJLENBQUMsa0JBQWtCLEdBQUcsaUJBQWlCLENBQUM7Z0JBQzVDLElBQUksQ0FBQyw0QkFBNEIsRUFBRSxDQUFDO2FBQ3ZDO2lCQUFNO2dCQUNILElBQUksQ0FBQywwQkFBMEIsRUFBRSxDQUFDO2dCQUNsQyxJQUFJLENBQUMsd0JBQXdCLEVBQUUsQ0FBQzthQUNuQztZQUNELElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDdkIsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRVMsaUJBQWlCO1FBQ3ZCLE9BQU87WUFDSCxJQUFJLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsYUFBYSxDQUFDLElBQUksRUFBRSx1QkFBdUIsRUFBRSxNQUFNLENBQUM7WUFDNUYsSUFBSSxZQUFZLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxFQUFFLGFBQWEsQ0FBQyxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQztZQUN4RyxJQUFJLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsYUFBYSxDQUFDLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDO1lBQ3hHLElBQUksWUFBWSxDQUFDLGdCQUFnQixDQUFDLElBQUksRUFBRSxhQUFhLENBQUMsS0FBSyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sQ0FBQztZQUM5RixJQUFJLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsYUFBYSxDQUFDLFFBQVEsRUFBRSwyQkFBMkIsRUFBRSxhQUFhLENBQUM7WUFDM0csSUFBSSxZQUFZLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxFQUFFLGFBQWEsQ0FBQyxJQUFJLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxDQUFDO1lBQzVGLElBQUksWUFBWSxDQUFDLGdCQUFnQixDQUFDLElBQUksRUFBRSxhQUFhLENBQUMsV0FBVyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sQ0FBQztTQUM1RyxDQUFDO0lBQ04sQ0FBQztJQUVTLFNBQVM7SUFDbkIsQ0FBQztJQUVTLFlBQVk7SUFDdEIsQ0FBQztJQUVTLGdCQUFnQjtJQUMxQixDQUFDO0lBRUQsV0FBVztRQUNQLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNwQixJQUFJLENBQUMsY0FBYyxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQ3RDLENBQUM7d0dBaERRLGlCQUFpQixrTkFRTSxtQkFBbUIsNkJBQ25CLHVCQUF1Qjs0R0FUOUMsaUJBQWlCOzs0RkFBakIsaUJBQWlCO2tCQUQ3QixVQUFVOzswQkFPTSxRQUFROzswQkFDUixRQUFROzswQkFDUixRQUFROzswQkFBSSxNQUFNOzJCQUFDLG1CQUFtQjs7MEJBQ3RDLFFBQVE7OzBCQUFJLE1BQU07MkJBQUMsdUJBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3QsIEluamVjdGFibGUsIE9uRGVzdHJveSwgT3B0aW9uYWx9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBYnN0cmFjdEhlYWRlclNlcnZpY2V9IGZyb20gJy4uL2Fic3RyYWN0LWhlYWRlci1zZXJ2aWNlJztcbmltcG9ydCB7SGVhZGVyVHlwZX0gZnJvbSAnLi4vbW9kZWxzL2hlYWRlci10eXBlJztcbmltcG9ydCB7SGVhZGVyQ29sdW1uLCBIZWFkZXJDb2x1bW5UeXBlfSBmcm9tICcuLi9tb2RlbHMvaGVhZGVyLWNvbHVtbic7XG5pbXBvcnQge1Rhc2tNZXRhRmllbGR9IGZyb20gJy4vdGFzay1tZXRhLWVudW0nO1xuaW1wb3J0IHtVc2VyUHJlZmVyZW5jZVNlcnZpY2V9IGZyb20gJy4uLy4uL3VzZXIvc2VydmljZXMvdXNlci1wcmVmZXJlbmNlLnNlcnZpY2UnO1xuaW1wb3J0IHtMb2dnZXJTZXJ2aWNlfSBmcm9tICcuLi8uLi9sb2dnZXIvc2VydmljZXMvbG9nZ2VyLnNlcnZpY2UnO1xuaW1wb3J0IHtTdWJzY3JpcHRpb259IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtOQUVfREVGQVVMVF9IRUFERVJTfSBmcm9tICcuLi9tb2RlbHMvZGVmYXVsdC1oZWFkZXJzLXRva2VuJztcbmltcG9ydCB7Vmlld0lkU2VydmljZX0gZnJvbSAnLi4vLi4vdXNlci9zZXJ2aWNlcy92aWV3LWlkLnNlcnZpY2UnO1xuaW1wb3J0IHtBbGxvd2VkTmV0c1NlcnZpY2V9IGZyb20gJy4uLy4uL2FsbG93ZWQtbmV0cy9zZXJ2aWNlcy9hbGxvd2VkLW5ldHMuc2VydmljZSc7XG5pbXBvcnQge092ZXJmbG93U2VydmljZX0gZnJvbSAnLi4vc2VydmljZXMvb3ZlcmZsb3cuc2VydmljZSc7XG5pbXBvcnQge0hlYWRlclNvcnRpbmdNb2RlfSBmcm9tICcuLi9tb2RlbHMvaGVhZGVyLXNvcnRpbmctbW9kZSc7XG5pbXBvcnQge05BRV9IRUFERVJfU09SVElOR19NT0RFfSBmcm9tICcuLi9tb2RlbHMvaGVhZGVyLXNvcnRpbmctbW9kZS1pbmplY3Rpb24tdG9rZW4nO1xuXG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBUYXNrSGVhZGVyU2VydmljZSBleHRlbmRzIEFic3RyYWN0SGVhZGVyU2VydmljZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG4gICAgcHJvdGVjdGVkIHN1YkFsbG93ZWROZXRzOiBTdWJzY3JpcHRpb247XG5cbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgX2FsbG93ZWROZXRzU2VydmljZTogQWxsb3dlZE5ldHNTZXJ2aWNlLFxuICAgICAgICAgICAgICAgIHByZWZlcmVuY2VzOiBVc2VyUHJlZmVyZW5jZVNlcnZpY2UsXG4gICAgICAgICAgICAgICAgbG9nZ2VyOiBMb2dnZXJTZXJ2aWNlLFxuICAgICAgICAgICAgICAgIEBPcHRpb25hbCgpIHZpZXdJZFNlcnZpY2U6IFZpZXdJZFNlcnZpY2UsXG4gICAgICAgICAgICAgICAgQE9wdGlvbmFsKCkgb3ZlcmZsb3dTZXJ2aWNlOiBPdmVyZmxvd1NlcnZpY2UsXG4gICAgICAgICAgICAgICAgQE9wdGlvbmFsKCkgQEluamVjdChOQUVfREVGQVVMVF9IRUFERVJTKSBuYWVEZWZhdWx0SGVhZGVyczogQXJyYXk8c3RyaW5nPixcbiAgICAgICAgICAgICAgICBAT3B0aW9uYWwoKSBASW5qZWN0KE5BRV9IRUFERVJfU09SVElOR19NT0RFKSBzb3J0aW5nTW9kZTogSGVhZGVyU29ydGluZ01vZGUgPSBIZWFkZXJTb3J0aW5nTW9kZS5TSU5HTEUpIHtcbiAgICAgICAgc3VwZXIoSGVhZGVyVHlwZS5UQVNLLCBwcmVmZXJlbmNlcywgbG9nZ2VyLCB2aWV3SWRTZXJ2aWNlLCBvdmVyZmxvd1NlcnZpY2UsIHNvcnRpbmdNb2RlKTtcbiAgICAgICAgdGhpcy5zdWJBbGxvd2VkTmV0cyA9IF9hbGxvd2VkTmV0c1NlcnZpY2UuYWxsb3dlZE5ldHMkLnN1YnNjcmliZShhbGxvd2VkTmV0cyA9PiB7XG4gICAgICAgICAgICB0aGlzLnNldFRhc2tBbGxvd2VkTmV0cyhhbGxvd2VkTmV0cyk7XG4gICAgICAgICAgICBpZiAobmFlRGVmYXVsdEhlYWRlcnMgJiYgQXJyYXkuaXNBcnJheShuYWVEZWZhdWx0SGVhZGVycykgJiYgbmFlRGVmYXVsdEhlYWRlcnMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgIHRoaXMuaW5pdERlZmF1bHRIZWFkZXJzID0gbmFlRGVmYXVsdEhlYWRlcnM7XG4gICAgICAgICAgICAgICAgdGhpcy5pbml0aWFsaXplRGVmYXVsdEhlYWRlclN0YXRlKCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMubG9hZEhlYWRlcnNGcm9tUHJlZmVyZW5jZXMoKTtcbiAgICAgICAgICAgICAgICB0aGlzLmxvYWRTb3J0c0Zyb21QcmVmZXJlbmNlcygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5sb2FkaW5nLm9mZigpO1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBwcm90ZWN0ZWQgY3JlYXRlTWV0YUhlYWRlcnMoKTogQXJyYXk8SGVhZGVyQ29sdW1uPiB7XG4gICAgICAgIHJldHVybiBbXG4gICAgICAgICAgICBuZXcgSGVhZGVyQ29sdW1uKEhlYWRlckNvbHVtblR5cGUuTUVUQSwgVGFza01ldGFGaWVsZC5DQVNFLCAnaGVhZGVycy50YXNrTWV0YS5jYXNlJywgJ3RleHQnKSxcbiAgICAgICAgICAgIG5ldyBIZWFkZXJDb2x1bW4oSGVhZGVyQ29sdW1uVHlwZS5NRVRBLCBUYXNrTWV0YUZpZWxkLkNBU0VfSUQsICdoZWFkZXJzLnRhc2tNZXRhLmNhc2VJRCcsICd0ZXh0JywgZmFsc2UpLFxuICAgICAgICAgICAgbmV3IEhlYWRlckNvbHVtbihIZWFkZXJDb2x1bW5UeXBlLk1FVEEsIFRhc2tNZXRhRmllbGQuVEFTS19JRCwgJ2hlYWRlcnMudGFza01ldGEudGFza0lEJywgJ3RleHQnLCBmYWxzZSksXG4gICAgICAgICAgICBuZXcgSGVhZGVyQ29sdW1uKEhlYWRlckNvbHVtblR5cGUuTUVUQSwgVGFza01ldGFGaWVsZC5USVRMRSwgJ2hlYWRlcnMuY2FzZU1ldGEudGl0bGUnLCAndGV4dCcpLFxuICAgICAgICAgICAgbmV3IEhlYWRlckNvbHVtbihIZWFkZXJDb2x1bW5UeXBlLk1FVEEsIFRhc2tNZXRhRmllbGQuUFJJT1JJVFksICdoZWFkZXJzLnRhc2tNZXRhLnByaW9yaXR5JywgJ2VudW1lcmF0aW9uJyksXG4gICAgICAgICAgICBuZXcgSGVhZGVyQ29sdW1uKEhlYWRlckNvbHVtblR5cGUuTUVUQSwgVGFza01ldGFGaWVsZC5VU0VSLCAnaGVhZGVycy50YXNrTWV0YS51c2VyJywgJ3RleHQnKSxcbiAgICAgICAgICAgIG5ldyBIZWFkZXJDb2x1bW4oSGVhZGVyQ29sdW1uVHlwZS5NRVRBLCBUYXNrTWV0YUZpZWxkLkFTU0lHTl9EQVRFLCAnaGVhZGVycy50YXNrTWV0YS5hc3NpZ25EYXRlJywgJ2RhdGUnKSxcbiAgICAgICAgXTtcbiAgICB9XG5cbiAgICBwcm90ZWN0ZWQgc2F2ZVN0YXRlKCkge1xuICAgIH1cblxuICAgIHByb3RlY3RlZCBzYXZlTmV3U3RhdGUoKSB7XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIHJlc3RvcmVMYXN0U3RhdGUoKSB7XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgICAgIHN1cGVyLm5nT25EZXN0cm95KCk7XG4gICAgICAgIHRoaXMuc3ViQWxsb3dlZE5ldHMudW5zdWJzY3JpYmUoKTtcbiAgICB9XG59XG4iXX0=