mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 10:04:11 +00:00
[DURACOM-195] Base components (simplify header-navbar-wrapper)
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
<div [ngClass]="{'open': !(isNavBarCollapsed | async)}" id="header-navbar-wrapper">
|
||||
<div [ngClass]="{'open': !(isNavBarCollapsed$ | async)}" id="header-navbar-wrapper">
|
||||
<ds-themed-header></ds-themed-header>
|
||||
<ds-themed-navbar></ds-themed-navbar>
|
||||
</div>
|
||||
|
@@ -1,8 +1,5 @@
|
||||
import { Component, HostBinding, OnDestroy, OnInit } from '@angular/core';
|
||||
import { Store } from '@ngrx/store';
|
||||
import { AppState } from '../app.reducer';
|
||||
import { hasValue } from '../shared/empty.util';
|
||||
import { Observable, Subscription } from 'rxjs';
|
||||
import { Component, OnInit } from '@angular/core';
|
||||
import { Observable } from 'rxjs';
|
||||
import { MenuService } from '../shared/menu/menu.service';
|
||||
import { MenuID } from '../shared/menu/menu-id.model';
|
||||
import { HostWindowService, WidthCategory } from '../shared/host-window.service';
|
||||
@@ -15,17 +12,14 @@ import { HostWindowService, WidthCategory } from '../shared/host-window.service'
|
||||
styleUrls: ['header-navbar-wrapper.component.scss'],
|
||||
templateUrl: 'header-navbar-wrapper.component.html',
|
||||
})
|
||||
export class HeaderNavbarWrapperComponent implements OnInit, OnDestroy {
|
||||
@HostBinding('class.open') isOpen = false;
|
||||
private sub: Subscription;
|
||||
public isNavBarCollapsed: Observable<boolean>;
|
||||
export class HeaderNavbarWrapperComponent implements OnInit {
|
||||
public isNavBarCollapsed$: Observable<boolean>;
|
||||
public isMobile$: Observable<boolean>;
|
||||
|
||||
menuID = MenuID.PUBLIC;
|
||||
maxMobileWidth = WidthCategory.SM;
|
||||
|
||||
constructor(
|
||||
private store: Store<AppState>,
|
||||
private menuService: MenuService,
|
||||
protected windowService: HostWindowService,
|
||||
) {
|
||||
@@ -33,13 +27,7 @@ export class HeaderNavbarWrapperComponent implements OnInit, OnDestroy {
|
||||
|
||||
ngOnInit(): void {
|
||||
this.isMobile$ = this.windowService.isUpTo(this.maxMobileWidth);
|
||||
this.isNavBarCollapsed = this.menuService.isMenuCollapsed(this.menuID);
|
||||
this.sub = this.isNavBarCollapsed.subscribe((isCollapsed) => this.isOpen = !isCollapsed);
|
||||
this.isNavBarCollapsed$ = this.menuService.isMenuCollapsed(this.menuID);
|
||||
}
|
||||
|
||||
ngOnDestroy() {
|
||||
if (hasValue(this.sub)) {
|
||||
this.sub.unsubscribe();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user