X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fmenu%2Fmenu.component.ts;h=8fa1de3264baeeabbf26c89a4b5b50a8feb9db20;hb=746018f6b81b40e8858303662ac9ec5ce59ac6eb;hp=50ff0e2b30884fb342c9381499c8f935324f7930;hpb=51a83970061b4005343d2bfc4edb883318ef2ca6;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/menu/menu.component.ts b/client/src/app/menu/menu.component.ts index 50ff0e2b3..8fa1de326 100644 --- a/client/src/app/menu/menu.component.ts +++ b/client/src/app/menu/menu.component.ts @@ -1,15 +1,16 @@ -import { ViewportScroller } from '@angular/common' import { HotkeysService } from 'angular2-hotkeys' import * as debug from 'debug' import { switchMap } from 'rxjs/operators' +import { ViewportScroller } from '@angular/common' import { Component, OnInit, ViewChild } from '@angular/core' import { Router } from '@angular/router' -import { scrollToTop } from '@app/helpers' import { AuthService, AuthStatus, AuthUser, MenuService, RedirectService, ScreenService, ServerService, UserService } from '@app/core' +import { scrollToTop } from '@app/helpers' import { LanguageChooserComponent } from '@app/menu/language-chooser.component' import { QuickSettingsModalComponent } from '@app/modal/quick-settings-modal.component' +import { PeertubeModalService } from '@app/shared/shared-main/peertube-modal/peertube-modal.service' +import { NgbDropdown } from '@ng-bootstrap/ng-bootstrap' import { ServerConfig, UserRight, VideoConstant } from '@shared/models' -import { NgbDropdown, NgbDropdownConfig } from '@ng-bootstrap/ng-bootstrap' const logger = debug('peertube:menu:MenuComponent') @@ -54,22 +55,18 @@ export class MenuComponent implements OnInit { private hotkeysService: HotkeysService, private screenService: ScreenService, private menuService: MenuService, - private dropdownConfig: NgbDropdownConfig, + private modalService: PeertubeModalService, private router: Router - ) { - this.dropdownConfig.container = 'body' - } + ) { } get isInMobileView () { return this.screenService.isInMobileView() } get dropdownContainer () { - if (this.isInMobileView) { - return null - } else { - return this.dropdownConfig.container - } + if (this.isInMobileView) return null + + return 'body' as 'body' } get language () { @@ -130,6 +127,9 @@ export class MenuComponent implements OnInit { this.authService.userInformationLoaded .subscribe(() => this.buildUserLanguages()) }) + + this.modalService.openQuickSettingsSubject + .subscribe(() => this.openQuickSettings()) } isRegistrationAllowed () { @@ -228,7 +228,7 @@ export class MenuComponent implements OnInit { // Close dropdown when window scroll to avoid dropdown quick jump for re-position const onWindowScroll = () => { - this.dropdown.close() + this.dropdown?.close() window.removeEventListener('scroll', onWindowScroll) }