diff --git a/src/components/appNavigationController.ts b/src/components/appNavigationController.ts index af0ab437..ece593fa 100644 --- a/src/components/appNavigationController.ts +++ b/src/components/appNavigationController.ts @@ -186,6 +186,13 @@ export class AppNavigationController { this.onItemAdded(item); } + public spliceItems(index: number, length: number, ...items: NavigationItem[]) { + this.navigations.splice(index, length, ...items); + items.forEach((item) => { + this.onItemAdded(item); + }); + } + private pushState() { this.manual = false; history.pushState(this.id, ''); diff --git a/src/lib/appManagers/appDialogsManager.ts b/src/lib/appManagers/appDialogsManager.ts index dafe18bd..a5804cd7 100644 --- a/src/lib/appManagers/appDialogsManager.ts +++ b/src/lib/appManagers/appDialogsManager.ts @@ -314,7 +314,7 @@ export class AppDialogsManager { } }; - appNavigationController.unshiftItem(this.filtersNavigationItem); + appNavigationController.spliceItems(1, 0, this.filtersNavigationItem); } } else if(this.filtersNavigationItem) { appNavigationController.removeItem(this.filtersNavigationItem);