CP UI pagination fix

This commit is contained in:
Pinga 2025-02-19 10:21:33 +02:00
parent 367b9416eb
commit 9a962340b8
9 changed files with 40 additions and 31 deletions

View file

@ -132,11 +132,12 @@
}, },
ajaxResponse: function(url, params, response) { ajaxResponse: function(url, params, response) {
if (response && Array.isArray(response.records) && typeof response.results === 'number') { if (response && Array.isArray(response.records) && typeof response.results === 'number') {
var lastPage = Math.ceil(response.results / this.options.paginationSize); var pageSize = params.size || this.options.paginationSize;
var lastPage = Math.ceil(response.results / pageSize);
return { return {
last_page: lastPage, // Calculated total number of pages last_page: lastPage,
last_row: response.results, // Total number of rows last_row: response.results,
data: response.records, // Data for the current page data: response.records,
}; };
} else { } else {
console.error('Unexpected response format', response); console.error('Unexpected response format', response);

View file

@ -68,10 +68,11 @@
}, },
ajaxResponse: function(url, params, response) { ajaxResponse: function(url, params, response) {
if (response && Array.isArray(response.records) && typeof response.results === 'number') { if (response && Array.isArray(response.records) && typeof response.results === 'number') {
var lastPage = Math.ceil(response.results / this.options.paginationSize); var pageSize = params.size || this.options.paginationSize;
var lastPage = Math.ceil(response.results / pageSize);
return { return {
last_page: lastPage, // Calculated total number of pages last_page: lastPage,
data: response.records, // Data for the current page data: response.records,
}; };
} else { } else {
console.error('Unexpected response format', response); console.error('Unexpected response format', response);

View file

@ -108,11 +108,12 @@
}, },
ajaxResponse: function(url, params, response) { ajaxResponse: function(url, params, response) {
if (response && Array.isArray(response.records) && typeof response.results === 'number') { if (response && Array.isArray(response.records) && typeof response.results === 'number') {
var lastPage = Math.ceil(response.results / this.options.paginationSize); var pageSize = params.size || this.options.paginationSize;
var lastPage = Math.ceil(response.results / pageSize);
return { return {
last_page: lastPage, // Calculated total number of pages last_page: lastPage,
last_row: response.results, // Total number of rows last_row: response.results,
data: response.records, // Data for the current page data: response.records,
}; };
} else { } else {
console.error('Unexpected response format', response); console.error('Unexpected response format', response);

View file

@ -67,10 +67,11 @@
}, },
ajaxResponse: function(url, params, response) { ajaxResponse: function(url, params, response) {
if (response && Array.isArray(response.records) && typeof response.results === 'number') { if (response && Array.isArray(response.records) && typeof response.results === 'number') {
var lastPage = Math.ceil(response.results / this.options.paginationSize); var pageSize = params.size || this.options.paginationSize;
var lastPage = Math.ceil(response.results / pageSize);
return { return {
last_page: lastPage, // Calculated total number of pages last_page: lastPage,
data: response.records, // Data for the current page data: response.records,
}; };
} else { } else {
console.error('Unexpected response format', response); console.error('Unexpected response format', response);

View file

@ -87,10 +87,11 @@
}, },
ajaxResponse: function(url, params, response) { ajaxResponse: function(url, params, response) {
if (response && Array.isArray(response.records) && typeof response.results === 'number') { if (response && Array.isArray(response.records) && typeof response.results === 'number') {
var lastPage = Math.ceil(response.results / this.options.paginationSize); var pageSize = params.size || this.options.paginationSize;
var lastPage = Math.ceil(response.results / pageSize);
return { return {
last_page: lastPage, // Calculated total number of pages last_page: lastPage,
data: response.records, // Data for the current page data: response.records,
}; };
} else { } else {
console.error('Unexpected response format', response); console.error('Unexpected response format', response);

View file

@ -57,11 +57,12 @@
}, },
ajaxResponse: function(url, params, response) { ajaxResponse: function(url, params, response) {
if (response && Array.isArray(response.records) && typeof response.results === 'number') { if (response && Array.isArray(response.records) && typeof response.results === 'number') {
var lastPage = Math.ceil(response.results / this.options.paginationSize); var pageSize = params.size || this.options.paginationSize;
var lastPage = Math.ceil(response.results / pageSize);
return { return {
last_page: lastPage, // Calculated total number of pages last_page: lastPage,
last_row: response.results, // Total number of rows last_row: response.results,
data: response.records, // Data for the current page data: response.records,
}; };
} else { } else {
console.error('Unexpected response format', response); console.error('Unexpected response format', response);

View file

@ -74,10 +74,11 @@
}, },
ajaxResponse: function(url, params, response) { ajaxResponse: function(url, params, response) {
if (response && Array.isArray(response.records) && typeof response.results === 'number') { if (response && Array.isArray(response.records) && typeof response.results === 'number') {
var lastPage = Math.ceil(response.results / this.options.paginationSize); var pageSize = params.size || this.options.paginationSize;
var lastPage = Math.ceil(response.results / pageSize);
return { return {
last_page: lastPage, // Calculated total number of pages last_page: lastPage,
data: response.records, // Data for the current page data: response.records,
}; };
} else { } else {
console.error('Unexpected response format', response); console.error('Unexpected response format', response);

View file

@ -61,11 +61,12 @@
}, },
ajaxResponse: function(url, params, response) { ajaxResponse: function(url, params, response) {
if (response && Array.isArray(response.records) && typeof response.results === 'number') { if (response && Array.isArray(response.records) && typeof response.results === 'number') {
var lastPage = Math.ceil(response.results / this.options.paginationSize); var pageSize = params.size || this.options.paginationSize;
var lastPage = Math.ceil(response.results / pageSize);
return { return {
last_page: lastPage, // Calculated total number of pages last_page: lastPage,
last_row: response.results, // Total number of rows last_row: response.results,
data: response.records, // Data for the current page data: response.records,
}; };
} else { } else {
console.error('Unexpected response format', response); console.error('Unexpected response format', response);

View file

@ -149,10 +149,11 @@
}, },
ajaxResponse: function(url, params, response) { ajaxResponse: function(url, params, response) {
if (response && Array.isArray(response.records) && typeof response.results === 'number') { if (response && Array.isArray(response.records) && typeof response.results === 'number') {
var lastPage = Math.ceil(response.results / this.options.paginationSize); var pageSize = params.size || this.options.paginationSize;
var lastPage = Math.ceil(response.results / pageSize);
return { return {
last_page: lastPage, // Calculated total number of pages last_page: lastPage,
data: response.records, // Data for the current page data: response.records,
}; };
} else { } else {
console.error('Unexpected response format', response); console.error('Unexpected response format', response);