Revert "feat: enhance ClientSeriesPage to utilize initial series and books props for improved data handling and loading state management"

This reverts commit 239ea19ac3.
This commit is contained in:
Julien Froidefond
2025-12-07 10:10:55 +01:00
parent 239ea19ac3
commit 4c4ebf2b06
3 changed files with 38 additions and 27 deletions

View File

@@ -1,5 +1,4 @@
import { PreferencesService } from "@/lib/services/preferences.service";
import { SeriesService } from "@/lib/services/series.service";
import { ClientSeriesPage } from "./ClientSeriesPage";
import type { UserPreferences } from "@/types/preferences";
@@ -8,8 +7,6 @@ interface PageProps {
searchParams: Promise<{ page?: string; unread?: string; size?: string }>;
}
const DEFAULT_PAGE_SIZE = 20;
export default async function SeriesPage({ params, searchParams }: PageProps) {
const seriesId = (await params).seriesId;
const page = (await searchParams).page;
@@ -21,15 +18,6 @@ export default async function SeriesPage({ params, searchParams }: PageProps) {
// Utiliser le paramètre d'URL s'il existe, sinon utiliser la préférence utilisateur
const unreadOnly = unread !== undefined ? unread === "true" : preferences.showOnlyUnread;
const effectivePageSize = size
? parseInt(size)
: preferences.displayMode?.itemsPerPage || DEFAULT_PAGE_SIZE;
// Fetch côté serveur
const [books, series] = await Promise.all([
SeriesService.getSeriesBooks(seriesId, currentPage - 1, effectivePageSize, unreadOnly),
SeriesService.getSeries(seriesId),
]);
return (
<ClientSeriesPage
@@ -37,9 +25,7 @@ export default async function SeriesPage({ params, searchParams }: PageProps) {
currentPage={currentPage}
preferences={preferences}
unreadOnly={unreadOnly}
pageSize={effectivePageSize}
initialSeries={series}
initialBooks={books}
pageSize={size ? parseInt(size) : undefined}
/>
);
}