X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2F%2Bmy-account%2Fmy-account.component.ts;h=d6e9d1c157211911184a7535fddfa8c6677dba88;hb=17119e4a546522468878cf115558b17949ab50d0;hp=d9381ebfa167da6861d7f1448f07d57e3e2e16a7;hpb=2a8c5d0af13f3ccb9a505e1fbc9d324b9d33ba1f;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/+my-account/my-account.component.ts b/client/src/app/+my-account/my-account.component.ts index d9381ebfa..d6e9d1c15 100644 --- a/client/src/app/+my-account/my-account.component.ts +++ b/client/src/app/+my-account/my-account.component.ts @@ -1,78 +1,62 @@ -import { Component } from '@angular/core' -import { ServerService } from '@app/core' -import { I18n } from '@ngx-translate/i18n-polyfill' -import { TopMenuDropdownParam } from '@app/shared/menu/top-menu-dropdown.component' +import { Component, OnInit } from '@angular/core' +import { AuthUser, ScreenService } from '@app/core' +import { TopMenuDropdownParam } from '../shared/shared-main/misc/top-menu-dropdown.component' @Component({ selector: 'my-my-account', templateUrl: './my-account.component.html', styleUrls: [ './my-account.component.scss' ] }) -export class MyAccountComponent { +export class MyAccountComponent implements OnInit { menuEntries: TopMenuDropdownParam[] = [] + user: AuthUser constructor ( - private serverService: ServerService, - private i18n: I18n - ) { + private screenService: ScreenService + ) { } - const libraryEntries: TopMenuDropdownParam = { - label: this.i18n('My library'), - children: [ - { - label: this.i18n('My channels'), - routerLink: '/my-account/videos' - }, - { - label: this.i18n('My videos'), - routerLink: '/my-account/videos' - }, - { - label: this.i18n('My subscriptions'), - routerLink: '/my-account/subscriptions' - } - ] - } + get isBroadcastMessageDisplayed () { + return this.screenService.isBroadcastMessageDisplayed + } - if (this.isVideoImportEnabled()) { - libraryEntries.children.push({ - label: 'My imports', - routerLink: '/my-account/video-imports' - }) - } + ngOnInit (): void { + this.buildMenu() + } - const miscEntries: TopMenuDropdownParam = { - label: this.i18n('Misc'), + private buildMenu () { + const moderationEntries: TopMenuDropdownParam = { + label: $localize`Moderation`, children: [ { - label: this.i18n('Muted accounts'), - routerLink: '/my-account/blocklist/accounts' + label: $localize`Muted accounts`, + routerLink: '/my-account/blocklist/accounts', + iconName: 'user-x' }, { - label: this.i18n('Muted instances'), - routerLink: '/my-account/blocklist/servers' + label: $localize`Muted servers`, + routerLink: '/my-account/blocklist/servers', + iconName: 'peertube-x' }, { - label: this.i18n('Ownership changes'), - routerLink: '/my-account/ownership' + label: $localize`Abuse reports`, + routerLink: '/my-account/abuses', + iconName: 'flag' } ] } this.menuEntries = [ { - label: this.i18n('My settings'), + label: $localize`Settings`, routerLink: '/my-account/settings' }, - libraryEntries, - miscEntries - ] - } - isVideoImportEnabled () { - const importConfig = this.serverService.getConfig().import.videos + { + label: $localize`Notifications`, + routerLink: '/my-account/notifications' + }, - return importConfig.http.enabled || importConfig.torrent.enabled + moderationEntries + ] } - }