Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Bruno Predot
/
tmdb_test
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Bruno Predot
2025-04-24 14:20:13 +0200
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
a14cf180a5dd3775cb2ebac21a3844c9ccece16c
a14cf180
1 parent
960de4f1
Sauvegarde de la réponde de la fonction fetchMovies() dans le model Movie et suppression de la ref.
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
18 additions
and
16 deletions
components/MoviesList.vue
components/MoviesList.vue
View file @
a14cf18
...
...
@@ -11,35 +11,37 @@ const { fetchPopularMovies } = useTMDB();
//#endregion
//#region --Type--.
interface Movie {
id: number;
title: string;
poster_path: string | null;
vote_average: number;
release_date: string;
}
//
interface Movie {
//
id: number;
//
title: string;
//
poster_path: string | null;
//
vote_average: number;
//
release_date: string;
//
}
//#endregion
//#region --Data/refs--.
const isInitialLoading = ref(true);
const isLoadingMore = ref(false);
const movies = ref<Movie[]>([]);
const currentPage = ref(1);
const totalPages = ref(0);
//#endregion
//#region --Computed--.
const movies = computed(() => {
return useRepo(Movie).all();
});
//#endregion
//#region --Function--.
// Fetch popular movies
/**
* Fetch popular movies
* @param page
*/
const fetchMovies = async (page: number) => {
try {
isLoadingMore.value = true;
const data = await fetchPopularMovies(page);
if (page === 1) {
movies.value = data.results;
} else {
movies.value = [...movies.value, ...data.results];
}
// Save in Movie model.
useRepo(Movie).save(data.results);
...
...
@@ -64,7 +66,7 @@ fetchMovies(1)
<!-- Loading Skeleton -->
<skeleton-movies-loader :is-initial-loading="isInitialLoading" :skeleton-number="20" />
<!-- Liste des films -->
<pre>{{ movies }}</pre
>
<!-- <pre>{{ movies }}</pre>--
>
</section>
</template>
...
...
Please
register
or
login
to post a comment