feat: add sort parameter (title/latest) to books and series endpoints

Add sort=latest option to GET /books and GET /series API endpoints,
and expose a Sort select in the backoffice books and series pages.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-15 21:46:37 +01:00
parent 2870dd9dbc
commit e18bbba4ce
5 changed files with 48 additions and 20 deletions

View File

@@ -265,11 +265,13 @@ export async function fetchBooks(
page: number = 1,
limit: number = 50,
readingStatus?: string,
sort?: string,
): Promise<BooksPageDto> {
const params = new URLSearchParams();
if (libraryId) params.set("library_id", libraryId);
if (series) params.set("series", series);
if (readingStatus) params.set("reading_status", readingStatus);
if (sort) params.set("sort", sort);
params.set("page", page.toString());
params.set("limit", limit.toString());
@@ -303,11 +305,13 @@ export async function fetchAllSeries(
readingStatus?: string,
page: number = 1,
limit: number = 50,
sort?: string,
): Promise<SeriesPageDto> {
const params = new URLSearchParams();
if (libraryId) params.set("library_id", libraryId);
if (q) params.set("q", q);
if (readingStatus) params.set("reading_status", readingStatus);
if (sort) params.set("sort", sort);
params.set("page", page.toString());
params.set("limit", limit.toString());