) {}
ngOnInit () {
- const federationItems: TopMenuDropdownParam = {
- label: this.i18n('Federation'),
+ const federationItems: TopMenuDropdownParam = {
+ label: this.i18n('Federation'),
children: [
{
label: this.i18n('Instances you follow'),
- routerLink: '/admin/follows/following-list',
- iconName: 'sign-out'
+ routerLink: '/admin/follows/following-list',
+ iconName: 'following'
},
{
label: this.i18n('Instances following you'),
- routerLink: '/admin/follows/followers-list',
- iconName: 'sign-in'
+ routerLink: '/admin/follows/followers-list',
+ iconName: 'follower'
},
{
label: this.i18n('Video redundancies'),
- routerLink: '/admin/follows/video-redundancies-list',
+ routerLink: '/admin/follows/video-redundancies-list',
iconName: 'videos'
}
]
label: this.i18n('Moderation'),
children: []
}
- if (this.hasVideoAbusesRight()) moderationItems.children.push({
- label: this.i18n('Video reports'),
- routerLink: '/admin/moderation/video-abuses/list',
- iconName: 'flag'
- })
- if (this.hasVideoBlocklistRight()) moderationItems.children.push({
- label: this.i18n('Video blocks'),
- routerLink: '/admin/moderation/video-blocks/list',
- iconName: 'cross'
- })
- if (this.hasAccountsBlocklistRight()) moderationItems.children.push({
- label: this.i18n('Muted accounts'),
- routerLink: '/admin/moderation/blocklist/accounts',
- iconName: 'user'
- })
- if (this.hasServersBlocklistRight()) moderationItems.children.push({
- label: this.i18n('Muted servers'),
- routerLink: '/admin/moderation/blocklist/servers',
- iconName: 'server'
- })
+
+ if (this.hasAbusesRight()) {
+ moderationItems.children.push({
+ label: this.i18n('Reports'),
+ routerLink: '/admin/moderation/abuses/list',
+ iconName: 'flag'
+ })
+ }
+ if (this.hasVideoBlocklistRight()) {
+ moderationItems.children.push({
+ label: this.i18n('Video blocks'),
+ routerLink: '/admin/moderation/video-blocks/list',
+ iconName: 'cross'
+ })
+ }
+ if (this.hasAccountsBlocklistRight()) {
+ moderationItems.children.push({
+ label: this.i18n('Muted accounts'),
+ routerLink: '/admin/moderation/blocklist/accounts',
+ iconName: 'user'
+ })
+ }
+ if (this.hasServersBlocklistRight()) {
+ moderationItems.children.push({
+ label: this.i18n('Muted servers'),
+ routerLink: '/admin/moderation/blocklist/servers',
+ iconName: 'server'
+ })
+ }
if (this.hasUsersRight()) this.menuEntries.push({ label: this.i18n('Users'), routerLink: '/admin/users' })
if (this.hasServerFollowRight()) this.menuEntries.push(federationItems)
- if (this.hasVideoAbusesRight() || this.hasVideoBlocklistRight()) this.menuEntries.push(moderationItems)
+ if (this.hasAbusesRight() || this.hasVideoBlocklistRight()) this.menuEntries.push(moderationItems)
if (this.hasConfigRight()) this.menuEntries.push({ label: this.i18n('Configuration'), routerLink: '/admin/config' })
if (this.hasPluginsRight()) this.menuEntries.push({ label: this.i18n('Plugins/Themes'), routerLink: '/admin/plugins' })
if (this.hasJobsRight() || this.hasLogsRight() || this.hasDebugRight()) this.menuEntries.push({ label: this.i18n('System'), routerLink: '/admin/system' })
return this.auth.getUser().hasRight(UserRight.MANAGE_SERVER_FOLLOW)
}
- hasVideoAbusesRight () {
- return this.auth.getUser().hasRight(UserRight.MANAGE_VIDEO_ABUSES)
+ hasAbusesRight () {
+ return this.auth.getUser().hasRight(UserRight.MANAGE_ABUSES)
}
hasVideoBlocklistRight () {