From 16a6e351d4c62ecb39bb8ff4c3991b700b6eaa49 Mon Sep 17 00:00:00 2001 From: Chneemann Date: Wed, 11 Sep 2024 04:56:45 +0200 Subject: [PATCH] Add fallback image for video loading and error states --- .../hero-banner/hero-banner.component.html | 17 +++++++++++++++++ .../browse/hero-banner/hero-banner.component.ts | 9 +++++++++ 2 files changed, 26 insertions(+) diff --git a/frontend/src/app/components/home/browse/hero-banner/hero-banner.component.html b/frontend/src/app/components/home/browse/hero-banner/hero-banner.component.html index 8296f37..7e15104 100644 --- a/frontend/src/app/components/home/browse/hero-banner/hero-banner.component.html +++ b/frontend/src/app/components/home/browse/hero-banner/hero-banner.component.html @@ -9,6 +9,19 @@ fullVhBanner: !screenWidth }" > + + + @if (currentMovie.length > 0) {
(); @Output() favoriteMovieChange = new EventEmitter(); + isVideoLoaded: boolean = false; environmentBaseUrl: string = environment.baseUrl; movieIsUploaded: { [resolution: string]: boolean } = { '320': true, @@ -50,6 +51,14 @@ export class HeroBannerComponent implements OnChanges { this.videoSpeed(); } + onVideoLoad() { + this.isVideoLoaded = true; + } + + onVideoError() { + this.isVideoLoaded = false; + } + ngOnChanges(changes: SimpleChanges) { if (changes['currentMovie'] && this.currentMovie.length > 0) { const movieId = this.currentMovie[0]?.id;