fixed #1832 Number of displayed users in user manager is now saved in user_prefs

This commit is contained in:
MatthieuLP
2022-12-19 16:35:46 +01:00
parent 0c5c33ac32
commit 4ea57967cd
3 changed files with 56 additions and 12 deletions

View File

@@ -252,24 +252,45 @@ $( document ).ready(function() {
/* Pagination */
if (view_selector === "compact") {
if (per_page < 10) {
per_page = 10
update_pagination_menu();
update_user_list();
$("#pagination-per-page-5").removeClass("selected-pagination");
$("#pagination-per-page-10").addClass("selected-pagination");
$("#pagination-per-page-25").removeClass("selected-pagination");
$("#pagination-per-page-50").removeClass("selected-pagination");
}
} else {
console.log(pagination);
switch (pagination) {
case '5':
console.log(pagination);
$("#pagination-per-page-5").addClass("selected-pagination");
$("#pagination-per-page-10").removeClass("selected-pagination");
$("#pagination-per-page-25").removeClass("selected-pagination");
$("#pagination-per-page-50").removeClass("selected-pagination");
break;
case '10':
console.log(pagination);
$("#pagination-per-page-5").removeClass("selected-pagination");
$("#pagination-per-page-10").addClass("selected-pagination");
$("#pagination-per-page-25").removeClass("selected-pagination");
$("#pagination-per-page-50").removeClass("selected-pagination");
break;
case '25':
console.log(pagination);
$("#pagination-per-page-5").removeClass("selected-pagination");
$("#pagination-per-page-10").removeClass("selected-pagination");
$("#pagination-per-page-25").addClass("selected-pagination");
$("#pagination-per-page-50").removeClass("selected-pagination");
break;
case '50':
console.log(pagination);
$("#pagination-per-page-5").removeClass("selected-pagination");
$("#pagination-per-page-10").removeClass("selected-pagination");
$("#pagination-per-page-25").removeClass("selected-pagination");
$("#pagination-per-page-50").addClass("selected-pagination");
break;
default:
break;
}
$("#pagination-per-page-"+pagination).trigger('click');
if (has_group) {
advanced_filter_button_click();
$("select[name='filter_group']").val(has_group);
@@ -514,6 +535,17 @@ $('.pagination-arrow.left').on('click', () => {
})
$('.pagination-per-page a').on('click',function () {
jQuery.ajax({
url: "ws.php?format=json&method=pwg.users.preferences.set",
type: "POST",
data: {
param: "user-manager-pagination",
value: parseInt($(this).html()),
is_json: false,
}
});
per_page = parseInt($(this).html());
actual_page = 1;
update_pagination_menu();

View File

@@ -37,6 +37,7 @@ const str_popin_update_btn = '{'Update'|@translate|escape:javascript}';
const history_base_url = "{$U_HISTORY}";
const view_selector = '{$view_selector}';
const pagination = '{$pagination}';
months = [
"{'Jan'|@translate}",

View File

@@ -173,6 +173,17 @@ $template->assign('groups_arr_name', implode(',', $groups_arr_name));
$template->assign('guest_id', $conf["guest_id"]);
$template->assign('view_selector', userprefs_get_param('user-manager-view', 'line'));
if (userprefs_get_param('user-manager-view', 'line') == 'line')
{
//Show 5 users by default
$template->assign('pagination', userprefs_get_param('user-manager-pagination', 5));
}
else
{
//Show 10 users by default
$template->assign('pagination', userprefs_get_param('user-manager-pagination', 10));
}
// +-----------------------------------------------------------------------+
// | html code display |
// +-----------------------------------------------------------------------+