From 4c8e4e04d1b3f0f207e9155df393ceeb23dc2172 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 5 Sep 2018 14:42:59 +0200 Subject: Use dropdown in my account -> "my library" --- client/src/app/+my-account/my-account.component.ts | 41 +++++++++++++++++++--- 1 file changed, 37 insertions(+), 4 deletions(-) (limited to 'client/src/app/+my-account/my-account.component.ts') diff --git a/client/src/app/+my-account/my-account.component.ts b/client/src/app/+my-account/my-account.component.ts index 6e29cdd83..548f6a1c0 100644 --- a/client/src/app/+my-account/my-account.component.ts +++ b/client/src/app/+my-account/my-account.component.ts @@ -1,17 +1,50 @@ -import { Component } from '@angular/core' +import { Component, OnInit } from '@angular/core' import { ServerService } from '@app/core' +import { NavigationStart, Router } from '@angular/router' +import { filter } from 'rxjs/operators' +import { I18n } from '@ngx-translate/i18n-polyfill' @Component({ selector: 'my-my-account', - templateUrl: './my-account.component.html' + templateUrl: './my-account.component.html', + styleUrls: [ './my-account.component.scss' ] }) -export class MyAccountComponent { +export class MyAccountComponent implements OnInit { + + libraryLabel = '' constructor ( - private serverService: ServerService + private serverService: ServerService, + private router: Router, + private i18n: I18n ) {} + ngOnInit () { + console.log(this.router.url) + this.updateLibraryLabel(this.router.url) + + this.router.events + .pipe(filter(event => event instanceof NavigationStart)) + .subscribe((event: NavigationStart) => this.updateLibraryLabel(event.url)) + } + isVideoImportEnabled () { return this.serverService.getConfig().import.videos.http.enabled } + + private updateLibraryLabel (url: string) { + const [ path ] = url.split('?') + + if (path === '/my-account/video-channels') { + this.libraryLabel = this.i18n('Channels') + } else if (path === '/my-account/videos') { + this.libraryLabel = this.i18n('Videos') + } else if (path === '/my-account/subscriptions') { + this.libraryLabel = this.i18n('Subscriptions') + } else if (path === '/my-account/video-imports') { + this.libraryLabel = this.i18n('Video imports') + } else { + this.libraryLabel = '' + } + } } -- cgit v1.2.3