X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=client%2Fsrc%2Fapp%2Fvideos%2Fvideo-list%2Fvideo-recently-added.component.ts;h=cca35d0f58635d39f454a6930c0840b5bcf98344;hb=7b87d2d5141d0eb48db2a3fd162208d6a79b2035;hp=d48804414b75cdc9c91cd3a299e77c18a72d3533;hpb=202f6b6c9dcc9b0aec4b0c1b15e455c22a7952a7;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 d48804414..cca35d0f5 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,8 +1,11 @@ import { Component, OnDestroy, OnInit } from '@angular/core' import { ActivatedRoute, Router } from '@angular/router' +import { immutableAssign } from '@app/shared/misc/utils' import { NotificationsService } from 'angular2-notifications' -import { VideoService } from '../../shared/video/video.service' +import { AuthService } from '../../core/auth' import { AbstractVideoList } from '../../shared/video/abstract-video-list' +import { VideoSortField } from '../../shared/video/sort-field.type' +import { VideoService } from '../../shared/video/video.service' @Component({ selector: 'my-videos-recently-added', @@ -12,23 +15,33 @@ import { AbstractVideoList } from '../../shared/video/abstract-video-list' export class VideoRecentlyAddedComponent extends AbstractVideoList implements OnInit, OnDestroy { titlePage = 'Recently added' currentRoute = '/videos/recently-added' + sort: VideoSortField = '-createdAt' constructor (protected router: Router, protected route: ActivatedRoute, protected notificationsService: NotificationsService, + protected authService: AuthService, private videoService: VideoService) { super() } ngOnInit () { super.ngOnInit() + + this.generateSyndicationList() } ngOnDestroy () { super.ngOnDestroy() } - getVideosObservable () { - return this.videoService.getVideos(this.pagination, this.sort) + getVideosObservable (page: number) { + const newPagination = immutableAssign(this.pagination, { currentPage: page }) + + return this.videoService.getVideos(newPagination, this.sort) + } + + generateSyndicationList () { + this.syndicationItems = this.videoService.getVideoFeedUrls(this.sort) } }