Skip to content

Commit 5c1350b

Browse files
committed
Merge #695: Fix torrent results page is not updated after increasing page size
4a13fc1 fix: [#692] fixed torrents results not displaying correctly when updating the page size (Mario) ccf5ef2 refactor: [#692] removed unused code (Mario) Pull request description: Fixes #692 ACKs for top commit: josecelano: ACK 4a13fc1 Tree-SHA512: b8c4248a5e9b86ae6a4890c1699060b35733fe16405d43c60eb4bd67f01cf583bbe35b5fb627555e4b4a6f67f8c218902dc35f6cef9f71d2b665ef4560f01c0c
2 parents 431587d + 4a13fc1 commit 5c1350b

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

pages/torrents.vue

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ watch(() => route.fullPath, () => {
128128
: (route.query.tagFilters ? [route.query.tagFilters as string] : []);
129129
});
130130
131-
watch([searchQuery, itemsSorting, pageSize, currentPage, layout, categoryFilters, tagFilters], () => {
131+
watch([searchQuery, itemsSorting, currentPage, layout, categoryFilters, tagFilters], () => {
132132
router.push({
133133
query: {
134134
search: searchQuery.value,
@@ -144,6 +144,23 @@ watch([searchQuery, itemsSorting, pageSize, currentPage, layout, categoryFilters
144144
loadTorrents();
145145
});
146146
147+
// Resets the current page value to 1 when the page size is changed to display results correctly
148+
watch(pageSize, () => {
149+
router.push({
150+
query: {
151+
search: searchQuery.value,
152+
sorting: itemsSorting.value ? itemsSorting.value : sortingOptions[0].value,
153+
pageSize: pageSize.value,
154+
page: 1,
155+
layout: layout.value,
156+
categoryFilters: categoryFilters.value.length > 0 ? categoryFilters.value : [],
157+
tagFilters: tagFilters.value.length > 0 ? tagFilters.value : []
158+
}
159+
});
160+
161+
loadTorrents();
162+
});
163+
147164
onActivated(() => {
148165
searchQuery.value = route.query.search as string ?? null;
149166
itemsSorting.value = route.query.sorting as string ?? sortingOptions[0].value;
@@ -175,15 +192,6 @@ function submitSearch () {
175192
}
176193
177194
function loadTorrents () {
178-
const query = {
179-
pageSize: pageSize.value,
180-
page: currentPage.value,
181-
sorting: itemsSorting.value,
182-
categories: categoryFilters.value,
183-
tags: tagFilters.value,
184-
searchQuery: searchQuery.value
185-
};
186-
187195
rest.value.torrent.getTorrents(
188196
{
189197
pageSize: pageSize.value,

0 commit comments

Comments
 (0)