@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
78 lines • 10.6 kB
JavaScript
import { Component, Input } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "./tree-task-content.service";
import * as i2 from "../../../task-content/services/task-event.service";
import * as i3 from "../../../task/services/assign-task.service";
import * as i4 from "../../../task/services/cancel-task.service";
import * as i5 from "../../../task/services/finish-task.service";
import * as i6 from "../../../task-content/services/task-content.service";
import * as i7 from "../../../authorization/permission/permission.service";
export class AbstractTreeTaskContentComponent {
_treeTaskContentService;
_taskEventService;
_assign;
_cancel;
_finish;
_taskContentService;
_permissionService;
displayTaskControlButtons = true;
constructor(_treeTaskContentService, _taskEventService, _assign, _cancel, _finish, _taskContentService, _permissionService) {
this._treeTaskContentService = _treeTaskContentService;
this._taskEventService = _taskEventService;
this._assign = _assign;
this._cancel = _cancel;
this._finish = _finish;
this._taskContentService = _taskContentService;
this._permissionService = _permissionService;
}
ngAfterViewInit() {
setTimeout(() => {
this._treeTaskContentService.displayEmptyTaskContent();
});
}
canAssign() {
return this._permissionService.canAssign(this._taskContentService.task);
}
canCancel() {
return this._permissionService.canCancel(this._taskContentService.task);
}
canFinish() {
return this._permissionService.canFinish(this._taskContentService.task);
}
assign() {
this._assign.assign();
}
cancel() {
this._cancel.cancel();
}
finish() {
this._finish.validateDataAndFinish();
}
getAssignTitle() {
return this._taskContentService.task.assignTitle ? this._taskContentService.task.assignTitle : 'tasks.view.assign';
}
getCancelTitle() {
return this._taskContentService.task.cancelTitle ? this._taskContentService.task.cancelTitle : 'tasks.view.cancel';
}
getFinishTitle() {
return this._taskContentService.task.finishTitle ? this._taskContentService.task.finishTitle : 'tasks.view.finish';
}
get processingTaskChange() {
return this._treeTaskContentService.processingTaskChange;
}
get taskContentText$() {
return this._treeTaskContentService.taskContentText$;
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractTreeTaskContentComponent, deps: [{ token: i1.TreeTaskContentService }, { token: i2.TaskEventService }, { token: i3.AssignTaskService }, { token: i4.CancelTaskService }, { token: i5.FinishTaskService }, { token: i6.TaskContentService }, { token: i7.PermissionService }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractTreeTaskContentComponent, selector: "ncc-abstract-tree-task-content", inputs: { displayTaskControlButtons: "displayTaskControlButtons" }, ngImport: i0, template: '', isInline: true });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractTreeTaskContentComponent, decorators: [{
type: Component,
args: [{
selector: 'ncc-abstract-tree-task-content',
template: ''
}]
}], ctorParameters: () => [{ type: i1.TreeTaskContentService }, { type: i2.TaskEventService }, { type: i3.AssignTaskService }, { type: i4.CancelTaskService }, { type: i5.FinishTaskService }, { type: i6.TaskContentService }, { type: i7.PermissionService }], propDecorators: { displayTaskControlButtons: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtdHJlZS10YXNrLWNvbnRlbnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmV0Z3JpZi1jb21wb25lbnRzLWNvcmUvc3JjL2xpYi92aWV3L3RyZWUtY2FzZS12aWV3L3RyZWUtdGFzay1jb250ZW50L2Fic3RyYWN0LXRyZWUtdGFzay1jb250ZW50LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQWdCLFNBQVMsRUFBRSxLQUFLLEVBQUMsTUFBTSxlQUFlLENBQUM7Ozs7Ozs7OztBQWM5RCxNQUFNLE9BQWdCLGdDQUFnQztJQUk1QjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQVJOLHlCQUF5QixHQUFHLElBQUksQ0FBQztJQUVqRCxZQUFzQix1QkFBK0MsRUFDL0MsaUJBQW1DLEVBQ25DLE9BQTBCLEVBQzFCLE9BQTBCLEVBQzFCLE9BQTBCLEVBQzFCLG1CQUF1QyxFQUN2QyxrQkFBcUM7UUFOckMsNEJBQXVCLEdBQXZCLHVCQUF1QixDQUF3QjtRQUMvQyxzQkFBaUIsR0FBakIsaUJBQWlCLENBQWtCO1FBQ25DLFlBQU8sR0FBUCxPQUFPLENBQW1CO1FBQzFCLFlBQU8sR0FBUCxPQUFPLENBQW1CO1FBQzFCLFlBQU8sR0FBUCxPQUFPLENBQW1CO1FBQzFCLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBb0I7UUFDdkMsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFtQjtJQUMzRCxDQUFDO0lBRUQsZUFBZTtRQUNYLFVBQVUsQ0FBQyxHQUFHLEVBQUU7WUFDWixJQUFJLENBQUMsdUJBQXVCLENBQUMsdUJBQXVCLEVBQUUsQ0FBQztRQUMzRCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFTSxTQUFTO1FBQ1osT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM1RSxDQUFDO0lBRU0sU0FBUztRQUNaLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDNUUsQ0FBQztJQUVNLFNBQVM7UUFDWixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzVFLENBQUM7SUFFTSxNQUFNO1FBQ1QsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQztJQUMxQixDQUFDO0lBRU0sTUFBTTtRQUNULElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDMUIsQ0FBQztJQUVNLE1BQU07UUFDVCxJQUFJLENBQUMsT0FBTyxDQUFDLHFCQUFxQixFQUFFLENBQUM7SUFDekMsQ0FBQztJQUVNLGNBQWM7UUFDakIsT0FBTyxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDO0lBQ3ZILENBQUM7SUFFTSxjQUFjO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQztJQUN2SCxDQUFDO0lBRU0sY0FBYztRQUNqQixPQUFPLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUM7SUFDdkgsQ0FBQztJQUVELElBQVcsb0JBQW9CO1FBQzNCLE9BQU8sSUFBSSxDQUFDLHVCQUF1QixDQUFDLG9CQUFvQixDQUFDO0lBQzdELENBQUM7SUFFRCxJQUFXLGdCQUFnQjtRQUN2QixPQUFPLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxnQkFBZ0IsQ0FBQztJQUN6RCxDQUFDO3dHQTdEaUIsZ0NBQWdDOzRGQUFoQyxnQ0FBZ0MsMElBRnhDLEVBQUU7OzRGQUVNLGdDQUFnQztrQkFKckQsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsZ0NBQWdDO29CQUMxQyxRQUFRLEVBQUUsRUFBRTtpQkFDZjsyUkFHbUIseUJBQXlCO3NCQUF4QyxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBZnRlclZpZXdJbml0LCBDb21wb25lbnQsIElucHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7VGFza0NvbnRlbnRTZXJ2aWNlfSBmcm9tICcuLi8uLi8uLi90YXNrLWNvbnRlbnQvc2VydmljZXMvdGFzay1jb250ZW50LnNlcnZpY2UnO1xuaW1wb3J0IHtBc3NpZ25UYXNrU2VydmljZX0gZnJvbSAnLi4vLi4vLi4vdGFzay9zZXJ2aWNlcy9hc3NpZ24tdGFzay5zZXJ2aWNlJztcbmltcG9ydCB7VGFza0V2ZW50U2VydmljZX0gZnJvbSAnLi4vLi4vLi4vdGFzay1jb250ZW50L3NlcnZpY2VzL3Rhc2stZXZlbnQuc2VydmljZSc7XG5pbXBvcnQge0NhbmNlbFRhc2tTZXJ2aWNlfSBmcm9tICcuLi8uLi8uLi90YXNrL3NlcnZpY2VzL2NhbmNlbC10YXNrLnNlcnZpY2UnO1xuaW1wb3J0IHtGaW5pc2hUYXNrU2VydmljZX0gZnJvbSAnLi4vLi4vLi4vdGFzay9zZXJ2aWNlcy9maW5pc2gtdGFzay5zZXJ2aWNlJztcbmltcG9ydCB7VHJlZVRhc2tDb250ZW50U2VydmljZX0gZnJvbSAnLi90cmVlLXRhc2stY29udGVudC5zZXJ2aWNlJztcbmltcG9ydCB7T2JzZXJ2YWJsZX0gZnJvbSAncnhqcyc7XG5pbXBvcnQge1Blcm1pc3Npb25TZXJ2aWNlfSBmcm9tICcuLi8uLi8uLi9hdXRob3JpemF0aW9uL3Blcm1pc3Npb24vcGVybWlzc2lvbi5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICduY2MtYWJzdHJhY3QtdHJlZS10YXNrLWNvbnRlbnQnLFxuICAgIHRlbXBsYXRlOiAnJ1xufSlcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBBYnN0cmFjdFRyZWVUYXNrQ29udGVudENvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQge1xuXG4gICAgQElucHV0KCkgcHVibGljIGRpc3BsYXlUYXNrQ29udHJvbEJ1dHRvbnMgPSB0cnVlO1xuXG4gICAgY29uc3RydWN0b3IocHJvdGVjdGVkIF90cmVlVGFza0NvbnRlbnRTZXJ2aWNlOiBUcmVlVGFza0NvbnRlbnRTZXJ2aWNlLFxuICAgICAgICAgICAgICAgIHByb3RlY3RlZCBfdGFza0V2ZW50U2VydmljZTogVGFza0V2ZW50U2VydmljZSxcbiAgICAgICAgICAgICAgICBwcm90ZWN0ZWQgX2Fzc2lnbjogQXNzaWduVGFza1NlcnZpY2UsXG4gICAgICAgICAgICAgICAgcHJvdGVjdGVkIF9jYW5jZWw6IENhbmNlbFRhc2tTZXJ2aWNlLFxuICAgICAgICAgICAgICAgIHByb3RlY3RlZCBfZmluaXNoOiBGaW5pc2hUYXNrU2VydmljZSxcbiAgICAgICAgICAgICAgICBwcm90ZWN0ZWQgX3Rhc2tDb250ZW50U2VydmljZTogVGFza0NvbnRlbnRTZXJ2aWNlLFxuICAgICAgICAgICAgICAgIHByb3RlY3RlZCBfcGVybWlzc2lvblNlcnZpY2U6IFBlcm1pc3Npb25TZXJ2aWNlKSB7XG4gICAgfVxuXG4gICAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgIHRoaXMuX3RyZWVUYXNrQ29udGVudFNlcnZpY2UuZGlzcGxheUVtcHR5VGFza0NvbnRlbnQoKTtcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcHVibGljIGNhbkFzc2lnbigpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3Blcm1pc3Npb25TZXJ2aWNlLmNhbkFzc2lnbih0aGlzLl90YXNrQ29udGVudFNlcnZpY2UudGFzayk7XG4gICAgfVxuXG4gICAgcHVibGljIGNhbkNhbmNlbCgpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3Blcm1pc3Npb25TZXJ2aWNlLmNhbkNhbmNlbCh0aGlzLl90YXNrQ29udGVudFNlcnZpY2UudGFzayk7XG4gICAgfVxuXG4gICAgcHVibGljIGNhbkZpbmlzaCgpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3Blcm1pc3Npb25TZXJ2aWNlLmNhbkZpbmlzaCh0aGlzLl90YXNrQ29udGVudFNlcnZpY2UudGFzayk7XG4gICAgfVxuXG4gICAgcHVibGljIGFzc2lnbigpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5fYXNzaWduLmFzc2lnbigpO1xuICAgIH1cblxuICAgIHB1YmxpYyBjYW5jZWwoKTogdm9pZCB7XG4gICAgICAgIHRoaXMuX2NhbmNlbC5jYW5jZWwoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZmluaXNoKCk6IHZvaWQge1xuICAgICAgICB0aGlzLl9maW5pc2gudmFsaWRhdGVEYXRhQW5kRmluaXNoKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldEFzc2lnblRpdGxlKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLl90YXNrQ29udGVudFNlcnZpY2UudGFzay5hc3NpZ25UaXRsZSA/IHRoaXMuX3Rhc2tDb250ZW50U2VydmljZS50YXNrLmFzc2lnblRpdGxlIDogJ3Rhc2tzLnZpZXcuYXNzaWduJztcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0Q2FuY2VsVGl0bGUoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3Rhc2tDb250ZW50U2VydmljZS50YXNrLmNhbmNlbFRpdGxlID8gdGhpcy5fdGFza0NvbnRlbnRTZXJ2aWNlLnRhc2suY2FuY2VsVGl0bGUgOiAndGFza3Mudmlldy5jYW5jZWwnO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRGaW5pc2hUaXRsZSgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5fdGFza0NvbnRlbnRTZXJ2aWNlLnRhc2suZmluaXNoVGl0bGUgPyB0aGlzLl90YXNrQ29udGVudFNlcnZpY2UudGFzay5maW5pc2hUaXRsZSA6ICd0YXNrcy52aWV3LmZpbmlzaCc7XG4gICAgfVxuXG4gICAgcHVibGljIGdldCBwcm9jZXNzaW5nVGFza0NoYW5nZSgpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3RyZWVUYXNrQ29udGVudFNlcnZpY2UucHJvY2Vzc2luZ1Rhc2tDaGFuZ2U7XG4gICAgfVxuXG4gICAgcHVibGljIGdldCB0YXNrQ29udGVudFRleHQkKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XG4gICAgICAgIHJldHVybiB0aGlzLl90cmVlVGFza0NvbnRlbnRTZXJ2aWNlLnRhc2tDb250ZW50VGV4dCQ7XG4gICAgfVxufVxuIl19