UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

55 lines 8.95 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 { WorkflowMetaField } from './workflow-meta-enum'; 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 "../../user/services/user-preference.service"; import * as i2 from "../../logger/services/logger.service"; import * as i3 from "../../user/services/view-id.service"; import * as i4 from "../services/overflow.service"; import * as i5 from "../models/header-sorting-mode"; export class WorkflowHeaderService extends AbstractHeaderService { constructor(preferences, logger, viewIdService, overflowService, sortingMode = HeaderSortingMode.SINGLE) { super(HeaderType.WORKFLOW, preferences, logger, viewIdService, overflowService, sortingMode); this.loadHeadersFromPreferences(); this.loadSortsFromPreferences(); this.loading.off(); } createMetaHeaders() { return [ new HeaderColumn(HeaderColumnType.META, WorkflowMetaField.INITIALS, 'headers.workflowMeta.initials', 'text'), new HeaderColumn(HeaderColumnType.META, WorkflowMetaField.TITLE, 'headers.workflowMeta.title', 'text'), new HeaderColumn(HeaderColumnType.META, WorkflowMetaField.NET_ID, 'headers.workflowMeta.netId', 'text', false), new HeaderColumn(HeaderColumnType.META, WorkflowMetaField.VERSION, 'headers.workflowMeta.version', 'text'), new HeaderColumn(HeaderColumnType.META, WorkflowMetaField.AUTHOR, 'headers.workflowMeta.author', 'text'), new HeaderColumn(HeaderColumnType.META, WorkflowMetaField.CREATION_DATE, 'headers.workflowMeta.creationDate', 'date'), ]; } ngOnDestroy() { super.ngOnDestroy(); } saveState() { } saveNewState() { } restoreLastState() { } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: WorkflowHeaderService, deps: [{ token: i1.UserPreferenceService }, { token: i2.LoggerService }, { token: i3.ViewIdService, optional: true }, { token: i4.OverflowService, 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: WorkflowHeaderService }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: WorkflowHeaderService, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.UserPreferenceService }, { type: i2.LoggerService }, { type: i3.ViewIdService, decorators: [{ type: Optional }] }, { type: i4.OverflowService, decorators: [{ type: Optional }] }, { type: i5.HeaderSortingMode, decorators: [{ type: Optional }, { type: Inject, args: [NAE_HEADER_SORTING_MODE] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29ya2Zsb3ctaGVhZGVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL2hlYWRlci93b3JrZmxvdy1oZWFkZXIvd29ya2Zsb3ctaGVhZGVyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLE1BQU0sRUFBRSxVQUFVLEVBQWEsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3RFLE9BQU8sRUFBQyxxQkFBcUIsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBQ2pFLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSx1QkFBdUIsQ0FBQztBQUNqRCxPQUFPLEVBQUMsWUFBWSxFQUFFLGdCQUFnQixFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFHdkUsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFHdkQsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFDaEUsT0FBTyxFQUFDLHVCQUF1QixFQUFDLE1BQU0sK0NBQStDLENBQUM7Ozs7Ozs7QUFHdEYsTUFBTSxPQUFPLHFCQUFzQixTQUFRLHFCQUFxQjtJQUU1RCxZQUFZLFdBQWtDLEVBQ2xDLE1BQXFCLEVBQ1QsYUFBNEIsRUFDNUIsZUFBZ0MsRUFDQyxjQUFpQyxpQkFBaUIsQ0FBQyxNQUFNO1FBQzlHLEtBQUssQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsYUFBYSxFQUFFLGVBQWUsRUFBRSxXQUFXLENBQUMsQ0FBQztRQUM3RixJQUFJLENBQUMsMEJBQTBCLEVBQUUsQ0FBQztRQUNsQyxJQUFJLENBQUMsd0JBQXdCLEVBQUUsQ0FBQztRQUNoQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ3ZCLENBQUM7SUFFUyxpQkFBaUI7UUFDdkIsT0FBTztZQUNILElBQUksWUFBWSxDQUFDLGdCQUFnQixDQUFDLElBQUksRUFBRSxpQkFBaUIsQ0FBQyxRQUFRLEVBQUUsK0JBQStCLEVBQUUsTUFBTSxDQUFDO1lBQzVHLElBQUksWUFBWSxDQUFDLGdCQUFnQixDQUFDLElBQUksRUFBRSxpQkFBaUIsQ0FBQyxLQUFLLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxDQUFDO1lBQ3RHLElBQUksWUFBWSxDQUFDLGdCQUFnQixDQUFDLElBQUksRUFBRSxpQkFBaUIsQ0FBQyxNQUFNLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQztZQUM5RyxJQUFJLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsaUJBQWlCLENBQUMsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0sQ0FBQztZQUMxRyxJQUFJLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsaUJBQWlCLENBQUMsTUFBTSxFQUFFLDZCQUE2QixFQUFFLE1BQU0sQ0FBQztZQUN4RyxJQUFJLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsaUJBQWlCLENBQUMsYUFBYSxFQUFFLG1DQUFtQyxFQUFFLE1BQU0sQ0FBQztTQUN4SCxDQUFDO0lBQ04sQ0FBQztJQUVELFdBQVc7UUFDUCxLQUFLLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDeEIsQ0FBQztJQUVTLFNBQVM7SUFDbkIsQ0FBQztJQUVTLFlBQVk7SUFDdEIsQ0FBQztJQUVTLGdCQUFnQjtJQUMxQixDQUFDO3dHQW5DUSxxQkFBcUIsZ0xBTUUsdUJBQXVCOzRHQU45QyxxQkFBcUI7OzRGQUFyQixxQkFBcUI7a0JBRGpDLFVBQVU7OzBCQUtNLFFBQVE7OzBCQUNSLFFBQVE7OzBCQUNSLFFBQVE7OzBCQUFJLE1BQU07MkJBQUMsdUJBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3QsIEluamVjdGFibGUsIE9uRGVzdHJveSwgT3B0aW9uYWx9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBYnN0cmFjdEhlYWRlclNlcnZpY2V9IGZyb20gJy4uL2Fic3RyYWN0LWhlYWRlci1zZXJ2aWNlJztcbmltcG9ydCB7SGVhZGVyVHlwZX0gZnJvbSAnLi4vbW9kZWxzL2hlYWRlci10eXBlJztcbmltcG9ydCB7SGVhZGVyQ29sdW1uLCBIZWFkZXJDb2x1bW5UeXBlfSBmcm9tICcuLi9tb2RlbHMvaGVhZGVyLWNvbHVtbic7XG5pbXBvcnQge1VzZXJQcmVmZXJlbmNlU2VydmljZX0gZnJvbSAnLi4vLi4vdXNlci9zZXJ2aWNlcy91c2VyLXByZWZlcmVuY2Uuc2VydmljZSc7XG5pbXBvcnQge0xvZ2dlclNlcnZpY2V9IGZyb20gJy4uLy4uL2xvZ2dlci9zZXJ2aWNlcy9sb2dnZXIuc2VydmljZSc7XG5pbXBvcnQge1dvcmtmbG93TWV0YUZpZWxkfSBmcm9tICcuL3dvcmtmbG93LW1ldGEtZW51bSc7XG5pbXBvcnQge1ZpZXdJZFNlcnZpY2V9IGZyb20gJy4uLy4uL3VzZXIvc2VydmljZXMvdmlldy1pZC5zZXJ2aWNlJztcbmltcG9ydCB7T3ZlcmZsb3dTZXJ2aWNlfSBmcm9tICcuLi9zZXJ2aWNlcy9vdmVyZmxvdy5zZXJ2aWNlJztcbmltcG9ydCB7SGVhZGVyU29ydGluZ01vZGV9IGZyb20gJy4uL21vZGVscy9oZWFkZXItc29ydGluZy1tb2RlJztcbmltcG9ydCB7TkFFX0hFQURFUl9TT1JUSU5HX01PREV9IGZyb20gJy4uL21vZGVscy9oZWFkZXItc29ydGluZy1tb2RlLWluamVjdGlvbi10b2tlbic7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBXb3JrZmxvd0hlYWRlclNlcnZpY2UgZXh0ZW5kcyBBYnN0cmFjdEhlYWRlclNlcnZpY2UgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuXG4gICAgY29uc3RydWN0b3IocHJlZmVyZW5jZXM6IFVzZXJQcmVmZXJlbmNlU2VydmljZSxcbiAgICAgICAgICAgICAgICBsb2dnZXI6IExvZ2dlclNlcnZpY2UsXG4gICAgICAgICAgICAgICAgQE9wdGlvbmFsKCkgdmlld0lkU2VydmljZTogVmlld0lkU2VydmljZSxcbiAgICAgICAgICAgICAgICBAT3B0aW9uYWwoKSBvdmVyZmxvd1NlcnZpY2U6IE92ZXJmbG93U2VydmljZSxcbiAgICAgICAgICAgICAgICBAT3B0aW9uYWwoKSBASW5qZWN0KE5BRV9IRUFERVJfU09SVElOR19NT0RFKSBzb3J0aW5nTW9kZTogSGVhZGVyU29ydGluZ01vZGUgPSBIZWFkZXJTb3J0aW5nTW9kZS5TSU5HTEUpIHtcbiAgICAgICAgc3VwZXIoSGVhZGVyVHlwZS5XT1JLRkxPVywgcHJlZmVyZW5jZXMsIGxvZ2dlciwgdmlld0lkU2VydmljZSwgb3ZlcmZsb3dTZXJ2aWNlLCBzb3J0aW5nTW9kZSk7XG4gICAgICAgIHRoaXMubG9hZEhlYWRlcnNGcm9tUHJlZmVyZW5jZXMoKTtcbiAgICAgICAgdGhpcy5sb2FkU29ydHNGcm9tUHJlZmVyZW5jZXMoKTtcbiAgICAgICAgdGhpcy5sb2FkaW5nLm9mZigpO1xuICAgIH1cblxuICAgIHByb3RlY3RlZCBjcmVhdGVNZXRhSGVhZGVycygpOiBBcnJheTxIZWFkZXJDb2x1bW4+IHtcbiAgICAgICAgcmV0dXJuIFtcbiAgICAgICAgICAgIG5ldyBIZWFkZXJDb2x1bW4oSGVhZGVyQ29sdW1uVHlwZS5NRVRBLCBXb3JrZmxvd01ldGFGaWVsZC5JTklUSUFMUywgJ2hlYWRlcnMud29ya2Zsb3dNZXRhLmluaXRpYWxzJywgJ3RleHQnKSxcbiAgICAgICAgICAgIG5ldyBIZWFkZXJDb2x1bW4oSGVhZGVyQ29sdW1uVHlwZS5NRVRBLCBXb3JrZmxvd01ldGFGaWVsZC5USVRMRSwgJ2hlYWRlcnMud29ya2Zsb3dNZXRhLnRpdGxlJywgJ3RleHQnKSxcbiAgICAgICAgICAgIG5ldyBIZWFkZXJDb2x1bW4oSGVhZGVyQ29sdW1uVHlwZS5NRVRBLCBXb3JrZmxvd01ldGFGaWVsZC5ORVRfSUQsICdoZWFkZXJzLndvcmtmbG93TWV0YS5uZXRJZCcsICd0ZXh0JywgZmFsc2UpLFxuICAgICAgICAgICAgbmV3IEhlYWRlckNvbHVtbihIZWFkZXJDb2x1bW5UeXBlLk1FVEEsIFdvcmtmbG93TWV0YUZpZWxkLlZFUlNJT04sICdoZWFkZXJzLndvcmtmbG93TWV0YS52ZXJzaW9uJywgJ3RleHQnKSxcbiAgICAgICAgICAgIG5ldyBIZWFkZXJDb2x1bW4oSGVhZGVyQ29sdW1uVHlwZS5NRVRBLCBXb3JrZmxvd01ldGFGaWVsZC5BVVRIT1IsICdoZWFkZXJzLndvcmtmbG93TWV0YS5hdXRob3InLCAndGV4dCcpLFxuICAgICAgICAgICAgbmV3IEhlYWRlckNvbHVtbihIZWFkZXJDb2x1bW5UeXBlLk1FVEEsIFdvcmtmbG93TWV0YUZpZWxkLkNSRUFUSU9OX0RBVEUsICdoZWFkZXJzLndvcmtmbG93TWV0YS5jcmVhdGlvbkRhdGUnLCAnZGF0ZScpLFxuICAgICAgICBdO1xuICAgIH1cblxuICAgIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgICAgICBzdXBlci5uZ09uRGVzdHJveSgpO1xuICAgIH1cblxuICAgIHByb3RlY3RlZCBzYXZlU3RhdGUoKSB7XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIHNhdmVOZXdTdGF0ZSgpIHtcbiAgICB9XG5cbiAgICBwcm90ZWN0ZWQgcmVzdG9yZUxhc3RTdGF0ZSgpIHtcbiAgICB9XG59XG4iXX0=