Pages for requests are only calulated for items not yet downloaded and use ceil isteadof floor to get last items on a page

This commit is contained in:
2019-06-28 22:51:09 +02:00
parent 537f237e83
commit 071fd54825

View File

@@ -13,7 +13,7 @@ class RequestRepository {
this.queries = {
add: 'insert into requests (id,title,year,poster_path,background_path,requested_by,ip,user_agent,type) values(?,?,?,?,?,?,?,?,?)',
fetchAll: 'select * from requests where status != "downloaded" order by date desc LIMIT 25 OFFSET ?*25-25',
totalRequests: 'select count(*) as totalRequests from requests',
totalRequests: 'select count(*) as totalRequests from requests where status != "downloaded"',
fetchAllSort: `select id, type from request order by ? ?`,
fetchAllFilter: `select id, type from request where ? is "?"`,
fetchAllQuery: `select id, type from request where title like "%?%" or year like "%?%"`,
@@ -129,7 +129,7 @@ class RequestRepository {
.then(async (rows) => {
const sqliteResponse = await this.database.get(this.queries.totalRequests)
const totalRequests = sqliteResponse['totalRequests']
const totalPages = Math.floor(totalRequests / 25)
const totalPages = Math.ceil(totalRequests / 25)
return [ rows.map(item => { item.poster = item.poster_path; return item }), totalPages ]
return Promise.all(this.mapToTmdbByType(rows))