diff --git a/app/(app)/books/books-grid.tsx b/app/(app)/books/books-grid.tsx index f82476ec..09863ce4 100644 --- a/app/(app)/books/books-grid.tsx +++ b/app/(app)/books/books-grid.tsx @@ -72,11 +72,16 @@ export function BooksGrid({ books }: { books: BookInfo[] }) { ); const filtered = useMemo(() => { - if (!query.trim()) return books; - const q = normalize(query.trim()); - return normalizedBooks - .filter((entry) => entry.searchText.includes(q)) - .map((entry) => entry.book); + const base = query.trim() + ? normalizedBooks + .filter((entry) => + entry.searchText.includes(normalize(query.trim())), + ) + .map((entry) => entry.book) + : books; + return [...base].sort((a, b) => + normalize(a.title).localeCompare(normalize(b.title)), + ); }, [books, normalizedBooks, query]); return (