Skip to content

Commit bf9fa81

Browse files
committed
Merge remote-tracking branch 'origin/NAE-2034' into NAE-2051
2 parents 5821a0a + ca58f2b commit bf9fa81

File tree

2 files changed

+22
-11
lines changed

2 files changed

+22
-11
lines changed

projects/netgrif-components-core/src/lib/navigation/navigation-double-drawer/abstract-navigation-double-drawer.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,9 @@ export abstract class AbstractNavigationDoubleDrawerComponent implements OnInit,
109109
this._navigationService.itemClicked$.subscribe((itemClickEvent: MenuItemClickEvent) => {
110110
this.itemClicked.emit(itemClickEvent);
111111
})
112+
this._navigationService.itemLoaded$.subscribe((itemLoadedEvent: MenuItemLoadedEvent) => {
113+
this.itemLoaded.emit(itemLoadedEvent);
114+
})
112115
}
113116

114117
public ngOnInit(): void {

projects/netgrif-components-core/src/lib/navigation/navigation-double-drawer/service/double-drawer-navigation.service.ts

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
import {EventEmitter, Injectable, OnDestroy} from '@angular/core';
22
import {BehaviorSubject, Observable, of, Subscription} from 'rxjs';
3-
import {
4-
GroupNavigationConstants, MENU_IDENTIFIERS, MenuItemClickEvent,
5-
MenuOrder,
6-
NavigationItem,
7-
RIGHT_SIDE_INIT_PAGE_SIZE, SETTINGS_TRANSITION_ID,
8-
UriNodeResource
9-
} from '../../public-api';
103
import {UriService} from "../../service/uri.service";
114
import {LoadingEmitter} from "../../../utility/loading-emitter";
125
import {filter, map, take} from "rxjs/operators";
@@ -29,7 +22,16 @@ import {AccessService} from "../../../authorization/permission/access.service";
2922
import {ActivatedRoute} from "@angular/router";
3023
import {ConfigurationService} from "../../../configuration/configuration.service";
3124
import {View} from "../../../../commons/schema";
32-
import { RIGHT_SIDE_NEW_PAGE_SIZE } from '../../model/navigation-configs';
25+
import {
26+
MENU_IDENTIFIERS,
27+
MenuOrder,
28+
NavigationItem, RIGHT_SIDE_INIT_PAGE_SIZE,
29+
RIGHT_SIDE_NEW_PAGE_SIZE,
30+
SETTINGS_TRANSITION_ID
31+
} from '../../model/navigation-configs';
32+
import { UriNodeResource } from '../../model/uri-resource';
33+
import {MenuItemClickEvent, MenuItemLoadedEvent} from '../../model/navigation-menu-events';
34+
import {GroupNavigationConstants} from "../../model/group-navigation-constants";
3335

3436
/**
3537
* Service for managing navigation in double-drawer
@@ -77,6 +79,7 @@ export class DoubleDrawerNavigationService implements OnDestroy {
7779
protected customItemsInitialized: boolean;
7880
protected hiddenCustomItemsInitialized: boolean;
7981
protected itemClicked: EventEmitter<MenuItemClickEvent>;
82+
protected itemLoaded: EventEmitter<MenuItemLoadedEvent>;
8083

8184
constructor(protected _uriService: UriService,
8285
protected _log: LoggerService,
@@ -100,6 +103,7 @@ export class DoubleDrawerNavigationService implements OnDestroy {
100103
this.customItemsInitialized = false;
101104
this.hiddenCustomItemsInitialized = false;
102105
this.itemClicked = new EventEmitter<MenuItemClickEvent>();
106+
this.itemLoaded = new EventEmitter<MenuItemLoadedEvent>();
103107

104108
this._currentNodeSubscription = this._uriService.activeNode$.subscribe(node => {
105109
this.currentNode = node;
@@ -112,6 +116,7 @@ export class DoubleDrawerNavigationService implements OnDestroy {
112116
this._rightLoading$.complete();
113117
this._nodeLoading$.complete();
114118
this.itemClicked.complete();
119+
this.itemLoaded.complete();
115120
}
116121

117122
public get canGoBackLoading$(): Observable<boolean> {
@@ -157,6 +162,10 @@ export class DoubleDrawerNavigationService implements OnDestroy {
157162
return this.itemClicked;
158163
}
159164

165+
public get itemLoaded$(): EventEmitter<MenuItemLoadedEvent> {
166+
return this.itemLoaded;
167+
}
168+
160169
public get rightItems$(): BehaviorSubject<Array<NavigationItem>> {
161170
return this._rightItems$;
162171
}
@@ -380,7 +389,7 @@ export class DoubleDrawerNavigationService implements OnDestroy {
380389
this._leftItems$.next(result.sort((a, b) => orderedChildCaseIds.indexOf(a.resource.stringId) - orderedChildCaseIds.indexOf(b.resource.stringId)));
381390
this.resolveCustomViewsInLeftSide();
382391
this._leftLoading$.off();
383-
// this.itemLoaded.emit({menu: 'left', items: this.leftItems});
392+
this.itemLoaded.emit({menu: 'left', items: this.leftItems});
384393
}, error => {
385394
this._log.error(error);
386395
this._leftItems$.next([])
@@ -423,9 +432,8 @@ export class DoubleDrawerNavigationService implements OnDestroy {
423432
this._rightItems$.next(result.map(folder => this.resolveItemCaseToNavigationItem(folder)).filter(i => !!i));
424433
}
425434
this.resolveCustomViewsInRightSide();
426-
// this.isRightSideInitialized = true;
427435
this._rightLoading$.off();
428-
// this.itemLoaded.emit({menu: 'right', items: this.rightItems});
436+
this.itemLoaded.emit({menu: 'right', items: this.rightItems});
429437
}, error => {
430438
this._log.error(error);
431439
this._rightItems$.next([]);

0 commit comments

Comments
 (0)