From: Max Carrara <m.carrara@proxmox.com>
To: Dominik Csapak <d.csapak@proxmox.com>,
Proxmox VE development discussion <pve-devel@lists.proxmox.com>
Subject: Re: [pve-devel] [RFC proxmox-widget-toolkit 1/2] input panel: add `raw` parameter to function `getValues`
Date: Wed, 6 Dec 2023 10:59:02 +0100 [thread overview]
Message-ID: <9dc84de5-23c5-4ecb-a25b-41488e5709b3@proxmox.com> (raw)
In-Reply-To: <f40535fc-38db-495d-85bd-f701783519d1@proxmox.com>
On 12/6/23 10:13, Dominik Csapak wrote:
> hi, some comment inline
>
> On 12/5/23 16:44, Max Carrara wrote:
>> This parameter may be used to circumvent calls to `onGetValues`.
>>
>> Also adds a docstring for the function.
>>
>> Signed-off-by: Max Carrara <m.carrara@proxmox.com>
>> ---
>> src/panel/InputPanel.js | 15 ++++++++++++++-
>> 1 file changed, 14 insertions(+), 1 deletion(-)
>>
>> diff --git a/src/panel/InputPanel.js b/src/panel/InputPanel.js
>> index 34150ef..723be42 100644
>> --- a/src/panel/InputPanel.js
>> +++ b/src/panel/InputPanel.js
>> @@ -31,7 +31,16 @@ Ext.define('Proxmox.panel.InputPanel', {
>> return values;
>> },
>> - getValues: function(dirtyOnly) {
>> + /**
>> + * Returns the submit data from the panel's form fields.
>> + *
>> + * @param {boolean} dirtyOnly `true` to return only dirty fields
>> + * (fields that have been changed from their original value).
>> + * @param {boolean} raw `true` to prevent calling
>> + * {@link Proxmox.panel.InputPanel#onGetValues onGetValues} and
>> + * instead return the original submit data.
>> + */
>
> nice to see these things documented, not sure about the format, but i guess we could adapt such a standard format (maybe at one point we
> could even generate nicer docs for this :) )
That's just JSDoc - I haven't really seen it used anywhere here (and to
be honest, also didn't bother to look) so I figured I'd just use it here
and see how people respond. ;) Ext JS uses it too, so.
>
> another thing is the interface, adding a parameter works and can be ok
> but wouldn't it be nicer to invent a new 'getRawValues'?
>
> this would then not change the signature of the original function and
> is more in line with what extjs does internally
> (getValue/getRawValue/etc.)
>
> not a hard requirement for me though
Absolutely not opposed to this - I think then the code is more exlicit
anyway. E.g. `foo.getValues(false, true)` doesn't really say what it
does at first glance.
I'll definitely incorporate this!
>
> a slight tangent thought:
>
> after looking, it seems we never use(d?) the dirtyOnly
> parameter... so it might be nice to remove that
>
> we couldn't even have used it anywhere because we always
> set it to false when 'onGetValues' is a function
> so we'd need to set it to something different, but
> later we call it unconditionally as a function(?!?)
>
> but that is rather unrelated, just confused me
> (it seems it was "always" this way, so maybe
> there is some hidden svn history that i'm not seeing
> where the code would make more sense)
I was wondering about that too, but I didn't really want to turn
over too many stones for what's supposed to be just a simple RFC.
I wouldn't mind retiring that parameter for the actual patch series
then, if you'd like. I'll also double-check all call sites to make
sure it's not used anywhere - not that it would make a difference,
but just in case the parameter is provided somewhere.
>
>> + getValues: function(dirtyOnly, raw) {
>> let me = this;
>> if (Ext.isFunction(me.onGetValues)) {
>> @@ -46,6 +55,10 @@ Ext.define('Proxmox.panel.InputPanel', {
>> }
>> });
>> + if (raw) {
>> + return values;
>> + }
>> +
>> return me.onGetValues(values);
>> },
>>
next prev parent reply other threads:[~2023-12-06 9:59 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-12-05 15:44 [pve-devel] [RFC proxmox-widget-toolkit, pve-manager 0/2] Copy Button For Wizard Disk Configuration Max Carrara
2023-12-05 15:44 ` [pve-devel] [RFC proxmox-widget-toolkit 1/2] input panel: add `raw` parameter to function `getValues` Max Carrara
2023-12-06 9:13 ` Dominik Csapak
2023-12-06 9:59 ` Max Carrara [this message]
2023-12-05 15:44 ` [pve-devel] [RFC pve-manager 1/2] multi disk edit: add copy button Max Carrara
2023-12-06 9:25 ` Dominik Csapak
2023-12-06 10:49 ` Max Carrara
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=9dc84de5-23c5-4ecb-a25b-41488e5709b3@proxmox.com \
--to=m.carrara@proxmox.com \
--cc=d.csapak@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