X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2F%2Bmy-account%2Fmy-account.component.ts;h=05dcf522d4c13bdf6b8ba1be1fe161c6f0cf7492;hb=3b20bdd6dc7402b0723e038c57f0606131e20e54;hp=8a4102d806725ca2349775b11c39e52b6322bd02;hpb=88108880bbdba473cfe36ecbebc1c3c4f972e102;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 8a4102d80..05dcf522d 100644 --- a/client/src/app/+my-account/my-account.component.ts +++ b/client/src/app/+my-account/my-account.component.ts @@ -1,39 +1,56 @@ -import { Component } from '@angular/core' +import { Component, OnInit } 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 { ServerConfig } from '@shared/models' @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[] = [] + private serverConfig: ServerConfig + constructor ( private serverService: ServerService, private i18n: I18n - ) { + ) { } + + ngOnInit (): void { + this.serverConfig = this.serverService.getTmpConfig() + this.serverService.getConfig() + .subscribe(config => this.serverConfig = config) const libraryEntries: TopMenuDropdownParam = { label: this.i18n('My library'), children: [ { label: this.i18n('My channels'), - routerLink: '/my-account/video-channels' + routerLink: '/my-account/video-channels', + iconName: 'folder' }, { label: this.i18n('My videos'), - routerLink: '/my-account/videos' + routerLink: '/my-account/videos', + iconName: 'videos' + }, + { + label: this.i18n('My playlists'), + routerLink: '/my-account/video-playlists', + iconName: 'playlists' }, { label: this.i18n('My subscriptions'), - routerLink: '/my-account/subscriptions' + routerLink: '/my-account/subscriptions', + iconName: 'subscriptions' }, { label: this.i18n('My history'), - routerLink: '/my-account/history/videos' + routerLink: '/my-account/history/videos', + iconName: 'history' } ] } @@ -41,7 +58,8 @@ export class MyAccountComponent { if (this.isVideoImportEnabled()) { libraryEntries.children.push({ label: 'My imports', - routerLink: '/my-account/video-imports' + routerLink: '/my-account/video-imports', + iconName: 'cloud-download' }) } @@ -50,15 +68,18 @@ export class MyAccountComponent { children: [ { label: this.i18n('Muted accounts'), - routerLink: '/my-account/blocklist/accounts' + routerLink: '/my-account/blocklist/accounts', + iconName: 'user' }, { label: this.i18n('Muted instances'), - routerLink: '/my-account/blocklist/servers' + routerLink: '/my-account/blocklist/servers', + iconName: 'server' }, { label: this.i18n('Ownership changes'), - routerLink: '/my-account/ownership' + routerLink: '/my-account/ownership', + iconName: 'im-with-her' } ] } @@ -78,7 +99,7 @@ export class MyAccountComponent { } isVideoImportEnabled () { - const importConfig = this.serverService.getConfig().import.videos + const importConfig = this.serverConfig.import.videos return importConfig.http.enabled || importConfig.torrent.enabled }