@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
48 lines • 7.08 kB
JavaScript
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { AbstractViewWithHeadersComponent } from '../abstract/view-with-headers';
import { map, tap } from "rxjs/operators";
import { AssignPolicy } from "../../task-content/model/policy";
import * as i0 from "@angular/core";
import * as i1 from "./service/task-view.service";
import * as i2 from "@angular/router";
export class AbstractSingleTaskViewComponent extends AbstractViewWithHeadersComponent {
taskViewService;
initiallyExpanded = true;
preventCollapse = true;
noTaskPresent;
taskPanelData;
loading$;
finishTitle;
constructor(taskViewService, activatedRoute) {
super(taskViewService, activatedRoute);
this.taskViewService = taskViewService;
this.noTaskPresent = new EventEmitter();
this.taskPanelData = this.taskViewService.tasks$.pipe(map(tasks => tasks?.length > 0 ? tasks[0] : undefined), tap(panelData => {
if (!!panelData) {
panelData.initiallyExpanded = true;
panelData.task.assignPolicy = AssignPolicy.auto;
this.finishTitle = panelData.task.finishTitle;
}
}));
this.loading$ = this.taskViewService.loading$;
}
get task$() {
return this.taskPanelData;
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractSingleTaskViewComponent, deps: [{ token: i1.TaskViewService }, { token: i2.ActivatedRoute }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractSingleTaskViewComponent, selector: "ncc-abstract-single-task-view", inputs: { initiallyExpanded: "initiallyExpanded", preventCollapse: "preventCollapse" }, outputs: { noTaskPresent: "noTaskPresent" }, usesInheritance: true, ngImport: i0, template: '', isInline: true });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractSingleTaskViewComponent, decorators: [{
type: Component,
args: [{
selector: 'ncc-abstract-single-task-view',
template: ''
}]
}], ctorParameters: () => [{ type: i1.TaskViewService }, { type: i2.ActivatedRoute }], propDecorators: { initiallyExpanded: [{
type: Input
}], preventCollapse: [{
type: Input
}], noTaskPresent: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3Qtc2luZ2xlLXRhc2stdmlldy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL3ZpZXcvdGFzay12aWV3L2Fic3RyYWN0LXNpbmdsZS10YXNrLXZpZXcuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFHLEtBQUssRUFBRSxNQUFNLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDdEUsT0FBTyxFQUFDLGdDQUFnQyxFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFLL0UsT0FBTyxFQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUN4QyxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0saUNBQWlDLENBQUM7Ozs7QUFNN0QsTUFBTSxPQUFnQiwrQkFBZ0MsU0FBUSxnQ0FBZ0M7SUFTMUQ7SUFQdkIsaUJBQWlCLEdBQVksSUFBSSxDQUFDO0lBQ2xDLGVBQWUsR0FBWSxJQUFJLENBQUM7SUFDL0IsYUFBYSxDQUFxQjtJQUNyQyxhQUFhLENBQTRCO0lBQ3pDLFFBQVEsQ0FBc0I7SUFDM0IsV0FBVyxDQUFxQjtJQUUxQyxZQUFnQyxlQUFnQyxFQUMxQyxjQUE4QjtRQUNoRCxLQUFLLENBQUMsZUFBZSxFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBRlgsb0JBQWUsR0FBZixlQUFlLENBQWlCO1FBRzVELElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxZQUFZLEVBQVEsQ0FBQztRQUM5QyxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLElBQUksQ0FDakQsR0FBRyxDQUFpQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUN0RixHQUFHLENBQUMsU0FBUyxDQUFDLEVBQUU7WUFDWixJQUFJLENBQUMsQ0FBQyxTQUFTLEVBQUU7Z0JBQ2IsU0FBUyxDQUFDLGlCQUFpQixHQUFHLElBQUksQ0FBQTtnQkFDbEMsU0FBUyxDQUFDLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDLElBQUksQ0FBQztnQkFDaEQsSUFBSSxDQUFDLFdBQVcsR0FBRyxTQUFTLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQzthQUNqRDtRQUNMLENBQUMsQ0FBQyxDQUNMLENBQUM7UUFDRixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDO0lBQ2xELENBQUM7SUFFRCxJQUFJLEtBQUs7UUFDTCxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUM7SUFDOUIsQ0FBQzt3R0E1QmlCLCtCQUErQjs0RkFBL0IsK0JBQStCLGlPQUZ2QyxFQUFFOzs0RkFFTSwrQkFBK0I7a0JBSnBELFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLCtCQUErQjtvQkFDekMsUUFBUSxFQUFFLEVBQUU7aUJBQ2Y7aUhBR1ksaUJBQWlCO3NCQUF6QixLQUFLO2dCQUNHLGVBQWU7c0JBQXZCLEtBQUs7Z0JBQ0ksYUFBYTtzQkFBdEIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBFdmVudEVtaXR0ZXIsICBJbnB1dCwgT3V0cHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7QWJzdHJhY3RWaWV3V2l0aEhlYWRlcnNDb21wb25lbnR9IGZyb20gJy4uL2Fic3RyYWN0L3ZpZXctd2l0aC1oZWFkZXJzJztcbmltcG9ydCB7T2JzZXJ2YWJsZX0gZnJvbSAncnhqcyc7XG5pbXBvcnQge1Rhc2tQYW5lbERhdGF9IGZyb20gJy4uLy4uL3BhbmVsL3Rhc2stcGFuZWwtZGF0YS90YXNrLXBhbmVsLWRhdGEnO1xuaW1wb3J0IHtUYXNrVmlld1NlcnZpY2V9IGZyb20gJy4vc2VydmljZS90YXNrLXZpZXcuc2VydmljZSc7XG5pbXBvcnQge0FjdGl2YXRlZFJvdXRlfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHttYXAsIHRhcH0gZnJvbSBcInJ4anMvb3BlcmF0b3JzXCI7XG5pbXBvcnQge0Fzc2lnblBvbGljeX0gZnJvbSBcIi4uLy4uL3Rhc2stY29udGVudC9tb2RlbC9wb2xpY3lcIjtcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICduY2MtYWJzdHJhY3Qtc2luZ2xlLXRhc2stdmlldycsXG4gICAgdGVtcGxhdGU6ICcnXG59KVxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFic3RyYWN0U2luZ2xlVGFza1ZpZXdDb21wb25lbnQgZXh0ZW5kcyBBYnN0cmFjdFZpZXdXaXRoSGVhZGVyc0NvbXBvbmVudCB7XG5cbiAgICBASW5wdXQoKSBpbml0aWFsbHlFeHBhbmRlZDogYm9vbGVhbiA9IHRydWU7XG4gICAgQElucHV0KCkgcHJldmVudENvbGxhcHNlOiBib29sZWFuID0gdHJ1ZTtcbiAgICBAT3V0cHV0KCkgbm9UYXNrUHJlc2VudDogRXZlbnRFbWl0dGVyPHZvaWQ+O1xuICAgIHB1YmxpYyB0YXNrUGFuZWxEYXRhOiBPYnNlcnZhYmxlPFRhc2tQYW5lbERhdGE+O1xuICAgIHB1YmxpYyBsb2FkaW5nJDogT2JzZXJ2YWJsZTxib29sZWFuPjtcbiAgICBwcm90ZWN0ZWQgZmluaXNoVGl0bGU6IHN0cmluZyB8IHVuZGVmaW5lZDtcblxuICAgIHByb3RlY3RlZCBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgdGFza1ZpZXdTZXJ2aWNlOiBUYXNrVmlld1NlcnZpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2YXRlZFJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSkge1xuICAgICAgICBzdXBlcih0YXNrVmlld1NlcnZpY2UsIGFjdGl2YXRlZFJvdXRlKTtcbiAgICAgICAgdGhpcy5ub1Rhc2tQcmVzZW50ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xuICAgICAgICB0aGlzLnRhc2tQYW5lbERhdGEgPSB0aGlzLnRhc2tWaWV3U2VydmljZS50YXNrcyQucGlwZShcbiAgICAgICAgICAgIG1hcDxUYXNrUGFuZWxEYXRhW10sIFRhc2tQYW5lbERhdGE+KHRhc2tzID0+IHRhc2tzPy5sZW5ndGggPiAwID8gdGFza3NbMF0gOiB1bmRlZmluZWQpLFxuICAgICAgICAgICAgdGFwKHBhbmVsRGF0YSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKCEhcGFuZWxEYXRhKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhbmVsRGF0YS5pbml0aWFsbHlFeHBhbmRlZCA9IHRydWVcbiAgICAgICAgICAgICAgICAgICAgcGFuZWxEYXRhLnRhc2suYXNzaWduUG9saWN5ID0gQXNzaWduUG9saWN5LmF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZmluaXNoVGl0bGUgPSBwYW5lbERhdGEudGFzay5maW5pc2hUaXRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICApO1xuICAgICAgICB0aGlzLmxvYWRpbmckID0gdGhpcy50YXNrVmlld1NlcnZpY2UubG9hZGluZyQ7XG4gICAgfVxuXG4gICAgZ2V0IHRhc2skKCk6IE9ic2VydmFibGU8VGFza1BhbmVsRGF0YT4ge1xuICAgICAgICByZXR1cm4gdGhpcy50YXNrUGFuZWxEYXRhO1xuICAgIH1cbn1cbiJdfQ==