Et2SelectEmail: Fix incorrect total result, wrongly shown "No results"

This commit is contained in:
nathan 2023-11-15 15:25:53 -07:00
parent 9755c81a5a
commit 30238e52cd

View File

@ -207,9 +207,22 @@ export class Et2SelectEmail extends Et2Select
*/ */
protected remoteQuery(search : string, options : object) protected remoteQuery(search : string, options : object)
{ {
return this.egw().request(this.searchUrl, [search, {includeLists: this.includeLists}]).then((result) => return this.egw().request(this.searchUrl, [search, {includeLists: this.includeLists}]).then((results) =>
{ {
this.processRemoteResults(result); // If results have a total included, pull it out.
// It will cause errors if left in the results
if(typeof results.total !== "undefined")
{
this._total_result_count += results.total;
delete results.total;
// Make it an array, since it was probably an object, and cleanSelectOptions() treats objects differently
results = Object.values(results);
}
else
{
this._total_result_count += results.length;
}
this._total_result_count -= this.processRemoteResults(results);
}); });
} }