aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/shared/shared-custom-markup/peertube-custom-tags/playlist-miniature-markup.component.ts
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2021-07-01 17:28:47 +0200
committerChocobozzz <me@florianbigard.com>2021-07-01 17:28:47 +0200
commit8b61dcaf23a66d508c05641c9c09747bf03cdb48 (patch)
treea210b181fcda749a7ede6a81aeb7492ca0370f0d /client/src/app/shared/shared-custom-markup/peertube-custom-tags/playlist-miniature-markup.component.ts
parentc171d852532d9858a6e4a08ce528e16918c6725d (diff)
downloadPeerTube-8b61dcaf23a66d508c05641c9c09747bf03cdb48.tar.gz
PeerTube-8b61dcaf23a66d508c05641c9c09747bf03cdb48.tar.zst
PeerTube-8b61dcaf23a66d508c05641c9c09747bf03cdb48.zip
Homepage error handling
Diffstat (limited to 'client/src/app/shared/shared-custom-markup/peertube-custom-tags/playlist-miniature-markup.component.ts')
-rw-r--r--client/src/app/shared/shared-custom-markup/peertube-custom-tags/playlist-miniature-markup.component.ts14
1 files changed, 9 insertions, 5 deletions
diff --git a/client/src/app/shared/shared-custom-markup/peertube-custom-tags/playlist-miniature-markup.component.ts b/client/src/app/shared/shared-custom-markup/peertube-custom-tags/playlist-miniature-markup.component.ts
index 42a42d711..ff8cc01db 100644
--- a/client/src/app/shared/shared-custom-markup/peertube-custom-tags/playlist-miniature-markup.component.ts
+++ b/client/src/app/shared/shared-custom-markup/peertube-custom-tags/playlist-miniature-markup.component.ts
@@ -1,4 +1,6 @@
1import { finalize } from 'rxjs/operators'
1import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core' 2import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'
3import { Notifier } from '@app/core'
2import { MiniatureDisplayOptions } from '../../shared-video-miniature' 4import { MiniatureDisplayOptions } from '../../shared-video-miniature'
3import { VideoPlaylist, VideoPlaylistService } from '../../shared-video-playlist' 5import { VideoPlaylist, VideoPlaylistService } from '../../shared-video-playlist'
4import { CustomMarkupComponent } from './shared' 6import { CustomMarkupComponent } from './shared'
@@ -31,15 +33,17 @@ export class PlaylistMiniatureMarkupComponent implements CustomMarkupComponent,
31 } 33 }
32 34
33 constructor ( 35 constructor (
34 private playlistService: VideoPlaylistService 36 private playlistService: VideoPlaylistService,
37 private notifier: Notifier
35 ) { } 38 ) { }
36 39
37 ngOnInit () { 40 ngOnInit () {
38 this.playlistService.getVideoPlaylist(this.uuid) 41 this.playlistService.getVideoPlaylist(this.uuid)
39 .subscribe({ 42 .pipe(finalize(() => this.loaded.emit(true)))
40 next: playlist => this.playlist = playlist, 43 .subscribe(
44 playlist => this.playlist = playlist,
41 45
42 complete: () => this.loaded.emit(true) 46 err => this.notifier.error('Error in playlist miniature component: ' + err.message)
43 }) 47 )
44 } 48 }
45} 49}