import { AuthService, AuthStatus, RedirectService, ServerService, ThemeService } from '../core'
import { User } from '../shared/users/user.model'
import { LanguageChooserComponent } from '@app/menu/language-chooser.component'
+import { HotkeysService } from 'angular2-hotkeys'
@Component({
selector: 'my-menu',
user: User
isLoggedIn: boolean
userHasAdminAccess = false
+ helpVisible = false
- private routesPerRight = {
+ private routesPerRight: { [ role in UserRight ]?: string } = {
[UserRight.MANAGE_USERS]: '/admin/users',
[UserRight.MANAGE_SERVER_FOLLOW]: '/admin/friends',
[UserRight.MANAGE_VIDEO_ABUSES]: '/admin/moderation/video-abuses',
private authService: AuthService,
private serverService: ServerService,
private redirectService: RedirectService,
- private themeService: ThemeService
+ private themeService: ThemeService,
+ private hotkeysService: HotkeysService
) {}
ngOnInit () {
}
}
)
+
+ this.hotkeysService.cheatSheetToggle.subscribe(isOpen => {
+ this.helpVisible = isOpen
+ })
}
isRegistrationAllowed () {
this.languageChooserModal.show()
}
+ openHotkeysCheatSheet () {
+ this.hotkeysService.cheatSheetToggle.next(!this.helpVisible)
+ }
+
toggleDarkTheme () {
this.themeService.toggleDarkTheme()
}