public inbox for pve-devel@lists.proxmox.com
 help / color / mirror / Atom feed
From: Thomas Lamprecht <t.lamprecht@proxmox.com>
To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>,
	Filip Schauer <f.schauer@proxmox.com>
Subject: Re: [pve-devel] [PATCH manager] fix #4531: Fix ACME plugin edit form not detecting changes
Date: Wed, 30 Aug 2023 11:07:29 +0200	[thread overview]
Message-ID: <33338d8e-6f57-4211-b6c2-3d00a57fbcb8@proxmox.com> (raw)
In-Reply-To: <20230829111625.44426-1-f.schauer@proxmox.com>

meta: your repo tag is wrong, this is for widget-toolkit, not manager.

off topic, while checking that I saw that we still have a (FWICT unused)
copy of the old pveACMEPluginEditor module checked in in pve-manager, we
should probably clean that up (no need for patches, this is more efficiently
deleted directly in git, but some confirmation that this is unused, and if
there are others that might be dangling around too, would be good).


Am 29/08/2023 um 13:16 schrieb Filip Schauer:
> Fix the ACME plugin edit form not detecting dirtychanges to the values
> of textfields properly.

a bit more information about would be great here, like why this solution
was choosen over adding the missing call directly, like:

me.createdFields[key].checkDirty();

As the previous code and resetOriginalValue() minus the checkDirty() call
aren't exactly the same.

> 
> Signed-off-by: Filip Schauer <f.schauer@proxmox.com>
> ---
>  src/window/ACMEPluginEdit.js | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/window/ACMEPluginEdit.js b/src/window/ACMEPluginEdit.js
> index 0f21527..f6d1bcd 100644
> --- a/src/window/ACMEPluginEdit.js
> +++ b/src/window/ACMEPluginEdit.js
> @@ -126,7 +126,7 @@ Ext.define('Proxmox.window.ACMEPluginEdit', {
>  		for (const [key, value] of Object.entries(data)) {
>  		    if (me.createdFields[key]) {
>  			me.createdFields[key].setValue(value);
> -			me.createdFields[key].originalValue = me.originalValues[key];

me.originalValues is now unused, but still set – this seems off; I find it a
bit weird that Dominik added this handling and explicitly wrote
"we have to properly track the original values" in the original commit
45708891 ("ui: add ACMEPluginEdit window") from pve-manager repo..

Your code might be even all right, I did not reviewed this in depth, but if
it would, then it should also remove the "originalValues" field with a good
reason in the commit message why that was wrong, or why it's now unnecessary.


> +			me.createdFields[key].resetOriginalValue();
>  		    } else {
>  			extradata.push(`${key}=${value}`);
>  		    }





  reply	other threads:[~2023-08-30  9:07 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-08-29 11:16 Filip Schauer
2023-08-30  9:07 ` Thomas Lamprecht [this message]
2023-08-30 10:45   ` Dominik Csapak

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=33338d8e-6f57-4211-b6c2-3d00a57fbcb8@proxmox.com \
    --to=t.lamprecht@proxmox.com \
    --cc=f.schauer@proxmox.com \
    --cc=pve-devel@lists.proxmox.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal