aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/shared/shared-custom-markup/peertube-custom-tags/videos-list-markup.component.ts
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/app/shared/shared-custom-markup/peertube-custom-tags/videos-list-markup.component.ts')
-rw-r--r--client/src/app/shared/shared-custom-markup/peertube-custom-tags/videos-list-markup.component.ts13
1 files changed, 10 insertions, 3 deletions
diff --git a/client/src/app/shared/shared-custom-markup/peertube-custom-tags/videos-list-markup.component.ts b/client/src/app/shared/shared-custom-markup/peertube-custom-tags/videos-list-markup.component.ts
index d4402dd9f..02738022e 100644
--- a/client/src/app/shared/shared-custom-markup/peertube-custom-tags/videos-list-markup.component.ts
+++ b/client/src/app/shared/shared-custom-markup/peertube-custom-tags/videos-list-markup.component.ts
@@ -1,8 +1,9 @@
1import { Component, Input, OnInit } from '@angular/core' 1import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'
2import { AuthService } from '@app/core' 2import { AuthService } from '@app/core'
3import { VideoFilter, VideoSortField } from '@shared/models' 3import { VideoFilter, VideoSortField } from '@shared/models'
4import { Video, VideoService } from '../../shared-main' 4import { Video, VideoService } from '../../shared-main'
5import { MiniatureDisplayOptions } from '../../shared-video-miniature' 5import { MiniatureDisplayOptions } from '../../shared-video-miniature'
6import { CustomMarkupComponent } from './shared'
6 7
7/* 8/*
8 * Markup component list videos depending on criterias 9 * Markup component list videos depending on criterias
@@ -13,7 +14,7 @@ import { MiniatureDisplayOptions } from '../../shared-video-miniature'
13 templateUrl: 'videos-list-markup.component.html', 14 templateUrl: 'videos-list-markup.component.html',
14 styleUrls: [ 'videos-list-markup.component.scss' ] 15 styleUrls: [ 'videos-list-markup.component.scss' ]
15}) 16})
16export class VideosListMarkupComponent implements OnInit { 17export class VideosListMarkupComponent implements CustomMarkupComponent, OnInit {
17 @Input() sort: string 18 @Input() sort: string
18 @Input() categoryOneOf: number[] 19 @Input() categoryOneOf: number[]
19 @Input() languageOneOf: string[] 20 @Input() languageOneOf: string[]
@@ -22,6 +23,8 @@ export class VideosListMarkupComponent implements OnInit {
22 @Input() filter: VideoFilter 23 @Input() filter: VideoFilter
23 @Input() maxRows: number 24 @Input() maxRows: number
24 25
26 @Output() loaded = new EventEmitter<boolean>()
27
25 videos: Video[] 28 videos: Video[]
26 29
27 displayOptions: MiniatureDisplayOptions = { 30 displayOptions: MiniatureDisplayOptions = {
@@ -73,6 +76,10 @@ export class VideosListMarkupComponent implements OnInit {
73 } 76 }
74 77
75 this.videoService.getVideos(options) 78 this.videoService.getVideos(options)
76 .subscribe(({ data }) => this.videos = data) 79 .subscribe({
80 next: ({ data }) => this.videos = data,
81
82 complete: () => this.loaded.emit(true)
83 })
77 } 84 }
78} 85}