X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2F%2Badmin%2Fadmin.component.ts;h=dd92ed2caffaed20564d9d331ab116e800ac3d21;hb=040d6896a3cd5622e78cccdedd8cce2afcf49a31;hp=66e068c4ccaeb718b6940a16a53559e53be7d8b3;hpb=7034b3c908e96e3e26aaa66299b75290adc98f02;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/+admin/admin.component.ts b/client/src/app/+admin/admin.component.ts index 66e068c4c..dd92ed2ca 100644 --- a/client/src/app/+admin/admin.component.ts +++ b/client/src/app/+admin/admin.component.ts @@ -1,9 +1,8 @@ import { Component, OnInit } from '@angular/core' import { AuthService, ScreenService } from '@app/core' import { ListOverflowItem } from '@app/shared/shared-main' -import { I18n } from '@ngx-translate/i18n-polyfill' -import { UserRight } from '@shared/models' import { TopMenuDropdownParam } from '@app/shared/shared-main/misc/top-menu-dropdown.component' +import { UserRight } from '@shared/models' @Component({ templateUrl: './admin.component.html', @@ -15,8 +14,7 @@ export class AdminComponent implements OnInit { constructor ( private auth: AuthService, - private screen: ScreenService, - private i18n: I18n + private screen: ScreenService ) { } get isBroadcastMessageDisplayed () { @@ -25,20 +23,20 @@ export class AdminComponent implements OnInit { ngOnInit () { const federationItems: TopMenuDropdownParam = { - label: this.i18n('Federation'), + label: $localize`Federation`, children: [ { - label: this.i18n('Instances you follow'), + label: $localize`Instances you follow`, routerLink: '/admin/follows/following-list', iconName: 'following' }, { - label: this.i18n('Instances following you'), + label: $localize`Instances following you`, routerLink: '/admin/follows/followers-list', iconName: 'follower' }, { - label: this.i18n('Video redundancies'), + label: $localize`Video redundancies`, routerLink: '/admin/follows/video-redundancies-list', iconName: 'videos' } @@ -46,56 +44,63 @@ export class AdminComponent implements OnInit { } const moderationItems: TopMenuDropdownParam = { - label: this.i18n('Moderation'), + label: $localize`Moderation`, children: [] } if (this.hasAbusesRight()) { moderationItems.children.push({ - label: this.i18n('Reports'), + label: $localize`Reports`, routerLink: '/admin/moderation/abuses/list', iconName: 'flag' }) } if (this.hasVideoBlocklistRight()) { moderationItems.children.push({ - label: this.i18n('Video blocks'), + label: $localize`Video blocks`, routerLink: '/admin/moderation/video-blocks/list', iconName: 'cross' }) } + if (this.hasVideoCommentsRight()) { + moderationItems.children.push({ + label: $localize`Video comments`, + routerLink: '/admin/moderation/video-comments/list', + iconName: 'message-circle' + }) + } if (this.hasAccountsBlocklistRight()) { moderationItems.children.push({ - label: this.i18n('Muted accounts'), + label: $localize`Muted accounts`, routerLink: '/admin/moderation/blocklist/accounts', iconName: 'user-x' }) } if (this.hasServersBlocklistRight()) { moderationItems.children.push({ - label: this.i18n('Muted servers'), + label: $localize`Muted servers`, routerLink: '/admin/moderation/blocklist/servers', iconName: 'peertube-x' }) } if (this.hasUsersRight()) { - this.menuEntries.push({ label: this.i18n('Users'), routerLink: '/admin/users' }) + this.menuEntries.push({ label: $localize`Users`, routerLink: '/admin/users' }) } if (this.hasServerFollowRight()) this.menuEntries.push(federationItems) if (this.hasAbusesRight() || this.hasVideoBlocklistRight()) this.menuEntries.push(moderationItems) if (this.hasConfigRight()) { - this.menuEntries.push({ label: this.i18n('Configuration'), routerLink: '/admin/config' }) + this.menuEntries.push({ label: $localize`Configuration`, routerLink: '/admin/config' }) } if (this.hasPluginsRight()) { - this.menuEntries.push({ label: this.i18n('Plugins/Themes'), routerLink: '/admin/plugins' }) + this.menuEntries.push({ label: $localize`Plugins/Themes`, routerLink: '/admin/plugins' }) } if (this.hasJobsRight() || this.hasLogsRight() || this.hasDebugRight()) { - this.menuEntries.push({ label: this.i18n('System'), routerLink: '/admin/system' }) + this.menuEntries.push({ label: $localize`System`, routerLink: '/admin/system' }) } } @@ -142,4 +147,8 @@ export class AdminComponent implements OnInit { hasDebugRight () { return this.auth.getUser().hasRight(UserRight.MANAGE_DEBUG) } + + hasVideoCommentsRight () { + return this.auth.getUser().hasRight(UserRight.SEE_ALL_COMMENTS) + } }