@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
55 lines • 8.95 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 { 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=