feat: books sequence update
This commit is contained in:
@@ -72,11 +72,16 @@ export function BooksGrid({ books }: { books: BookInfo[] }) {
|
|||||||
);
|
);
|
||||||
|
|
||||||
const filtered = useMemo(() => {
|
const filtered = useMemo(() => {
|
||||||
if (!query.trim()) return books;
|
const base = query.trim()
|
||||||
const q = normalize(query.trim());
|
? normalizedBooks
|
||||||
return normalizedBooks
|
.filter((entry) =>
|
||||||
.filter((entry) => entry.searchText.includes(q))
|
entry.searchText.includes(normalize(query.trim())),
|
||||||
.map((entry) => entry.book);
|
)
|
||||||
|
.map((entry) => entry.book)
|
||||||
|
: books;
|
||||||
|
return [...base].sort((a, b) =>
|
||||||
|
normalize(a.title).localeCompare(normalize(b.title)),
|
||||||
|
);
|
||||||
}, [books, normalizedBooks, query]);
|
}, [books, normalizedBooks, query]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
Reference in New Issue
Block a user