@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
94 lines • 15.4 kB
JavaScript
import { __decorate, __param } from "tslib";
import { AbstractBaseDataFieldComponent } from '../../base-component/abstract-base-data-field.component';
import { CaseRefField } from './case-ref-field';
import { Inject, Injector, Optional } from '@angular/core';
import { ComponentPortal } from '@angular/cdk/portal';
import { DATA_FIELD_PORTAL_DATA } from '../../models/data-field-portal-data-injection-token';
import { NAE_DEFAULT_HEADERS } from '../../../header/models/default-headers-token';
import { NAE_CASE_REF_CREATE_CASE, NAE_CASE_REF_DATAFIELD, NAE_CASE_REF_SEARCH, NAE_CLICKABLE_CASES, NAE_DATAFIELD_ALLOWED_NETS, NAE_OPEN_SINGLE_TASK, NAE_SINGLE_TASK_QUERY } from './case-ref-injection-tokens';
import { NAE_BASE_FILTER } from '../../../search/models/base-filter-injection-token';
import { SimpleFilter } from '../../../filter/models/simple-filter';
import { NAE_VIEW_ID_SEGMENT } from '../../../user/models/view-id-injection-tokens';
import { ViewIdService } from '../../../user/services/view-id.service';
let AbstractCaseRefBaseFieldComponent = class AbstractCaseRefBaseFieldComponent extends AbstractBaseDataFieldComponent {
injector;
caseViewType;
componentPortal;
constructor(injector, caseViewType, dataFieldPortalData) {
super(dataFieldPortalData);
this.injector = injector;
this.caseViewType = caseViewType;
}
createFilter(filterValue) {
let portalInjector;
const filterProperty = this.dataField?.component?.properties?.filter === 'true';
let query;
if (filterProperty) {
try {
query = JSON.parse(this.dataField?.component?.properties?.filterQuery);
}
catch {
console.warn('Invalid filterQuery JSON on CaseRef field or component ', this.dataField?.stringId);
query = undefined;
}
}
let providers = [
{
provide: NAE_DEFAULT_HEADERS, useValue: this.dataField.component?.properties?.headers?.split(',')
},
{
provide: NAE_CLICKABLE_CASES,
useValue: this.dataField.component?.properties?.clickable === undefined ?
true : this.dataField.component?.properties?.clickable === "true"
},
{
provide: NAE_CASE_REF_CREATE_CASE, useValue: this.dataField.component?.properties?.createCase === 'true'
},
{
provide: NAE_CASE_REF_SEARCH, useValue: this.dataField.component?.properties?.search === 'true'
},
{
provide: NAE_DATAFIELD_ALLOWED_NETS,
useValue: this.dataField.component?.properties?.allowedNets === undefined ?
[] : this.dataField.component?.properties?.allowedNets?.split(',')
},
{
provide: NAE_OPEN_SINGLE_TASK,
useValue: this.dataField.component?.properties?.singleTask === undefined ?
false : this.dataField.component?.properties?.singleTask === "true"
},
{
provide: NAE_SINGLE_TASK_QUERY,
useValue: this.dataField.component?.properties?.singleTaskQuery !== undefined ?
this.dataField?.component?.properties?.singleTaskQuery :
undefined
},
{
provide: NAE_BASE_FILTER,
useValue: { filter: SimpleFilter.fromCaseQuery((filterProperty && query ? query : { id: filterValue })) }
},
{
provide: NAE_VIEW_ID_SEGMENT,
useValue: this.dataField.parentCaseId + '_' + this.dataField.parentTaskId + '_' + this.dataField.stringId
},
{ provide: ViewIdService, useClass: ViewIdService }
];
if (this.dataField instanceof CaseRefField) {
providers.push({
provide: NAE_CASE_REF_DATAFIELD,
useValue: this.dataField
});
}
portalInjector = Injector.create({
providers,
parent: this.injector
});
this.componentPortal = new ComponentPortal(this.caseViewType, null, portalInjector);
}
};
AbstractCaseRefBaseFieldComponent = __decorate([
__param(2, Optional()),
__param(2, Inject(DATA_FIELD_PORTAL_DATA))
], AbstractCaseRefBaseFieldComponent);
export { AbstractCaseRefBaseFieldComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtY2FzZS1yZWYtYmFzZS1maWVsZC1jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL2RhdGEtZmllbGRzL2Nhc2UtcmVmLWZpZWxkL21vZGVsL2Fic3RyYWN0LWNhc2UtcmVmLWJhc2UtZmllbGQtY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsOEJBQThCLEVBQUMsTUFBTSx5REFBeUQsQ0FBQztBQUN2RyxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFDOUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFPLE1BQU0sZUFBZSxDQUFDO0FBQ2hFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxxQkFBcUIsQ0FBQztBQUNwRCxPQUFPLEVBQUMsc0JBQXNCLEVBQXNCLE1BQU0scURBQXFELENBQUM7QUFFaEgsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sOENBQThDLENBQUM7QUFDakYsT0FBTyxFQUNILHdCQUF3QixFQUN4QixzQkFBc0IsRUFDdEIsbUJBQW1CLEVBQUUsbUJBQW1CLEVBQUUsMEJBQTBCLEVBQUUsb0JBQW9CLEVBQzFGLHFCQUFxQixFQUN4QixNQUFNLDZCQUE2QixDQUFDO0FBQ3JDLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxvREFBb0QsQ0FBQztBQUNuRixPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0sc0NBQXNDLENBQUM7QUFFbEUsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sK0NBQStDLENBQUM7QUFDbEYsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHdDQUF3QyxDQUFDO0FBRzlELElBQWUsaUNBQWlDLEdBQWhELE1BQWUsaUNBQWdFLFNBQVEsOEJBQWlDO0lBSTNGO0lBQ0E7SUFIekIsZUFB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LEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBQyxFQUFFLEVBQUUsV0FBVyxFQUFDLENBQUMsQ0FBQyxFQUFnQjthQUN4SDtZQUNEO2dCQUNJLE9BQU8sRUFBRSxtQkFBbUI7Z0JBQzVCLFFBQVEsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxZQUFZLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUTthQUM1RztZQUNELEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxRQUFRLEVBQUUsYUFBYSxFQUFFO1NBQ3RELENBQUM7UUFDRixJQUFJLElBQUksQ0FBQyxTQUFTLFlBQVksWUFBWSxFQUFFO1lBQ3hDLFNBQVMsQ0FBQyxJQUFJLENBQUM7Z0JBQ1gsT0FBTyxFQUFFLHNCQUFzQjtnQkFDL0IsUUFBUSxFQUFFLElBQUksQ0FBQyxTQUFTO2FBQzNCLENBQUMsQ0FBQTtTQUNMO1FBQ0QsY0FBYyxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUM7WUFDN0IsU0FBUztZQUNULE1BQU0sRUFBRSxJQUFJLENBQUMsUUFBUTtTQUN4QixDQUFDLENBQUM7UUFDSCxJQUFJLENBQUMsZUFBZSxHQUFHLElBQUksZUFBZSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsSUFBSSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQ3hGLENBQUM7Q0FDSixDQUFBO0FBM0VxQixpQ0FBaUM7SUFNNUIsV0FBQSxRQUFRLEVBQUUsQ0FBQTtJQUFFLFdBQUEsTUFBTSxDQUFDLHNCQUFzQixDQUFDLENBQUE7R0FOL0MsaUNBQWlDLENBMkV0RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7QWJzdHJhY3RCYXNlRGF0YUZpZWxkQ29tcG9uZW50fSBmcm9tICcuLi8uLi9iYXNlLWNvbXBvbmVudC9hYnN0cmFjdC1iYXNlLWRhdGEtZmllbGQuY29tcG9uZW50JztcbmltcG9ydCB7Q2FzZVJlZkZpZWxkfSBmcm9tICcuL2Nhc2UtcmVmLWZpZWxkJztcbmltcG9ydCB7IEluamVjdCwgSW5qZWN0b3IsIE9wdGlvbmFsLCBUeXBlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q29tcG9uZW50UG9ydGFsfSBmcm9tICdAYW5ndWxhci9jZGsvcG9ydGFsJztcbmltcG9ydCB7REFUQV9GSUVMRF9QT1JUQUxfREFUQSwgRGF0YUZpZWxkUG9ydGFsRGF0YX0gZnJvbSAnLi4vLi4vbW9kZWxzL2RhdGEtZmllbGQtcG9ydGFsLWRhdGEtaW5qZWN0aW9uLXRva2VuJztcbmltcG9ydCB7Q2FzZVNlYXJjaFJlcXVlc3RCb2R5fSBmcm9tICcuLi8uLi8uLi9maWx0ZXIvbW9kZWxzL2Nhc2Utc2VhcmNoLXJlcXVlc3QtYm9keSc7XG5pbXBvcnQge05BRV9ERUZBVUxUX0hFQURFUlN9IGZyb20gJy4uLy4uLy4uL2hlYWRlci9tb2RlbHMvZGVmYXVsdC1oZWFkZXJzLXRva2VuJztcbmltcG9ydCB7XG4gICAgTkFFX0NBU0VfUkVGX0NSRUFURV9DQVNFLFxuICAgIE5BRV9DQVNFX1JFRl9EQVRBRklFTEQsXG4gICAgTkFFX0NBU0VfUkVGX1NFQVJDSCwgTkFFX0NMSUNLQUJMRV9DQVNFUywgTkFFX0RBVEFGSUVMRF9BTExPV0VEX05FVFMsIE5BRV9PUEVOX1NJTkdMRV9UQVNLLFxuICAgIE5BRV9TSU5HTEVfVEFTS19RVUVSWVxufSBmcm9tICcuL2Nhc2UtcmVmLWluamVjdGlvbi10b2tlbnMnO1xuaW1wb3J0IHtOQUVfQkFTRV9GSUxURVJ9IGZyb20gJy4uLy4uLy4uL3NlYXJjaC9tb2RlbHMvYmFzZS1maWx0ZXItaW5qZWN0aW9uLXRva2VuJztcbmltcG9ydCB7U2ltcGxlRmlsdGVyfSBmcm9tICcuLi8uLi8uLi9maWx0ZXIvbW9kZWxzL3NpbXBsZS1maWx0ZXInO1xuaW1wb3J0IHtCYXNlRmlsdGVyfSBmcm9tICcuLi8uLi8uLi9zZWFyY2gvbW9kZWxzL2Jhc2UtZmlsdGVyJztcbmltcG9ydCB7TkFFX1ZJRVdfSURfU0VHTUVOVH0gZnJvbSAnLi4vLi4vLi4vdXNlci9tb2RlbHMvdmlldy1pZC1pbmplY3Rpb24tdG9rZW5zJztcbmltcG9ydCB7Vmlld0lkU2VydmljZX0gZnJvbSAnLi4vLi4vLi4vdXNlci9zZXJ2aWNlcy92aWV3LWlkLnNlcnZpY2UnO1xuaW1wb3J0IHtEYXRhRmllbGR9IGZyb20gJy4uLy4uL21vZGVscy9hYnN0cmFjdC1kYXRhLWZpZWxkJztcblxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFic3RyYWN0Q2FzZVJlZkJhc2VGaWVsZENvbXBvbmVudDxUIGV4dGVuZHMgRGF0YUZpZWxkPHVua25vd24+PiBleHRlbmRzIEFic3RyYWN0QmFzZURhdGFGaWVsZENvbXBvbmVudDxUPiB7XG5cbiAgICBwdWJsaWMgY29tcG9uZW50UG9ydGFsOiBDb21wb25lbnRQb3J0YWw8YW55PjtcblxuICAgIHByb3RlY3RlZCBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgaW5qZWN0b3I6IEluamVjdG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBwcm90ZWN0ZWQgY2FzZVZpZXdUeXBlOiBUeXBlPGFueT4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBPcHRpb25hbCgpIEBJbmplY3QoREFUQV9GSUVMRF9QT1JUQUxfREFUQSkgZGF0YUZpZWxkUG9ydGFsRGF0YTogRGF0YUZpZWxkUG9ydGFsRGF0YTxUPikge1xuICAgICAgICBzdXBlcihkYXRhRmllbGRQb3J0YWxEYXRhKTtcbiAgICB9XG5cbiAgICBjcmVhdGVGaWx0ZXIoZmlsdGVyVmFsdWU6IHN0cmluZyB8IHN0cmluZ1tdKSB7XG4gICAgICAgIGxldCBwb3J0YWxJbmplY3RvcjtcbiAgICAgICAgY29uc3QgZmlsdGVyUHJvcGVydHk6IGJvb2xlYW4gPSB0aGlzLmRhdGFGaWVsZD8uY29tcG9uZW50Py5wcm9wZXJ0aWVzPy5maWx0ZXIgPT09ICd0cnVlJztcbiAgICAgICAgbGV0IHF1ZXJ5OiBDYXNlU2VhcmNoUmVxdWVzdEJvZHk7XG4gICAgICAgIGlmIChmaWx0ZXJQcm9wZXJ0eSkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBxdWVyeSA9IEpTT04ucGFyc2UodGhpcy5kYXRhRmllbGQ/LmNvbXBvbmVudD8ucHJvcGVydGllcz8uZmlsdGVyUXVlcnkpIGFzIENhc2VTZWFyY2hSZXF1ZXN0Qm9keTtcbiAgICAgICAgICAgIH0gY2F0Y2gge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybignSW52YWxpZCBmaWx0ZXJRdWVyeSBKU09OIG9uIENhc2VSZWYgZmllbGQgb3IgY29tcG9uZW50ICcsIHRoaXMuZGF0YUZpZWxkPy5zdHJpbmdJZCk7XG4gICAgICAgICAgICAgICAgcXVlcnkgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGV0IHByb3ZpZGVycyA9IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwcm92aWRlOiBOQUVfREVGQVVMVF9IRUFERVJTLCB1c2VWYWx1ZTogdGhpcy5kYXRhRmllbGQuY29tcG9uZW50Py5wcm9wZXJ0aWVzPy5oZWFkZXJzPy5zcGxpdCgnLCcpXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHByb3ZpZGU6IE5BRV9DTElDS0FCTEVfQ0FTRVMsXG4gICAgICAgICAgICAgICAgdXNlVmFsdWU6IHRoaXMuZGF0YUZpZWxkLmNvbXBvbmVudD8ucHJvcGVydGllcz8uY2xpY2thYmxlID09PSB1bmRlZmluZWQgP1xuICAgICAgICAgICAgICAgICAgICB0cnVlIDogdGhpcy5kYXRhRmllbGQuY29tcG9uZW50Py5wcm9wZXJ0aWVzPy5jbGlja2FibGUgPT09IFwidHJ1ZVwiXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHByb3ZpZGU6IE5BRV9DQVNFX1JFRl9DUkVBVEVfQ0FTRSwgdXNlVmFsdWU6IHRoaXMuZGF0YUZpZWxkLmNvbXBvbmVudD8ucHJvcGVydGllcz8uY3JlYXRlQ2FzZSA9PT0gJ3RydWUnXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHByb3ZpZGU6IE5BRV9DQVNFX1JFRl9TRUFSQ0gsIHVzZVZhbHVlOiB0aGlzLmRhdGFGaWVsZC5jb21wb25lbnQ/LnByb3BlcnRpZXM/LnNlYXJjaCA9PT0gJ3RydWUnXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHByb3ZpZGU6IE5BRV9EQVRBRklFTERfQUxMT1dFRF9ORVRTLFxuICAgICAgICAgICAgICAgIHVzZVZhbHVlOiB0aGlzLmRhdGFGaWVsZC5jb21wb25lbnQ/LnByb3BlcnRpZXM/LmFsbG93ZWROZXRzID09PSB1bmRlZmluZWQgP1xuICAgICAgICAgICAgICAgICAgICBbXSA6IHRoaXMuZGF0YUZpZWxkLmNvbXBvbmVudD8ucHJvcGVydGllcz8uYWxsb3dlZE5ldHM/LnNwbGl0KCcsJylcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcHJvdmlkZTogTkFFX09QRU5fU0lOR0xFX1RBU0ssXG4gICAgICAgICAgICAgICAgdXNlVmFsdWU6IHRoaXMuZGF0YUZpZWxkLmNvbXBvbmVudD8ucHJvcGVydGllcz8uc2luZ2xlVGFzayA9PT0gdW5kZWZpbmVkID9cbiAgICAgICAgICAgICAgICAgICAgZmFsc2UgOiB0aGlzLmRhdGFGaWVsZC5jb21wb25lbnQ/LnByb3BlcnRpZXM/LnNpbmdsZVRhc2sgPT09IFwidHJ1ZVwiXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHByb3ZpZGU6IE5BRV9TSU5HTEVfVEFTS19RVUVSWSxcbiAgICAgICAgICAgICAgICB1c2VWYWx1ZTogdGhpcy5kYXRhRmllbGQuY29tcG9uZW50Py5wcm9wZXJ0aWVzPy5zaW5nbGVUYXNrUXVlcnkgIT09IHVuZGVmaW5lZCA/XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZGF0YUZpZWxkPy5jb21wb25lbnQ/LnByb3BlcnRpZXM/LnNpbmdsZVRhc2tRdWVyeSA6XG4gICAgICAgICAgICAgICAgICAgIHVuZGVmaW5lZFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwcm92aWRlOiBOQUVfQkFTRV9GSUxURVIsXG4gICAgICAgICAgICAgICAgdXNlVmFsdWU6IHsgZmlsdGVyOiBTaW1wbGVGaWx0ZXIuZnJvbUNhc2VRdWVyeSgoZmlsdGVyUHJvcGVydHkgJiYgcXVlcnkgPyBxdWVyeSA6IHtpZDogZmlsdGVyVmFsdWV9KSkgfSBhcyBCYXNlRmlsdGVyXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHByb3ZpZGU6IE5BRV9WSUVXX0lEX1NFR01FTlQsXG4gICAgICAgICAgICAgICAgdXNlVmFsdWU6IHRoaXMuZGF0YUZpZWxkLnBhcmVudENhc2VJZCArICdfJyArIHRoaXMuZGF0YUZpZWxkLnBhcmVudFRhc2tJZCArICdfJyArIHRoaXMuZGF0YUZpZWxkLnN0cmluZ0lkXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgeyBwcm92aWRlOiBWaWV3SWRTZXJ2aWNlLCB1c2VDbGFzczogVmlld0lkU2VydmljZSB9XG4gICAgICAgIF07XG4gICAgICAgIGlmICh0aGlzLmRhdGFGaWVsZCBpbnN0YW5jZW9mIENhc2VSZWZGaWVsZCkge1xuICAgICAgICAgICAgcHJvdmlkZXJzLnB1c2goe1xuICAgICAgICAgICAgICAgIHByb3ZpZGU6IE5BRV9DQVNFX1JFRl9EQVRBRklFTEQsXG4gICAgICAgICAgICAgICAgdXNlVmFsdWU6IHRoaXMuZGF0YUZpZWxkXG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgICAgIHBvcnRhbEluamVjdG9yID0gSW5qZWN0b3IuY3JlYXRlKHtcbiAgICAgICAgICAgIHByb3ZpZGVycyxcbiAgICAgICAgICAgIHBhcmVudDogdGhpcy5pbmplY3RvclxuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5jb21wb25lbnRQb3J0YWwgPSBuZXcgQ29tcG9uZW50UG9ydGFsKHRoaXMuY2FzZVZpZXdUeXBlLCBudWxsLCBwb3J0YWxJbmplY3Rvcik7XG4gICAgfVxufVxuXG4iXX0=