X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fvideos%2Fvideo-list%2Fvideo-recently-added.component.ts;h=d064d9628ab16f1f33c7f08fb850185f91b6207a;hb=e7eb5b399725afe7bae2dac27235a6e9478a2f12;hp=3020b8c3019c53d41616215ab52a8e36865df186;hpb=b2731bff2834fb6aacf166cf435030bf96eb12f3;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/videos/video-list/video-recently-added.component.ts b/client/src/app/videos/video-list/video-recently-added.component.ts index 3020b8c30..d064d9628 100644 --- a/client/src/app/videos/video-list/video-recently-added.component.ts +++ b/client/src/app/videos/video-list/video-recently-added.component.ts @@ -1,9 +1,11 @@ -import { Component, OnInit } from '@angular/core' +import { Component, OnDestroy, OnInit } from '@angular/core' import { ActivatedRoute, Router } from '@angular/router' +import { Location } from '@angular/common' +import { immutableAssign } from '@app/shared/misc/utils' import { NotificationsService } from 'angular2-notifications' import { AuthService } from '../../core/auth' import { AbstractVideoList } from '../../shared/video/abstract-video-list' -import { SortField } from '../../shared/video/sort-field.type' +import { VideoSortField } from '../../shared/video/sort-field.type' import { VideoService } from '../../shared/video/video.service' @Component({ @@ -11,13 +13,14 @@ import { VideoService } from '../../shared/video/video.service' styleUrls: [ '../../shared/video/abstract-video-list.scss' ], templateUrl: '../../shared/video/abstract-video-list.html' }) -export class VideoRecentlyAddedComponent extends AbstractVideoList implements OnInit { +export class VideoRecentlyAddedComponent extends AbstractVideoList implements OnInit, OnDestroy { titlePage = 'Recently added' currentRoute = '/videos/recently-added' - sort: SortField = '-createdAt' + sort: VideoSortField = '-publishedAt' constructor (protected router: Router, protected route: ActivatedRoute, + protected location: Location, protected notificationsService: NotificationsService, protected authService: AuthService, private videoService: VideoService) { @@ -26,9 +29,21 @@ export class VideoRecentlyAddedComponent extends AbstractVideoList implements On ngOnInit () { super.ngOnInit() + + this.generateSyndicationList() + } + + ngOnDestroy () { + super.ngOnDestroy() + } + + getVideosObservable (page: number) { + const newPagination = immutableAssign(this.pagination, { currentPage: page }) + + return this.videoService.getVideos(newPagination, this.sort) } - getVideosObservable () { - return this.videoService.getVideos(this.pagination, this.sort) + generateSyndicationList () { + this.syndicationItems = this.videoService.getVideoFeedUrls(this.sort) } }