From 24e7916c6897bbb38e057cdf1a102286006be964 Mon Sep 17 00:00:00 2001 From: Rigel Kent Date: Wed, 5 Feb 2020 20:54:37 +0100 Subject: Add ListOverflow component to prevent sub-menu overflow --- client/src/app/+admin/admin.component.ts | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'client/src/app/+admin/admin.component.ts') diff --git a/client/src/app/+admin/admin.component.ts b/client/src/app/+admin/admin.component.ts index b23999d40..9662522dc 100644 --- a/client/src/app/+admin/admin.component.ts +++ b/client/src/app/+admin/admin.component.ts @@ -1,12 +1,28 @@ -import { Component } from '@angular/core' +import { Component, OnInit } from '@angular/core' import { UserRight } from '../../../../shared' import { AuthService } from '../core/auth/auth.service' +import { ListOverflowItem } from '@app/shared/misc/list-overflow.component' +import { I18n } from '@ngx-translate/i18n-polyfill' @Component({ templateUrl: './admin.component.html' }) -export class AdminComponent { - constructor (private auth: AuthService) {} +export class AdminComponent implements OnInit { + items: ListOverflowItem[] = [] + + constructor ( + private auth: AuthService, + private i18n: I18n + ) {} + + ngOnInit () { + if (this.hasUsersRight()) this.items.push({ label: this.i18n('Users'), routerLink: '/admin/users' }) + if (this.hasServerFollowRight()) this.items.push({ label: this.i18n('Follows & redundancies'), routerLink: '/admin/follows' }) + if (this.hasVideoAbusesRight() || this.hasVideoBlacklistRight()) this.items.push({ label: this.i18n('Moderation'), routerLink: '/admin/moderation' }) + if (this.hasConfigRight()) this.items.push({ label: this.i18n('Configuration'), routerLink: '/admin/config' }) + if (this.hasPluginsRight()) this.items.push({ label: this.i18n('Plugins/Themes'), routerLink: '/admin/plugins' }) + if (this.hasJobsRight() || this.hasLogsRight() || this.hasDebugRight()) this.items.push({ label: this.i18n('System'), routerLink: '/admin/system' }) + } hasUsersRight () { return this.auth.getUser().hasRight(UserRight.MANAGE_USERS) -- cgit v1.2.3