X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2F%2Bmy-account%2Fmy-account.component.ts;h=8a4102d806725ca2349775b11c39e52b6322bd02;hb=17036be5bc2f14dc4e66053087e39887599df4de;hp=a8f5f8f31d55b28ab71b72a3beabb2de833ece4c;hpb=5d08a6a74e83f2e4dfe2f3ba7f5a39371e1bc89e;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 a8f5f8f31..8a4102d80 100644 --- a/client/src/app/+my-account/my-account.component.ts +++ b/client/src/app/+my-account/my-account.component.ts @@ -1,17 +1,86 @@ 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' @Component({ selector: 'my-my-account', - templateUrl: './my-account.component.html' + templateUrl: './my-account.component.html', + styleUrls: [ './my-account.component.scss' ] }) export class MyAccountComponent { + menuEntries: TopMenuDropdownParam[] = [] constructor ( - private serverService: ServerService - ) {} + private serverService: ServerService, + private i18n: I18n + ) { + + const libraryEntries: TopMenuDropdownParam = { + label: this.i18n('My library'), + children: [ + { + label: this.i18n('My channels'), + routerLink: '/my-account/video-channels' + }, + { + label: this.i18n('My videos'), + routerLink: '/my-account/videos' + }, + { + label: this.i18n('My subscriptions'), + routerLink: '/my-account/subscriptions' + }, + { + label: this.i18n('My history'), + routerLink: '/my-account/history/videos' + } + ] + } + + if (this.isVideoImportEnabled()) { + libraryEntries.children.push({ + label: 'My imports', + routerLink: '/my-account/video-imports' + }) + } + + const miscEntries: TopMenuDropdownParam = { + label: this.i18n('Misc'), + children: [ + { + label: this.i18n('Muted accounts'), + routerLink: '/my-account/blocklist/accounts' + }, + { + label: this.i18n('Muted instances'), + routerLink: '/my-account/blocklist/servers' + }, + { + label: this.i18n('Ownership changes'), + routerLink: '/my-account/ownership' + } + ] + } + + this.menuEntries = [ + { + label: this.i18n('My settings'), + routerLink: '/my-account/settings' + }, + { + label: this.i18n('My notifications'), + routerLink: '/my-account/notifications' + }, + libraryEntries, + miscEntries + ] + } isVideoImportEnabled () { - return this.serverService.getConfig().import.video.http.enabled + const importConfig = this.serverService.getConfig().import.videos + + return importConfig.http.enabled || importConfig.torrent.enabled } + }