diff --git a/frontend/src/app/components/home/browse/browse.component.html b/frontend/src/app/components/home/browse/browse.component.html index 56d9c1b..4e3ce09 100644 --- a/frontend/src/app/components/home/browse/browse.component.html +++ b/frontend/src/app/components/home/browse/browse.component.html @@ -1,5 +1,6 @@
- @if (movies.length > 0) { +
+ @if (!isLoading && movies.length > 0) { @if (playMovie === "") { - } } @else { + } } @if (!isLoading && movies.length === 0) {
diff --git a/frontend/src/app/components/home/browse/browse.component.ts b/frontend/src/app/components/home/browse/browse.component.ts index e6a7714..457aa93 100644 --- a/frontend/src/app/components/home/browse/browse.component.ts +++ b/frontend/src/app/components/home/browse/browse.component.ts @@ -30,6 +30,7 @@ export class BrowseComponent implements OnInit { favoriteMovies: number[] = []; currentMovie: any[] = []; playMovie: string = ''; + isLoading: boolean = true; isWideScreen: boolean = false; uploadMovieOverview: boolean = false; currentResolution: '360p' | '720p' | '1080p' = '720p'; @@ -104,7 +105,12 @@ export class BrowseComponent implements OnInit { } async loadAllMovies() { - this.movies = await this.movieService.getAllMovies(); + this.isLoading = true; + try { + this.movies = await this.movieService.getAllMovies(); + } finally { + this.isLoading = false; + } } closeVideo(): void {