mirror of
https://github.com/zulip/zulip.git
synced 2025-11-17 04:12:02 +00:00
invites ui: fixed rerendering of invites list
Earlier it was re-initialising invites list on every load. Now, if the list is already initialised, it will reutilise those resources.
This commit is contained in:
@@ -21,19 +21,27 @@ function populate_invites(invites_data) {
|
|||||||
}
|
}
|
||||||
var invites_table = $("#admin_invites_table").expectOne();
|
var invites_table = $("#admin_invites_table").expectOne();
|
||||||
|
|
||||||
list_render(invites_table, invites_data.invites, {
|
var admin_invites_list = list_render.get("admin_invites_list");
|
||||||
name: "admin_invites_list",
|
|
||||||
modifier: function (item) {
|
if (admin_invites_list) {
|
||||||
item.invited = timerender.absolute_time(item.invited * 1000);
|
admin_invites_list.data(invites_data.invites);
|
||||||
return templates.render("admin_invites_list", { invite: item });
|
admin_invites_list.set_container(invites_table);
|
||||||
},
|
admin_invites_list.render();
|
||||||
filter: {
|
} else {
|
||||||
element: invites_table.closest(".settings-section").find(".search"),
|
list_render(invites_table, invites_data.invites, {
|
||||||
callback: function (item, value) {
|
name: "admin_invites_list",
|
||||||
return item.email.toLowerCase().indexOf(value) >= 0;
|
modifier: function (item) {
|
||||||
|
item.invited = timerender.absolute_time(item.invited * 1000);
|
||||||
|
return templates.render("admin_invites_list", { invite: item });
|
||||||
},
|
},
|
||||||
},
|
filter: {
|
||||||
}).init();
|
element: invites_table.closest(".settings-section").find(".search"),
|
||||||
|
callback: function (item, value) {
|
||||||
|
return item.email.toLowerCase().indexOf(value) >= 0;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}).init();
|
||||||
|
}
|
||||||
|
|
||||||
loading.destroy_indicator($('#admin_page_invites_loading_indicator'));
|
loading.destroy_indicator($('#admin_page_invites_loading_indicator'));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user