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 c2b43724ff8d5d4c2ab284f6ac72fc9b841d651e Author: Daniel Gruno <[email protected]> AuthorDate: Sat Dec 11 00:55:45 2021 +0100 Correctly find the position of emails --- webui/js/source/listview-treeview.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/webui/js/source/listview-treeview.js b/webui/js/source/listview-treeview.js index fdfe17f..eec91bc 100644 --- a/webui/js/source/listview-treeview.js +++ b/webui/js/source/listview-treeview.js @@ -15,6 +15,16 @@ limitations under the License. */ +function email_idx(email) { + // Locates the index position of an email in our current json storage + for (const [idx, eml] of G_current_json.emails.entries()) { + if (eml.id === email.id) { + return idx + } + } + return 0 +} + function listview_treeview(json, start) { let list = document.getElementById('emails'); list.innerHTML = ""; @@ -32,7 +42,7 @@ function listview_treeview(json, start) { for (let n = s; n < (s + G_current_per_page); n++) { let z = email_ordered.length - n - 1; // reverse order by default if (email_ordered[z]) { - let item = listview_flat_element(email_ordered[z], z); + let item = listview_flat_element(email_ordered[z], email_idx(email_ordered[z])); list.inject(item); // Hidden placeholder for expanding email(s)
