From 4502d37d4fdb8a68710ae44886c1e13776879ba5 Mon Sep 17 00:00:00 2001 From: Marco Schumacher Date: Mon, 1 Jun 2026 10:26:29 +0200 Subject: [PATCH] fix: collapsed series query with active filters --- server/utils/queries/libraryItemsBookFilters.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server/utils/queries/libraryItemsBookFilters.js b/server/utils/queries/libraryItemsBookFilters.js index fbe0c4f0d..cac9a7d17 100644 --- a/server/utils/queries/libraryItemsBookFilters.js +++ b/server/utils/queries/libraryItemsBookFilters.js @@ -309,11 +309,12 @@ module.exports = { * @param {Sequelize.WhereOptions} seriesWhere * @returns {object} { booksToExclude, bookSeriesToInclude } */ - async getCollapseSeriesBooksToExclude(bookFindOptions, seriesWhere) { + async getCollapseSeriesBooksToExclude(bookFindOptions, seriesWhere, replacements = {}) { const allSeries = await Database.seriesModel.findAll({ attributes: ['id', 'name', [Sequelize.literal('(SELECT count(*) FROM bookSeries bs WHERE bs.seriesId = series.id)'), 'numBooks']], distinct: true, subQuery: false, + replacements, where: seriesWhere, include: [ { @@ -581,7 +582,7 @@ module.exports = { ...bookIncludes ] } - const { booksToExclude, bookSeriesToInclude } = await this.getCollapseSeriesBooksToExclude(bookFindOptions, seriesWhere) + const { booksToExclude, bookSeriesToInclude } = await this.getCollapseSeriesBooksToExclude(bookFindOptions, seriesWhere, replacements) if (booksToExclude.length) { bookWhere.push({ id: {