[pmg-devel] applied: [PATCH pmg-gui 3/4] MailTracker: do not search when not all parameters are given

Thomas Lamprecht t.lamprecht at proxmox.com
Fri Apr 24 21:15:48 CEST 2020


On 4/24/20 3:57 PM, Dominik Csapak wrote:
> in the gui, we always expect an end and starttime, the only
> case where we do not get this is when the fields are invalid, so
> bail out in that case instead of searching
> 
> Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
> ---
>  js/MailTracker.js | 7 +++++++
>  1 file changed, 7 insertions(+)
> 
> diff --git a/js/MailTracker.js b/js/MailTracker.js
> index 9a6774b..f506430 100644
> --- a/js/MailTracker.js
> +++ b/js/MailTracker.js
> @@ -54,6 +54,10 @@ Ext.define('PMG.MailTrackerFilter', {
>  	    if (value) { param[name] = value; }
>  	});
>  
> +	// there must always be a start and endtime, otherwise the field was invalid
> +	if (!param.starttime || !param.endtime) {
> +	    return undefined;
> +	}
>  	return param;
>      },
>  
> @@ -278,6 +282,9 @@ Ext.define('PMG.MailTracker', {
>  	    var filter = this.lookupReference('filter');
>  	    var status = this.lookupReference('status');
>  	    var params = filter.getFilterParams();
> +	    if (params === undefined) {
> +		return; // something went wrong with the filters bail out
> +	    }
>  	    status.update(''); // clear status before load
>  	    view.store.proxy.setExtraParams(params);
>  	    view.store.proxy.setUrl('/api2/json/nodes/' + Proxmox.NodeName + '/tracker');
> 

applied, thanks!



More information about the pmg-devel mailing list