This is an automated email from the ASF dual-hosted git repository. humbedooh pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-ponymail-foal.git
commit 852eb88e1f2895a173909b4919e4e9d1ad7f610c Author: Daniel Gruno <[email protected]> AuthorDate: Sat Nov 13 17:41:25 2021 +0100 More checks for empty response from backend --- webui/js/source/listview-header.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/webui/js/source/listview-header.js b/webui/js/source/listview-header.js index 0b48263..7099173 100644 --- a/webui/js/source/listview-header.js +++ b/webui/js/source/listview-header.js @@ -20,13 +20,17 @@ let current_index_pos = 0; let current_per_page = 0; function listview_header(state, json) { + if (json.isEmpty()) { // Bad search request? + modal("Bad search request", "Your request could not be parsed.", "warning"); + return; + } let list_title = json.list; prev_listview_json = json; prev_listview_state = state; if (current_list == 'virtual' && current_domain == 'inbox') { list_title = "Virtual inbox, past 30 days"; } - let blobs = json.emails || []; + let blobs = json.emails ? json.emails : []; if (current_listmode == 'threaded') blobs = json.thread_struct; if (current_year && current_month) { @@ -69,8 +73,9 @@ function listview_header(state, json) { if (state && state.pos) { first = 1 + state.pos; } - if (blobs.length == 0) { + if (!blobs || blobs.length == 0) { chevrons.innerHTML = "No topics to show"; + blobs = []; } else { chevrons.innerHTML = "Showing <b>%u through %u</b> of <b>%u</b> topics ".format(first, Math.min(first + per_page - 1, blobs.length), blobs.length || 0); }
