X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fmenu%2Fmenu.component.ts;h=ede64b7eb473c63d700beccd59f26eb8487019ec;hb=ffb321bedca46d6987c7b31dd58e5dea96ea2ea2;hp=24cd5aa28225ad4710a49ede2855d7673f3bfb8a;hpb=1a00c5619f11c5faecd384b011e037a8ed5fde46;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/menu/menu.component.ts b/client/src/app/menu/menu.component.ts index 24cd5aa28..ede64b7eb 100644 --- a/client/src/app/menu/menu.component.ts +++ b/client/src/app/menu/menu.component.ts @@ -3,6 +3,7 @@ import { UserRight } from '../../../../shared/models/users/user-right.enum' 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', @@ -15,19 +16,23 @@ export class MenuComponent implements OnInit { 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/video-abuses', - [UserRight.MANAGE_VIDEO_BLACKLIST]: '/admin/video-blacklist' + [UserRight.MANAGE_VIDEO_ABUSES]: '/admin/moderation/video-abuses', + [UserRight.MANAGE_VIDEO_BLACKLIST]: '/admin/moderation/video-blacklist', + [UserRight.MANAGE_JOBS]: '/admin/jobs', + [UserRight.MANAGE_CONFIGURATION]: '/admin/config' } constructor ( private authService: AuthService, private serverService: ServerService, private redirectService: RedirectService, - private themeService: ThemeService + private themeService: ThemeService, + private hotkeysService: HotkeysService ) {} ngOnInit () { @@ -52,6 +57,10 @@ export class MenuComponent implements OnInit { } } ) + + this.hotkeysService.cheatSheetToggle.subscribe(isOpen => { + this.helpVisible = isOpen + }) } isRegistrationAllowed () { @@ -67,7 +76,9 @@ export class MenuComponent implements OnInit { UserRight.MANAGE_USERS, UserRight.MANAGE_SERVER_FOLLOW, UserRight.MANAGE_VIDEO_ABUSES, - UserRight.MANAGE_VIDEO_BLACKLIST + UserRight.MANAGE_VIDEO_BLACKLIST, + UserRight.MANAGE_JOBS, + UserRight.MANAGE_CONFIGURATION ] for (const adminRight of adminRights) { @@ -97,8 +108,8 @@ export class MenuComponent implements OnInit { this.languageChooserModal.show() } - toggleDarkTheme () { - this.themeService.toggleDarkTheme() + openHotkeysCheatSheet () { + this.hotkeysService.cheatSheetToggle.next(!this.helpVisible) } private computeIsUserHasAdminAccess () {