From 6f451df488f57417cfb1aaad105238c9e31b97c0 Mon Sep 17 00:00:00 2001 From: Julien Froidefond Date: Tue, 1 Apr 2025 08:41:55 +0200 Subject: [PATCH] refactor: update pageSize handling in LibraryPage and SeriesPage components to prioritize user preferences --- src/app/libraries/[libraryId]/page.tsx | 5 ++++- src/app/series/[seriesId]/page.tsx | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/app/libraries/[libraryId]/page.tsx b/src/app/libraries/[libraryId]/page.tsx index 2dbb6e7..ca8ef92 100644 --- a/src/app/libraries/[libraryId]/page.tsx +++ b/src/app/libraries/[libraryId]/page.tsx @@ -65,11 +65,14 @@ async function LibraryPage({ params, searchParams }: PageProps) { const size = (await searchParams).size; const currentPage = page ? parseInt(page) : 1; - const pageSize = size ? parseInt(size) : DEFAULT_PAGE_SIZE; const preferences: UserPreferences = await PreferencesService.getPreferences(); // Utiliser le paramètre d'URL s'il existe, sinon utiliser la préférence utilisateur const unreadOnly = unread !== undefined ? unread === "true" : preferences.showOnlyUnread; + // Utiliser le paramètre de pageSize s'il existe, sinon utiliser la valeur par défaut + const pageSize = size + ? parseInt(size) + : preferences.displayMode?.itemsPerPage || DEFAULT_PAGE_SIZE; try { const { data: series, library }: { data: LibraryResponse; library: KomgaLibrary } = diff --git a/src/app/series/[seriesId]/page.tsx b/src/app/series/[seriesId]/page.tsx index 8ee020d..530d2e4 100644 --- a/src/app/series/[seriesId]/page.tsx +++ b/src/app/series/[seriesId]/page.tsx @@ -62,11 +62,14 @@ async function SeriesPage({ params, searchParams }: PageProps) { const size = (await searchParams).size; const currentPage = page ? parseInt(page) : 1; - const pageSize = size ? parseInt(size) : DEFAULT_PAGE_SIZE; const preferences: UserPreferences = await PreferencesService.getPreferences(); // Utiliser le paramètre d'URL s'il existe, sinon utiliser la préférence utilisateur const unreadOnly = unread !== undefined ? unread === "true" : preferences.showOnlyUnread; + // Utiliser le paramètre de pageSize s'il existe, sinon utiliser la préférence utilisateur + const pageSize = size + ? parseInt(size) + : preferences.displayMode?.itemsPerPage || DEFAULT_PAGE_SIZE; try { const { data: books, series }: { data: LibraryResponse; series: KomgaSeries } =