X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=client%2Fsrc%2Fapp%2F%2Baccounts%2Faccounts.component.ts;h=01911cac286892648079c6dc1a38d6f5820a5bd7;hb=8ca56654a176ee8f350d31282c6cac4a59f58499;hp=ad611f2211bf5961cf0ab28f948e4ed3716b7749;hpb=fef213cae10cbbf760b5ec81a1ed154038b59a61;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/+accounts/accounts.component.ts b/client/src/app/+accounts/accounts.component.ts index ad611f221..01911cac2 100644 --- a/client/src/app/+accounts/accounts.component.ts +++ b/client/src/app/+accounts/accounts.component.ts @@ -1,15 +1,11 @@ +import { Subscription } from 'rxjs' +import { catchError, distinctUntilChanged, map, switchMap, tap } from 'rxjs/operators' import { Component, OnDestroy, OnInit } from '@angular/core' import { ActivatedRoute } from '@angular/router' -import { AccountService } from '@app/shared/account/account.service' -import { Account } from '@app/shared/account/account.model' -import { RestExtractor, UserService } from '@app/shared' -import { catchError, distinctUntilChanged, first, map, switchMap, tap } from 'rxjs/operators' -import { forkJoin, Subscription } from 'rxjs' -import { AuthService, Notifier, RedirectService } from '@app/core' -import { User, UserRight } from '../../../../shared' +import { AuthService, Notifier, RedirectService, RestExtractor, ScreenService, UserService } from '@app/core' +import { Account, AccountService, ListOverflowItem, VideoChannel, VideoChannelService } from '@app/shared/shared-main' import { I18n } from '@ngx-translate/i18n-polyfill' -import { VideoChannelService } from '@app/shared/video-channel/video-channel.service' -import { VideoChannel } from '@app/shared/video-channel/video-channel.model' +import { User, UserRight } from '@shared/models' @Component({ templateUrl: './accounts.component.html', @@ -19,6 +15,7 @@ export class AccountsComponent implements OnInit, OnDestroy { account: Account accountUser: User videoChannels: VideoChannel[] = [] + links: ListOverflowItem[] = [] isAccountManageable = false accountFollowerTitle = '' @@ -34,6 +31,7 @@ export class AccountsComponent implements OnInit, OnDestroy { private restExtractor: RestExtractor, private redirectService: RedirectService, private authService: AuthService, + private screenService: ScreenService, private i18n: I18n ) { } @@ -70,6 +68,12 @@ export class AccountsComponent implements OnInit, OnDestroy { err => this.notifier.error(err.message) ) + + this.links = [ + { label: this.i18n('VIDEO CHANNELS'), routerLink: 'video-channels' }, + { label: this.i18n('VIDEOS'), routerLink: 'videos' }, + { label: this.i18n('ABOUT'), routerLink: 'about' } + ] } ngOnDestroy () { @@ -83,6 +87,10 @@ export class AccountsComponent implements OnInit, OnDestroy { ) } + get isInSmallView () { + return this.screenService.isInSmallView() + } + onUserChanged () { this.getUserIfNeeded(this.account) } @@ -96,7 +104,7 @@ export class AccountsComponent implements OnInit, OnDestroy { } subscribersDisplayFor (count: number) { - return this.i18n(`{count, plural, =1 {1 subscriber} other {${count} subscribers}}`, { count }) + return this.i18n('{count, plural, =1 {1 subscriber} other {{{count}} subscribers}}', { count }) } private getUserIfNeeded (account: Account) {