From 1d0e800faae63998f93ce06fc725bbefc5a433b0 Mon Sep 17 00:00:00 2001 From: Ronan Connolly Date: Tue, 7 May 2024 14:52:12 +0200 Subject: [PATCH] Add in pagination --- .../store/movie-store/movie-store.service.ts | 4 +++- src/app/views/search/search.component.html | 23 ++++++++++--------- src/app/views/search/search.component.scss | 4 ++++ src/app/views/search/search.component.ts | 14 +++++++++++ 4 files changed, 33 insertions(+), 12 deletions(-) diff --git a/src/app/shared/data/store/movie-store/movie-store.service.ts b/src/app/shared/data/store/movie-store/movie-store.service.ts index 2538f49..18315a0 100644 --- a/src/app/shared/data/store/movie-store/movie-store.service.ts +++ b/src/app/shared/data/store/movie-store/movie-store.service.ts @@ -15,7 +15,9 @@ export class MovieStoreService { public constructor(private theMovieDbService: TheMovieDbService) {} - public searchMovies(searchQuery: string): void { + public searchMovies(searchQuery: string, page = 1): void { + searchQuery = `${searchQuery}&page=${page}`; + this.theMovieDbService .searchMovies(searchQuery) .subscribe((tmdbMovieResponse) => this._movies.next(tmdbMovieResponse)); diff --git a/src/app/views/search/search.component.html b/src/app/views/search/search.component.html index eacc060..70c00b4 100644 --- a/src/app/views/search/search.component.html +++ b/src/app/views/search/search.component.html @@ -16,15 +16,14 @@
@if (movieStoreService.movies$ | async; as moviesResponse) { - - Showing - {{ moviesResponse?.results?.length }} results out of - {{ moviesResponse?.total_results }} - + {{ moviesResponse?.total_results }} total results
- @for (movie of (moviesResponse)?.results; track movie) { + @for (movie of (moviesResponse)?.results; track movie.id) {
- {{ movie.title }} + + + {{ movie.title }} +
}
@@ -32,25 +31,27 @@