feat: split book browse rows from counts

This commit is contained in:
Jonathan Finley 2026-03-13 21:42:16 -04:00
parent dfc1556cbe
commit b701b6efb6
3 changed files with 181 additions and 6 deletions

View file

@ -60,6 +60,7 @@ function getFamily({ mediaType, sortBy, filterGroup, collapseseries }) {
function getLibraryBrowseStrategy({ mediaType, sortBy, filterGroup, pageMode, collapseseries } = {}) {
const normalizedSort = sortBy || 'media.metadata.title'
const paginationMode = getPaginationMode(pageMode, normalizedSort)
if (normalizedSort === 'random') {
return {
@ -74,9 +75,9 @@ function getLibraryBrowseStrategy({ mediaType, sortBy, filterGroup, pageMode, co
return {
family: getFamily({ mediaType, sortBy: normalizedSort, filterGroup, collapseseries }),
paginationMode: getPaginationMode(pageMode, normalizedSort),
countMode: 'deferred-exact',
deepScrollAllowed: true,
paginationMode,
countMode: paginationMode === 'keyset' ? 'deferred-exact' : 'exact-on-initial-page',
deepScrollAllowed: paginationMode === 'keyset',
tieBreaker: 'id',
cursorKeys: getKeysetCursorKeys(normalizedSort)
}