UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

94 lines 15.4 kB
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=