- .pipe(
- map(params => params[ 'accountId' ]),
- distinctUntilChanged(),
- switchMap(accountId => this.accountService.getAccount(accountId)),
- tap(account => {
- this.account = account
-
- this.isAccountManageable = this.account.userId && this.account.userId === this.authService.getUser().id
-
- this.accountFollowerTitle = this.i18n(
- '{{followers}} direct account followers',
- { followers: this.subscribersDisplayFor(account.followersCount) }
- )
-
- this.getUserIfNeeded(account)
- }),
- switchMap(account => this.videoChannelService.listAccountVideoChannels(account)),
- catchError(err => this.restExtractor.redirectTo404IfNotFound(err, [ 400, 404 ]))
- )
- .subscribe(
- videoChannels => this.videoChannels = videoChannels.data,
-
- err => this.notifier.error(err.message)
- )
+ .pipe(
+ map(params => params[ 'accountId' ]),
+ distinctUntilChanged(),
+ switchMap(accountId => this.accountService.getAccount(accountId)),
+ tap(account => {
+ this.account = account
+
+ if (this.authService.isLoggedIn()) {
+ this.authService.userInformationLoaded.subscribe(
+ () => {
+ this.isAccountManageable = this.account.userId && this.account.userId === this.authService.getUser().id
+
+ this.accountFollowerTitle = this.i18n(
+ '{{followers}} direct account followers',
+ { followers: this.subscribersDisplayFor(account.followersCount) }
+ )
+ }
+ )
+ }
+
+ this.getUserIfNeeded(account)
+ }),
+ switchMap(account => this.videoChannelService.listAccountVideoChannels(account)),
+ catchError(err => this.restExtractor.redirectTo404IfNotFound(err, [ 400, 404 ]))
+ )
+ .subscribe(
+ videoChannels => this.videoChannels = videoChannels.data,
+
+ 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' }
+ ]