import { Component, OnDestroy, OnInit } from '@angular/core' import { ActivatedRoute, Router } from '@angular/router' import { NotificationsService } from 'angular2-notifications' import { AbstractVideoList } from '../../shared/video/abstract-video-list' import { VideoService } from '../../shared/video/video.service' @Component({ selector: 'my-account-videos', templateUrl: './account-videos.component.html', styleUrls: [ './account-videos.component.scss' ] }) export class AccountVideosComponent extends AbstractVideoList implements OnInit, OnDestroy { titlePage = 'My videos' currentRoute = '/account/videos' constructor (protected router: Router, protected route: ActivatedRoute, protected notificationsService: NotificationsService, private videoService: VideoService) { super() } ngOnInit () { super.ngOnInit() } ngOnDestroy () { super.ngOnDestroy() } getVideosObservable () { return this.videoService.getMyVideos(this.pagination, this.sort) } }