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" --- .../src/app/+my-account/my-account.component.html | 17 ++++++--- .../src/app/+my-account/my-account.component.scss | 14 ++++++++ client/src/app/+my-account/my-account.component.ts | 41 +++++++++++++++++++--- 3 files changed, 64 insertions(+), 8 deletions(-) create mode 100644 client/src/app/+my-account/my-account.component.scss diff --git a/client/src/app/+my-account/my-account.component.html b/client/src/app/+my-account/my-account.component.html index b79e61bef..b602fd69f 100644 --- a/client/src/app/+my-account/my-account.component.html +++ b/client/src/app/+my-account/my-account.component.html @@ -2,13 +2,22 @@ diff --git a/client/src/app/+my-account/my-account.component.scss b/client/src/app/+my-account/my-account.component.scss new file mode 100644 index 000000000..20b2639b5 --- /dev/null +++ b/client/src/app/+my-account/my-account.component.scss @@ -0,0 +1,14 @@ +.my-library { + span[role=button] { + cursor: pointer; + } + + a { + display: block; + } +} + +/deep/ .dropdown-toggle::after { + position: relative; + top: 2px; +} \ No newline at end of file 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