settings_users: Use user_ids for the users list_render.

This is part of a refactor that aimed to remove /json/users calls,
as we can get all the information needed on people API.

Now, the list render for $users_table and $deactivated_users_table
uses user_ids instead of user objects, as the people API give us
a filtered list of active_user_ids and non_active_user_ids.
This commit is contained in:
Clara Dantas
2020-06-09 22:02:34 -03:00
committed by Tim Abbott
parent 6449366d64
commit db197d0abd

View File

@@ -136,17 +136,14 @@ function failed_listing_users() {
function populate_users() { function populate_users() {
const active_user_ids = people.get_active_human_ids(); const active_user_ids = people.get_active_human_ids();
let active_users = active_user_ids.map(user_id => people.get_by_user_id(user_id));
const deactivated_user_ids = people.get_non_active_human_ids(); const deactivated_user_ids = people.get_non_active_human_ids();
let deactivated_users = deactivated_user_ids.map(user_id => people.get_by_user_id(user_id));
if (active_user_ids.length === 0 && deactivated_user_ids.length === 0) { if (active_user_ids.length === 0 && deactivated_user_ids.length === 0) {
failed_listing_users(); failed_listing_users();
} }
section.active.create_table(active_users); section.active.create_table(active_user_ids);
section.deactivated.create_table(deactivated_users); section.deactivated.create_table(deactivated_user_ids);
} }
function reset_scrollbar($sel) { function reset_scrollbar($sel) {
@@ -280,6 +277,9 @@ section.active.create_table = (active_users) => {
const $users_table = $("#admin_users_table"); const $users_table = $("#admin_users_table");
list_render.create($users_table, active_users, { list_render.create($users_table, active_users, {
name: "users_table_list", name: "users_table_list",
get_item: (item) => {
return people.get_by_user_id(item);
},
modifier: function (item) { modifier: function (item) {
const info = human_info(item); const info = human_info(item);
return render_admin_user_list(info); return render_admin_user_list(info);
@@ -306,6 +306,9 @@ section.deactivated.create_table = (deactivated_users) => {
const $deactivated_users_table = $("#admin_deactivated_users_table"); const $deactivated_users_table = $("#admin_deactivated_users_table");
list_render.create($deactivated_users_table, deactivated_users, { list_render.create($deactivated_users_table, deactivated_users, {
name: "deactivated_users_table_list", name: "deactivated_users_table_list",
get_item: (item) => {
return people.get_by_user_id(item);
},
modifier: function (item) { modifier: function (item) {
const info = human_info(item); const info = human_info(item);
return render_admin_user_list(info); return render_admin_user_list(info);