From 879a1f5a576f8c503013997139d368020fe9071d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Wed, 22 May 2024 08:51:49 +0200 Subject: [PATCH] fix page size to count --- .../pages/archivePage/archivePage.jsx | 31 ++++++++++--------- server/archive.api.js | 8 ++--- 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/client/homebrew/pages/archivePage/archivePage.jsx b/client/homebrew/pages/archivePage/archivePage.jsx index 07697718d..78137b2a6 100644 --- a/client/homebrew/pages/archivePage/archivePage.jsx +++ b/client/homebrew/pages/archivePage/archivePage.jsx @@ -28,7 +28,7 @@ const ArchivePage = createClass({ //tags: {}, legacy: this.props.query.legacy !== 'false', v3: this.props.query.v3 !== 'false', - pageSize: this.props.query.size || 10, + count: this.props.query.count || 10, page: parseInt(this.props.query.page) || 1, //# response @@ -57,20 +57,20 @@ const ArchivePage = createClass({ }); }, - updateUrl: function (title, page, size, v3, legacy) { + updateUrl: function (title, page, count, v3, legacy) { const url = new URL(window.location.href); const urlParams = new URLSearchParams(url.search); //clean all params urlParams.delete('title'); urlParams.delete('page'); - urlParams.delete('size'); + urlParams.delete('count'); urlParams.delete('v3'); urlParams.delete('legacy'); urlParams.set('title', title); urlParams.set('page', page); - urlParams.set('size', size); + urlParams.set('count', count); urlParams.set('v3', v3); urlParams.set('legacy', legacy); @@ -81,15 +81,18 @@ const ArchivePage = createClass({ loadPage: async function (page, update) { console.log('running loadPage'); this.setState({ searching: true, error: null }); + console.log('props: ',this.props.query.count, '| state: ', this.state.count, '| input: ', document.getElementById('count').value || 10); - const performSearch = async ({ title, size, v3, legacy }) => { + const performSearch = async ({ title, count, v3, legacy }) => { + this.updateUrl(title, page, count, v3, legacy); if (title !== '') { try { const response = await request.get( - `/api/archive?title=${title}&page=${page}&size=${size}&v3=${v3}&legacy=${legacy}` + `/api/archive?title=${title}&page=${page}&count=${count}&v3=${v3}&legacy=${legacy}` ); if (response.ok) { this.updateStateWithBrews(response.body.brews, page); + } else { throw new Error(`Error: ${response.status}`); } @@ -105,25 +108,25 @@ const ArchivePage = createClass({ if (update === true) { const title = document.getElementById('title').value || ''; - const size = document.getElementById('size').value || 10; + const count = document.getElementById('count').value || 10; const v3 = document.getElementById('v3').checked; const legacy = document.getElementById('legacy').checked; this.setState( { title: title, - pageSize: size, + count: count, v3: v3, legacy: legacy, }, () => { // State is updated, now perform the search - performSearch({ title, size, v3, legacy }); + performSearch({ title, count, v3, legacy }); } ); } else { - const { title, size, v3, legacy } = this.state; - performSearch({ title, size, v3, legacy }); + const { title, count, v3, legacy } = this.state; + performSearch({ title, count, v3, legacy }); } }, @@ -214,7 +217,7 @@ const ArchivePage = createClass({