UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

67 lines 10.8 kB
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 * 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"; export class TaskHeaderService extends AbstractHeaderService { _allowedNetsService; subAllowedNets; constructor(_allowedNetsService, preferences, logger, viewIdService, overflowService, naeDefaultHeaders) { super(HeaderType.TASK, preferences, logger, viewIdService, overflowService); 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.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 }], 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] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFzay1oZWFkZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy1jb3JlL3NyYy9saWIvaGVhZGVyL3Rhc2staGVhZGVyL3Rhc2staGVhZGVyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLE1BQU0sRUFBRSxVQUFVLEVBQWEsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3RFLE9BQU8sRUFBQyxxQkFBcUIsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBQ2pFLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSx1QkFBdUIsQ0FBQztBQUNqRCxPQUFPLEVBQUMsWUFBWSxFQUFFLGdCQUFnQixFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdkUsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLGtCQUFrQixDQUFDO0FBSS9DLE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLGlDQUFpQyxDQUFDOzs7Ozs7O0FBT3BFLE1BQU0sT0FBTyxpQkFBa0IsU0FBUSxxQkFBcUI7SUFHbEM7SUFGWixjQUFjLENBQWU7SUFFdkMsWUFBc0IsbUJBQXVDLEVBQ2pELFdBQWtDLEVBQ2xDLE1BQXFCLEVBQ1QsYUFBNEIsRUFDNUIsZUFBZ0MsRUFDSCxpQkFBZ0M7UUFDakYsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLE1BQU0sRUFBRSxhQUFhLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFOMUQsd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFvQjtRQU96RCxJQUFJLENBQUMsY0FBYyxHQUFHLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLEVBQUU7WUFDM0UsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsQ0FBQyxDQUFDO1lBQ3JDLElBQUksaUJBQWlCLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLGlCQUFpQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7Z0JBQ3ZGLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxpQkFBaUIsQ0FBQztnQkFDNUMsSUFBSSxDQUFDLDRCQUE0QixFQUFFLENBQUM7YUFDdkM7aUJBQU07Z0JBQ0gsSUFBSSxDQUFDLDBCQUEwQixFQUFFLENBQUM7YUFDckM7WUFDRCxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3ZCLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVTLGlCQUFpQjtRQUN2QixPQUFPO1lBQ0gsSUFBSSxZQUFZLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxFQUFFLGFBQWEsQ0FBQyxJQUFJLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxDQUFDO1lBQzVGLElBQUksWUFBWSxDQUFDLGdCQUFnQixDQUFDLElBQUksRUFBRSxhQUFhLENBQUMsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUM7WUFDeEcsSUFBSSxZQUFZLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxFQUFFLGFBQWEsQ0FBQyxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQztZQUN4RyxJQUFJLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsYUFBYSxDQUFDLEtBQUssRUFBRSx3QkFBd0IsRUFBRSxNQUFNLENBQUM7WUFDOUYsSUFBSSxZQUFZLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxFQUFFLGFBQWEsQ0FBQyxRQUFRLEVBQUUsMkJBQTJCLEVBQUUsYUFBYSxDQUFDO1lBQzNHLElBQUksWUFBWSxDQUFDLGdCQUFnQixDQUFDLElBQUksRUFBRSxhQUFhLENBQUMsSUFBSSxFQUFFLHVCQUF1QixFQUFFLE1BQU0sQ0FBQztZQUM1RixJQUFJLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsYUFBYSxDQUFDLFdBQVcsRUFBRSw2QkFBNkIsRUFBRSxNQUFNLENBQUM7U0FDNUcsQ0FBQztJQUNOLENBQUM7SUFFUyxTQUFTO0lBQ25CLENBQUM7SUFFUyxZQUFZO0lBQ3RCLENBQUM7SUFFUyxnQkFBZ0I7SUFDMUIsQ0FBQztJQUVELFdBQVc7UUFDUCxLQUFLLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDcEIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUN0QyxDQUFDO3dHQTlDUSxpQkFBaUIsa05BUU0sbUJBQW1COzRHQVIxQyxpQkFBaUI7OzRGQUFqQixpQkFBaUI7a0JBRDdCLFVBQVU7OzBCQU9NLFFBQVE7OzBCQUNSLFFBQVE7OzBCQUNSLFFBQVE7OzBCQUFJLE1BQU07MkJBQUMsbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3QsIEluamVjdGFibGUsIE9uRGVzdHJveSwgT3B0aW9uYWx9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBYnN0cmFjdEhlYWRlclNlcnZpY2V9IGZyb20gJy4uL2Fic3RyYWN0LWhlYWRlci1zZXJ2aWNlJztcbmltcG9ydCB7SGVhZGVyVHlwZX0gZnJvbSAnLi4vbW9kZWxzL2hlYWRlci10eXBlJztcbmltcG9ydCB7SGVhZGVyQ29sdW1uLCBIZWFkZXJDb2x1bW5UeXBlfSBmcm9tICcuLi9tb2RlbHMvaGVhZGVyLWNvbHVtbic7XG5pbXBvcnQge1Rhc2tNZXRhRmllbGR9IGZyb20gJy4vdGFzay1tZXRhLWVudW0nO1xuaW1wb3J0IHtVc2VyUHJlZmVyZW5jZVNlcnZpY2V9IGZyb20gJy4uLy4uL3VzZXIvc2VydmljZXMvdXNlci1wcmVmZXJlbmNlLnNlcnZpY2UnO1xuaW1wb3J0IHtMb2dnZXJTZXJ2aWNlfSBmcm9tICcuLi8uLi9sb2dnZXIvc2VydmljZXMvbG9nZ2VyLnNlcnZpY2UnO1xuaW1wb3J0IHtTdWJzY3JpcHRpb259IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtOQUVfREVGQVVMVF9IRUFERVJTfSBmcm9tICcuLi9tb2RlbHMvZGVmYXVsdC1oZWFkZXJzLXRva2VuJztcbmltcG9ydCB7Vmlld0lkU2VydmljZX0gZnJvbSAnLi4vLi4vdXNlci9zZXJ2aWNlcy92aWV3LWlkLnNlcnZpY2UnO1xuaW1wb3J0IHtBbGxvd2VkTmV0c1NlcnZpY2V9IGZyb20gJy4uLy4uL2FsbG93ZWQtbmV0cy9zZXJ2aWNlcy9hbGxvd2VkLW5ldHMuc2VydmljZSc7XG5pbXBvcnQge092ZXJmbG93U2VydmljZX0gZnJvbSAnLi4vc2VydmljZXMvb3ZlcmZsb3cuc2VydmljZSc7XG5cblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFRhc2tIZWFkZXJTZXJ2aWNlIGV4dGVuZHMgQWJzdHJhY3RIZWFkZXJTZXJ2aWNlIGltcGxlbWVudHMgT25EZXN0cm95IHtcbiAgICBwcm90ZWN0ZWQgc3ViQWxsb3dlZE5ldHM6IFN1YnNjcmlwdGlvbjtcblxuICAgIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBfYWxsb3dlZE5ldHNTZXJ2aWNlOiBBbGxvd2VkTmV0c1NlcnZpY2UsXG4gICAgICAgICAgICAgICAgcHJlZmVyZW5jZXM6IFVzZXJQcmVmZXJlbmNlU2VydmljZSxcbiAgICAgICAgICAgICAgICBsb2dnZXI6IExvZ2dlclNlcnZpY2UsXG4gICAgICAgICAgICAgICAgQE9wdGlvbmFsKCkgdmlld0lkU2VydmljZTogVmlld0lkU2VydmljZSxcbiAgICAgICAgICAgICAgICBAT3B0aW9uYWwoKSBvdmVyZmxvd1NlcnZpY2U6IE92ZXJmbG93U2VydmljZSxcbiAgICAgICAgICAgICAgICBAT3B0aW9uYWwoKSBASW5qZWN0KE5BRV9ERUZBVUxUX0hFQURFUlMpIG5hZURlZmF1bHRIZWFkZXJzOiBBcnJheTxzdHJpbmc+KSB7XG4gICAgICAgIHN1cGVyKEhlYWRlclR5cGUuVEFTSywgcHJlZmVyZW5jZXMsIGxvZ2dlciwgdmlld0lkU2VydmljZSwgb3ZlcmZsb3dTZXJ2aWNlKTtcbiAgICAgICAgdGhpcy5zdWJBbGxvd2VkTmV0cyA9IF9hbGxvd2VkTmV0c1NlcnZpY2UuYWxsb3dlZE5ldHMkLnN1YnNjcmliZShhbGxvd2VkTmV0cyA9PiB7XG4gICAgICAgICAgICB0aGlzLnNldFRhc2tBbGxvd2VkTmV0cyhhbGxvd2VkTmV0cyk7XG4gICAgICAgICAgICBpZiAobmFlRGVmYXVsdEhlYWRlcnMgJiYgQXJyYXkuaXNBcnJheShuYWVEZWZhdWx0SGVhZGVycykgJiYgbmFlRGVmYXVsdEhlYWRlcnMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgIHRoaXMuaW5pdERlZmF1bHRIZWFkZXJzID0gbmFlRGVmYXVsdEhlYWRlcnM7XG4gICAgICAgICAgICAgICAgdGhpcy5pbml0aWFsaXplRGVmYXVsdEhlYWRlclN0YXRlKCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMubG9hZEhlYWRlcnNGcm9tUHJlZmVyZW5jZXMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMubG9hZGluZy5vZmYoKTtcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIGNyZWF0ZU1ldGFIZWFkZXJzKCk6IEFycmF5PEhlYWRlckNvbHVtbj4ge1xuICAgICAgICByZXR1cm4gW1xuICAgICAgICAgICAgbmV3IEhlYWRlckNvbHVtbihIZWFkZXJDb2x1bW5UeXBlLk1FVEEsIFRhc2tNZXRhRmllbGQuQ0FTRSwgJ2hlYWRlcnMudGFza01ldGEuY2FzZScsICd0ZXh0JyksXG4gICAgICAgICAgICBuZXcgSGVhZGVyQ29sdW1uKEhlYWRlckNvbHVtblR5cGUuTUVUQSwgVGFza01ldGFGaWVsZC5DQVNFX0lELCAnaGVhZGVycy50YXNrTWV0YS5jYXNlSUQnLCAndGV4dCcsIGZhbHNlKSxcbiAgICAgICAgICAgIG5ldyBIZWFkZXJDb2x1bW4oSGVhZGVyQ29sdW1uVHlwZS5NRVRBLCBUYXNrTWV0YUZpZWxkLlRBU0tfSUQsICdoZWFkZXJzLnRhc2tNZXRhLnRhc2tJRCcsICd0ZXh0JywgZmFsc2UpLFxuICAgICAgICAgICAgbmV3IEhlYWRlckNvbHVtbihIZWFkZXJDb2x1bW5UeXBlLk1FVEEsIFRhc2tNZXRhRmllbGQuVElUTEUsICdoZWFkZXJzLmNhc2VNZXRhLnRpdGxlJywgJ3RleHQnKSxcbiAgICAgICAgICAgIG5ldyBIZWFkZXJDb2x1bW4oSGVhZGVyQ29sdW1uVHlwZS5NRVRBLCBUYXNrTWV0YUZpZWxkLlBSSU9SSVRZLCAnaGVhZGVycy50YXNrTWV0YS5wcmlvcml0eScsICdlbnVtZXJhdGlvbicpLFxuICAgICAgICAgICAgbmV3IEhlYWRlckNvbHVtbihIZWFkZXJDb2x1bW5UeXBlLk1FVEEsIFRhc2tNZXRhRmllbGQuVVNFUiwgJ2hlYWRlcnMudGFza01ldGEudXNlcicsICd0ZXh0JyksXG4gICAgICAgICAgICBuZXcgSGVhZGVyQ29sdW1uKEhlYWRlckNvbHVtblR5cGUuTUVUQSwgVGFza01ldGFGaWVsZC5BU1NJR05fREFURSwgJ2hlYWRlcnMudGFza01ldGEuYXNzaWduRGF0ZScsICdkYXRlJyksXG4gICAgICAgIF07XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIHNhdmVTdGF0ZSgpIHtcbiAgICB9XG5cbiAgICBwcm90ZWN0ZWQgc2F2ZU5ld1N0YXRlKCkge1xuICAgIH1cblxuICAgIHByb3RlY3RlZCByZXN0b3JlTGFzdFN0YXRlKCkge1xuICAgIH1cblxuICAgIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgICAgICBzdXBlci5uZ09uRGVzdHJveSgpO1xuICAgICAgICB0aGlzLnN1YkFsbG93ZWROZXRzLnVuc3Vic2NyaWJlKCk7XG4gICAgfVxufVxuIl19