@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
89 lines • 13.1 kB
JavaScript
import { AbstractCaseViewComponent } from './abstract-case-view';
import { Component, Inject, Optional } from '@angular/core';
import { NAE_TAB_DATA } from '../../tabs/tab-data-injection-token/tab-data-injection-token';
import { SimpleFilter } from '../../filter/models/simple-filter';
import { FilterType } from '../../filter/models/filter-type';
import { NAE_NEW_CASE_CREATION_CONFIGURATION_DATA } from '../../side-menu/content-components/new-case/model/new-case-injection-data';
import { NAE_AUTOSWITCH_TAB_TOKEN } from './models/autoswitch-token';
import { NAE_OPEN_EXISTING_TAB } from './models/open-existing-tab-token';
import * as i0 from "@angular/core";
import * as i1 from "./service/case-view-service";
import * as i2 from "../../logger/services/logger.service";
import * as i3 from "../../header/services/overflow.service";
import * as i4 from "@angular/router";
export class AbstractTabbedCaseViewComponent extends AbstractCaseViewComponent {
_loggerService;
_injectedTabData;
_overflowService;
_autoswitchToTaskTab;
_openExistingTab;
_newCaseCreationConfig;
_activatedRoute;
_correctlyInjected;
constructor(caseViewService, _loggerService, _injectedTabData, _overflowService, _autoswitchToTaskTab = true, _openExistingTab = true, _newCaseCreationConfig = {
enableCaseTitle: true,
isCaseTitleRequired: true
}, _activatedRoute) {
super(caseViewService, _overflowService, undefined, _newCaseCreationConfig, _activatedRoute);
this._loggerService = _loggerService;
this._injectedTabData = _injectedTabData;
this._overflowService = _overflowService;
this._autoswitchToTaskTab = _autoswitchToTaskTab;
this._openExistingTab = _openExistingTab;
this._newCaseCreationConfig = _newCaseCreationConfig;
this._activatedRoute = _activatedRoute;
this._correctlyInjected = !!this._injectedTabData.tabViewComponent && this._injectedTabData.tabViewOrder !== undefined;
if (!this._correctlyInjected) {
this._loggerService.warn('AbstractTabbedCaseViewComponent must inject a filled object of type InjectedTabbedCaseViewData to work properly!');
}
}
handleCaseClick(clickedCase) {
if (this._correctlyInjected) {
this.openTab(clickedCase);
}
}
openTab(openCase) {
this._injectedTabData.tabViewRef.openTab({
label: {
text: openCase.title,
icon: openCase.icon ? openCase.icon : 'check_box'
},
canBeClosed: true,
tabContentComponent: this._injectedTabData.tabViewComponent,
injectedObject: {
baseFilter: new SimpleFilter('', FilterType.TASK, { case: { id: `${openCase.stringId}` } }),
allowedNets: [openCase.processIdentifier]
},
order: this._injectedTabData.tabViewOrder,
parentUniqueId: this._injectedTabData.tabUniqueId
}, this._autoswitchToTaskTab, this._openExistingTab);
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractTabbedCaseViewComponent, deps: [{ token: i1.CaseViewService }, { token: i2.LoggerService }, { token: NAE_TAB_DATA }, { token: i3.OverflowService }, { token: NAE_AUTOSWITCH_TAB_TOKEN, optional: true }, { token: NAE_OPEN_EXISTING_TAB, optional: true }, { token: NAE_NEW_CASE_CREATION_CONFIGURATION_DATA, optional: true }, { token: i4.ActivatedRoute }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractTabbedCaseViewComponent, selector: "ncc-abstract-tabbed-case-view", usesInheritance: true, ngImport: i0, template: '', isInline: true });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractTabbedCaseViewComponent, decorators: [{
type: Component,
args: [{
selector: 'ncc-abstract-tabbed-case-view',
template: ''
}]
}], ctorParameters: () => [{ type: i1.CaseViewService }, { type: i2.LoggerService }, { type: undefined, decorators: [{
type: Inject,
args: [NAE_TAB_DATA]
}] }, { type: i3.OverflowService }, { type: undefined, decorators: [{
type: Optional
}, {
type: Inject,
args: [NAE_AUTOSWITCH_TAB_TOKEN]
}] }, { type: undefined, decorators: [{
type: Optional
}, {
type: Inject,
args: [NAE_OPEN_EXISTING_TAB]
}] }, { type: undefined, decorators: [{
type: Optional
}, {
type: Inject,
args: [NAE_NEW_CASE_CREATION_CONFIGURATION_DATA]
}] }, { type: i4.ActivatedRoute }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFiYmVkLWNhc2Utdmlldy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy1jb3JlL3NyYy9saWIvdmlldy9jYXNlLXZpZXcvdGFiYmVkLWNhc2Utdmlldy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMseUJBQXlCLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUMvRCxPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQU8sTUFBTSxlQUFlLENBQUM7QUFDaEUsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLDhEQUE4RCxDQUFDO0FBSzFGLE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSxtQ0FBbUMsQ0FBQztBQUMvRCxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0saUNBQWlDLENBQUM7QUFFM0QsT0FBTyxFQUNILHdDQUF3QyxFQUUzQyxNQUFNLDJFQUEyRSxDQUFDO0FBQ25GLE9BQU8sRUFBQyx3QkFBd0IsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBQ25FLE9BQU8sRUFBQyxxQkFBcUIsRUFBQyxNQUFNLGtDQUFrQyxDQUFDOzs7Ozs7QUFZdkUsTUFBTSxPQUFnQiwrQkFBZ0MsU0FBUSx5QkFBeUI7SUFLbkQ7SUFDc0I7SUFDdEI7SUFDOEM7SUFDSDtJQUNtQjtJQUk5RDtJQVpmLGtCQUFrQixDQUFDO0lBRXBDLFlBQXNCLGVBQWdDLEVBQ3RCLGNBQTZCLEVBQ1AsZ0JBQTRDLEVBQ2xFLGdCQUFrQyxFQUNZLHVCQUF1QixJQUFJLEVBQzlCLG1CQUFtQixJQUFJLEVBQ0oseUJBQTJEO1FBQy9ILGVBQWUsRUFBRSxJQUFJO1FBQ3JCLG1CQUFtQixFQUFFLElBQUk7S0FDNUIsRUFDUyxlQUFnQztRQUU1RCxLQUFLLENBQUMsZUFBZSxFQUFFLGdCQUFnQixFQUFFLFNBQVMsRUFBRSxzQkFBc0IsRUFBRSxlQUFlLENBQUMsQ0FBQztRQVhqRSxtQkFBYyxHQUFkLGNBQWMsQ0FBZTtRQUNQLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBNEI7UUFDbEUscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFrQjtRQUNZLHlCQUFvQixHQUFwQixvQkFBb0IsQ0FBTztRQUM5QixxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQU87UUFDSiwyQkFBc0IsR0FBdEIsc0JBQXNCLENBRzdGO1FBQ1Msb0JBQWUsR0FBZixlQUFlLENBQWlCO1FBRzVELElBQUksQ0FBQyxrQkFBa0IsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGdCQUFnQixJQUFJLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLEtBQUssU0FBUyxDQUFDO1FBQ3ZILElBQUksQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEVBQUU7WUFDMUIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsa0hBQWtILENBQUMsQ0FBQztTQUNoSjtJQUNMLENBQUM7SUFFTSxlQUFlLENBQUMsV0FBaUI7UUFDcEMsSUFBSSxJQUFJLENBQUMsa0JBQWtCLEVBQUU7WUFDekIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztTQUM3QjtJQUNMLENBQUM7SUFFUyxPQUFPLENBQUMsUUFBYztRQUM1QixJQUFJLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQztZQUNyQyxLQUFLLEVBQUU7Z0JBQ0gsSUFBSSxFQUFFLFFBQVEsQ0FBQyxLQUFLO2dCQUNwQixJQUFJLEVBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsV0FBVzthQUNwRDtZQUNELFdBQVcsRUFBRSxJQUFJO1lBQ2pCLG1CQUFtQixFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0I7WUFDM0QsY0FBYyxFQUFFO2dCQUNaLFVBQVUsRUFBRSxJQUFJLFlBQVksQ0FBQyxFQUFFLEVBQUUsVUFBVSxDQUFDLElBQUksRUFBRSxFQUFDLElBQUksRUFBRSxFQUFDLEVBQUUsRUFBRSxHQUFHLFFBQVEsQ0FBQyxRQUFRLEVBQUUsRUFBQyxFQUFDLENBQUM7Z0JBQ3ZGLFdBQVcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQzthQUM1QztZQUNELEtBQUssRUFBRSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsWUFBWTtZQUN6QyxjQUFjLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFdBQVc7U0FDcEQsRUFBRSxJQUFJLENBQUMsb0JBQW9CLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDekQsQ0FBQzt3R0E1Q2lCLCtCQUErQiw4RUFNbkIsWUFBWSw0Q0FFQSx3QkFBd0IsNkJBQ3hCLHFCQUFxQiw2QkFDckIsd0NBQXdDOzRGQVZoRSwrQkFBK0IsNEZBRnZDLEVBQUU7OzRGQUVNLCtCQUErQjtrQkFKcEQsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsK0JBQStCO29CQUN6QyxRQUFRLEVBQUUsRUFBRTtpQkFDZjs7MEJBTzBCLE1BQU07MkJBQUMsWUFBWTs7MEJBRW5CLFFBQVE7OzBCQUFJLE1BQU07MkJBQUMsd0JBQXdCOzswQkFDM0MsUUFBUTs7MEJBQUksTUFBTTsyQkFBQyxxQkFBcUI7OzBCQUN4QyxRQUFROzswQkFBSSxNQUFNOzJCQUFDLHdDQUF3QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7QWJzdHJhY3RDYXNlVmlld0NvbXBvbmVudH0gZnJvbSAnLi9hYnN0cmFjdC1jYXNlLXZpZXcnO1xuaW1wb3J0IHtDb21wb25lbnQsIEluamVjdCwgT3B0aW9uYWwsIFR5cGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtOQUVfVEFCX0RBVEF9IGZyb20gJy4uLy4uL3RhYnMvdGFiLWRhdGEtaW5qZWN0aW9uLXRva2VuL3RhYi1kYXRhLWluamVjdGlvbi10b2tlbic7XG5pbXBvcnQge0luamVjdGVkVGFiRGF0YX0gZnJvbSAnLi4vLi4vdGFicy9pbnRlcmZhY2VzJztcbmltcG9ydCB7Q2FzZX0gZnJvbSAnLi4vLi4vcmVzb3VyY2VzL2ludGVyZmFjZS9jYXNlJztcbmltcG9ydCB7TG9nZ2VyU2VydmljZX0gZnJvbSAnLi4vLi4vbG9nZ2VyL3NlcnZpY2VzL2xvZ2dlci5zZXJ2aWNlJztcbmltcG9ydCB7Q2FzZVZpZXdTZXJ2aWNlfSBmcm9tICcuL3NlcnZpY2UvY2FzZS12aWV3LXNlcnZpY2UnO1xuaW1wb3J0IHtTaW1wbGVGaWx0ZXJ9IGZyb20gJy4uLy4uL2ZpbHRlci9tb2RlbHMvc2ltcGxlLWZpbHRlcic7XG5pbXBvcnQge0ZpbHRlclR5cGV9IGZyb20gJy4uLy4uL2ZpbHRlci9tb2RlbHMvZmlsdGVyLXR5cGUnO1xuaW1wb3J0IHtPdmVyZmxvd1NlcnZpY2V9IGZyb20gJy4uLy4uL2hlYWRlci9zZXJ2aWNlcy9vdmVyZmxvdy5zZXJ2aWNlJztcbmltcG9ydCB7XG4gICAgTkFFX05FV19DQVNFX0NSRUFUSU9OX0NPTkZJR1VSQVRJT05fREFUQSxcbiAgICBOZXdDYXNlQ3JlYXRpb25Db25maWd1cmF0aW9uRGF0YVxufSBmcm9tICcuLi8uLi9zaWRlLW1lbnUvY29udGVudC1jb21wb25lbnRzL25ldy1jYXNlL21vZGVsL25ldy1jYXNlLWluamVjdGlvbi1kYXRhJztcbmltcG9ydCB7TkFFX0FVVE9TV0lUQ0hfVEFCX1RPS0VOfSBmcm9tICcuL21vZGVscy9hdXRvc3dpdGNoLXRva2VuJztcbmltcG9ydCB7TkFFX09QRU5fRVhJU1RJTkdfVEFCfSBmcm9tICcuL21vZGVscy9vcGVuLWV4aXN0aW5nLXRhYi10b2tlbic7XG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSW5qZWN0ZWRUYWJiZWRDYXNlVmlld0RhdGEgZXh0ZW5kcyBJbmplY3RlZFRhYkRhdGEge1xuICAgIHRhYlZpZXdDb21wb25lbnQ6IFR5cGU8YW55PjtcbiAgICB0YWJWaWV3T3JkZXI6IG51bWJlcjtcbn1cblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICduY2MtYWJzdHJhY3QtdGFiYmVkLWNhc2UtdmlldycsXG4gICAgdGVtcGxhdGU6ICcnXG59KVxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFic3RyYWN0VGFiYmVkQ2FzZVZpZXdDb21wb25lbnQgZXh0ZW5kcyBBYnN0cmFjdENhc2VWaWV3Q29tcG9uZW50IHtcblxuICAgIHByaXZhdGUgcmVhZG9ubHkgX2NvcnJlY3RseUluamVjdGVkO1xuXG4gICAgcHJvdGVjdGVkIGNvbnN0cnVjdG9yKGNhc2VWaWV3U2VydmljZTogQ2FzZVZpZXdTZXJ2aWNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBwcm90ZWN0ZWQgX2xvZ2dlclNlcnZpY2U6IExvZ2dlclNlcnZpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBJbmplY3QoTkFFX1RBQl9EQVRBKSBwcm90ZWN0ZWQgX2luamVjdGVkVGFiRGF0YTogSW5qZWN0ZWRUYWJiZWRDYXNlVmlld0RhdGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHByb3RlY3RlZCBfb3ZlcmZsb3dTZXJ2aWNlPzogT3ZlcmZsb3dTZXJ2aWNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBAT3B0aW9uYWwoKSBASW5qZWN0KE5BRV9BVVRPU1dJVENIX1RBQl9UT0tFTikgcHJvdGVjdGVkIF9hdXRvc3dpdGNoVG9UYXNrVGFiID0gdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQE9wdGlvbmFsKCkgQEluamVjdChOQUVfT1BFTl9FWElTVElOR19UQUIpIHByb3RlY3RlZCBfb3BlbkV4aXN0aW5nVGFiID0gdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQE9wdGlvbmFsKCkgQEluamVjdChOQUVfTkVXX0NBU0VfQ1JFQVRJT05fQ09ORklHVVJBVElPTl9EQVRBKSBwcm90ZWN0ZWQgX25ld0Nhc2VDcmVhdGlvbkNvbmZpZzogTmV3Q2FzZUNyZWF0aW9uQ29uZmlndXJhdGlvbkRhdGEgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmFibGVDYXNlVGl0bGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0Nhc2VUaXRsZVJlcXVpcmVkOiB0cnVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHByb3RlY3RlZCBfYWN0aXZhdGVkUm91dGU/OiBBY3RpdmF0ZWRSb3V0ZSkge1xuXG4gICAgICAgIHN1cGVyKGNhc2VWaWV3U2VydmljZSwgX292ZXJmbG93U2VydmljZSwgdW5kZWZpbmVkLCBfbmV3Q2FzZUNyZWF0aW9uQ29uZmlnLCBfYWN0aXZhdGVkUm91dGUpO1xuICAgICAgICB0aGlzLl9jb3JyZWN0bHlJbmplY3RlZCA9ICEhdGhpcy5faW5qZWN0ZWRUYWJEYXRhLnRhYlZpZXdDb21wb25lbnQgJiYgdGhpcy5faW5qZWN0ZWRUYWJEYXRhLnRhYlZpZXdPcmRlciAhPT0gdW5kZWZpbmVkO1xuICAgICAgICBpZiAoIXRoaXMuX2NvcnJlY3RseUluamVjdGVkKSB7XG4gICAgICAgICAgICB0aGlzLl9sb2dnZXJTZXJ2aWNlLndhcm4oJ0Fic3RyYWN0VGFiYmVkQ2FzZVZpZXdDb21wb25lbnQgbXVzdCBpbmplY3QgYSBmaWxsZWQgb2JqZWN0IG9mIHR5cGUgSW5qZWN0ZWRUYWJiZWRDYXNlVmlld0RhdGEgdG8gd29yayBwcm9wZXJseSEnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB1YmxpYyBoYW5kbGVDYXNlQ2xpY2soY2xpY2tlZENhc2U6IENhc2UpOiB2b2lkIHtcbiAgICAgICAgaWYgKHRoaXMuX2NvcnJlY3RseUluamVjdGVkKSB7XG4gICAgICAgICAgICB0aGlzLm9wZW5UYWIoY2xpY2tlZENhc2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIG9wZW5UYWIob3BlbkNhc2U6IENhc2UpIHtcbiAgICAgICAgdGhpcy5faW5qZWN0ZWRUYWJEYXRhLnRhYlZpZXdSZWYub3BlblRhYih7XG4gICAgICAgICAgICBsYWJlbDoge1xuICAgICAgICAgICAgICAgIHRleHQ6IG9wZW5DYXNlLnRpdGxlLFxuICAgICAgICAgICAgICAgIGljb246IG9wZW5DYXNlLmljb24gPyBvcGVuQ2FzZS5pY29uIDogJ2NoZWNrX2JveCdcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBjYW5CZUNsb3NlZDogdHJ1ZSxcbiAgICAgICAgICAgIHRhYkNvbnRlbnRDb21wb25lbnQ6IHRoaXMuX2luamVjdGVkVGFiRGF0YS50YWJWaWV3Q29tcG9uZW50LFxuICAgICAgICAgICAgaW5qZWN0ZWRPYmplY3Q6IHtcbiAgICAgICAgICAgICAgICBiYXNlRmlsdGVyOiBuZXcgU2ltcGxlRmlsdGVyKCcnLCBGaWx0ZXJUeXBlLlRBU0ssIHtjYXNlOiB7aWQ6IGAke29wZW5DYXNlLnN0cmluZ0lkfWB9fSksXG4gICAgICAgICAgICAgICAgYWxsb3dlZE5ldHM6IFtvcGVuQ2FzZS5wcm9jZXNzSWRlbnRpZmllcl1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvcmRlcjogdGhpcy5faW5qZWN0ZWRUYWJEYXRhLnRhYlZpZXdPcmRlcixcbiAgICAgICAgICAgIHBhcmVudFVuaXF1ZUlkOiB0aGlzLl9pbmplY3RlZFRhYkRhdGEudGFiVW5pcXVlSWRcbiAgICAgICAgfSwgdGhpcy5fYXV0b3N3aXRjaFRvVGFza1RhYiwgdGhpcy5fb3BlbkV4aXN0aW5nVGFiKTtcbiAgICB9XG59XG4iXX0=