UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

35 lines 5.11 kB
import { Injectable } from '@angular/core'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; export class ChangedFieldsService { _changedFields$; ngOnDestroy() { this._changedFields$.complete(); } constructor() { this._changedFields$ = new Subject(); } get changedFields$() { return this._changedFields$.asObservable(); } emitChangedFields(changedFields) { if (changedFields === undefined || Object.keys(changedFields).length === 0) { return; } this._changedFields$.next(changedFields); } parseChangedFieldsByCaseAndTaskIds(caseId, taskIds, changedFieldsMap) { const changedFields = []; const filteredTaskIds = Object.keys(changedFieldsMap[caseId]).filter(taskId => taskIds?.includes(taskId)); filteredTaskIds.forEach(taskId => { changedFields.push(changedFieldsMap[caseId][taskId]); }); return changedFields; } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ChangedFieldsService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ChangedFieldsService }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ChangedFieldsService, decorators: [{ type: Injectable }], ctorParameters: () => [] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhbmdlZC1maWVsZHMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy1jb3JlL3NyYy9saWIvY2hhbmdlZC1maWVsZHMvc2VydmljZXMvY2hhbmdlZC1maWVsZHMuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFZLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sRUFBYSxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7O0FBS3pDLE1BQU0sT0FBTyxvQkFBb0I7SUFFbkIsZUFBZSxDQUE0QjtJQUVyRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLGVBQWUsQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUNwQyxDQUFDO0lBRUQ7UUFDSSxJQUFJLENBQUMsZUFBZSxHQUFHLElBQUksT0FBTyxFQUFvQixDQUFDO0lBQzNELENBQUM7SUFFRCxJQUFJLGNBQWM7UUFDZCxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDL0MsQ0FBQztJQUVNLGlCQUFpQixDQUFDLGFBQStCO1FBQ3BELElBQUksYUFBYSxLQUFLLFNBQVMsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7WUFDeEUsT0FBTztTQUNWO1FBQ0QsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVNLGtDQUFrQyxDQUFDLE1BQWMsRUFBRSxPQUFzQixFQUN0QyxnQkFBa0M7UUFDeEUsTUFBTSxhQUFhLEdBQXlCLEVBQUUsQ0FBQztRQUMvQyxNQUFNLGVBQWUsR0FBa0IsTUFBTSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE9BQU8sRUFBRSxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztRQUN6SCxlQUFlLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFO1lBQzdCLGFBQWEsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztRQUN6RCxDQUFDLENBQUMsQ0FBQztRQUNILE9BQU8sYUFBYSxDQUFDO0lBQ3pCLENBQUM7d0dBL0JRLG9CQUFvQjs0R0FBcEIsb0JBQW9COzs0RkFBcEIsb0JBQW9CO2tCQURoQyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlLCBPbkRlc3Ryb3l9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtPYnNlcnZhYmxlLCBTdWJqZWN0fSBmcm9tICdyeGpzJztcbmltcG9ydCB7Q2hhbmdlZEZpZWxkc30gZnJvbSAnLi4vLi4vZGF0YS1maWVsZHMvbW9kZWxzL2NoYW5nZWQtZmllbGRzJztcbmltcG9ydCB7Q2hhbmdlZEZpZWxkc01hcH0gZnJvbSAnLi4vLi4vZXZlbnQvc2VydmljZXMvaW50ZXJmYWNlcy9jaGFuZ2VkLWZpZWxkcy1tYXAnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQ2hhbmdlZEZpZWxkc1NlcnZpY2UgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuXG4gICAgcHJvdGVjdGVkIF9jaGFuZ2VkRmllbGRzJDogU3ViamVjdDxDaGFuZ2VkRmllbGRzTWFwPjtcblxuICAgIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgICAgICB0aGlzLl9jaGFuZ2VkRmllbGRzJC5jb21wbGV0ZSgpO1xuICAgIH1cblxuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICB0aGlzLl9jaGFuZ2VkRmllbGRzJCA9IG5ldyBTdWJqZWN0PENoYW5nZWRGaWVsZHNNYXA+KCk7XG4gICAgfVxuXG4gICAgZ2V0IGNoYW5nZWRGaWVsZHMkKCk6IE9ic2VydmFibGU8Q2hhbmdlZEZpZWxkc01hcD4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fY2hhbmdlZEZpZWxkcyQuYXNPYnNlcnZhYmxlKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGVtaXRDaGFuZ2VkRmllbGRzKGNoYW5nZWRGaWVsZHM6IENoYW5nZWRGaWVsZHNNYXApOiB2b2lkIHtcbiAgICAgICAgaWYgKGNoYW5nZWRGaWVsZHMgPT09IHVuZGVmaW5lZCB8fCBPYmplY3Qua2V5cyhjaGFuZ2VkRmllbGRzKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9jaGFuZ2VkRmllbGRzJC5uZXh0KGNoYW5nZWRGaWVsZHMpO1xuICAgIH1cblxuICAgIHB1YmxpYyBwYXJzZUNoYW5nZWRGaWVsZHNCeUNhc2VBbmRUYXNrSWRzKGNhc2VJZDogc3RyaW5nLCB0YXNrSWRzOiBBcnJheTxzdHJpbmc+LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZWRGaWVsZHNNYXA6IENoYW5nZWRGaWVsZHNNYXApOiBBcnJheTxDaGFuZ2VkRmllbGRzPiB7XG4gICAgICAgIGNvbnN0IGNoYW5nZWRGaWVsZHM6IEFycmF5PENoYW5nZWRGaWVsZHM+ID0gW107XG4gICAgICAgIGNvbnN0IGZpbHRlcmVkVGFza0lkczogQXJyYXk8c3RyaW5nPiA9IE9iamVjdC5rZXlzKGNoYW5nZWRGaWVsZHNNYXBbY2FzZUlkXSkuZmlsdGVyKHRhc2tJZCA9PiB0YXNrSWRzPy5pbmNsdWRlcyh0YXNrSWQpKTtcbiAgICAgICAgZmlsdGVyZWRUYXNrSWRzLmZvckVhY2godGFza0lkID0+IHtcbiAgICAgICAgICAgIGNoYW5nZWRGaWVsZHMucHVzaChjaGFuZ2VkRmllbGRzTWFwW2Nhc2VJZF1bdGFza0lkXSk7XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gY2hhbmdlZEZpZWxkcztcbiAgICB9XG59XG4iXX0=