X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fapp.component.ts;h=3c06b320e03a873b1eb94f974026e58f56f513cd;hb=92fb909c9b4a92a00b0d0da7629e6fb003de281b;hp=d9549ad5b674f283b04ae14c276b6a4b15b0207e;hpb=602eb142bebb62f1774d6e17c211eef99ace584b;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/app.component.ts b/client/src/app/app.component.ts index d9549ad5b..3c06b320e 100644 --- a/client/src/app/app.component.ts +++ b/client/src/app/app.component.ts @@ -1,27 +1,50 @@ -import { Component } from '@angular/core'; -import { ROUTER_DIRECTIVES } from '@angular/router'; +import { Component, OnInit, ViewContainerRef } from '@angular/core'; +import { Router } from '@angular/router'; -import { MenuAdminComponent } from './admin'; -import { MenuComponent } from './menu.component'; -import { SearchComponent, SearchService } from './shared'; +import { AuthService, ConfigService } from './core'; import { VideoService } from './videos'; +import { UserService } from './shared'; @Component({ - selector: 'my-app', - template: require('./app.component.html'), - styles: [ require('./app.component.scss') ], - directives: [ MenuAdminComponent, MenuComponent, ROUTER_DIRECTIVES, SearchComponent ], - providers: [ VideoService, SearchService ] + selector: 'my-app', + templateUrl: './app.component.html', + styleUrls: [ './app.component.scss' ] }) +export class AppComponent implements OnInit { + notificationOptions = { + timeOut: 3000, + lastOnBottom: true, + clickToClose: true, + maxLength: 0, + maxStack: 7, + showProgressBar: false, + pauseOnHover: false, + preventDuplicates: false, + preventLastDuplicates: 'visible', + rtl: false + }; -export class AppComponent { - isInAdmin = false; + constructor( + private router: Router, + private authService: AuthService, + private configService: ConfigService, + private userService: UserService, + private videoService: VideoService, + viewContainerRef: ViewContainerRef + ) {} - onEnteredInAdmin() { - this.isInAdmin = true; + ngOnInit() { + if (this.authService.isLoggedIn()) { + // The service will automatically redirect to the login page if the token is not valid anymore + this.userService.checkTokenValidity(); + } + + this.configService.loadConfig(); + this.videoService.loadVideoCategories(); + this.videoService.loadVideoLicences(); } - onQuittedAdmin() { - this.isInAdmin = false; + isInAdmin() { + return this.router.url.indexOf('/admin/') !== -1; } }