data export: Fix sort feature regression.

02cfb47 removed a couple HTML tags that were
being used to sort the table.  We fix this,
but disable filtering exports by marking the
input type as `hidden`.  We use this approach as
it seems `list_render` doesn't like an
undefined `opts.filter.element`, which is
what happens if we simply remove the `filter`
key.
This commit is contained in:
Wyatt Hoodes 2019-08-22 14:16:15 -10:00 committed by Tim Abbott
parent d09a80260b
commit 2a020fa6cc
2 changed files with 6 additions and 4 deletions

View File

@ -18,8 +18,8 @@ exports.populate_exports_table = function (exports) {
}
var exports_table = $('#admin_exports_table').expectOne();
var exports_list = list_render.create(exports_table, exports, {
name: "admin-exports-list",
var exports_list = list_render.create(exports_table, Object.values(exports), {
name: "admin_exports_list",
modifier: function (data) {
if (data.export_data.deleted_timestamp === undefined) {
return render_admin_export_list({
@ -46,7 +46,7 @@ exports.populate_exports_table = function (exports) {
},
},
parent_container: $("#data-exports").expectOne(),
});
}).init();
exports_list.add_sort_function("user", function (a, b) {
var a_name = people.get_full_name(a.acting_user_id).toLowerCase();

View File

@ -28,7 +28,9 @@
</div>
</form>
{{/if}}
<div class="admin-table-wrapper">
<input type="hidden" class="search" placeholder="{{t 'Filter exports' }}"
aria-label="{{t 'Filter exports' }}"/>
<div class="progressive-table-wrapper" data-simplebar data-list-render="admin_exports_list">
<table class="table table-condensed table-striped wrapped-table admin_exports_table">
<thead>
<th class="active" data-sort="user">{{t "Requesting user" }}</th>