* [pbs-devel] [PATCH proxmox-widget-toolkit/proxmox-backup 0/3] ui: slightly improve removable datastore dialog
@ 2024-11-26 15:12 Fiona Ebner
2024-11-26 15:12 ` [pbs-devel] [PATCH widget-toolkit 1/1] form: display-edit: support emptyText Fiona Ebner
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Fiona Ebner @ 2024-11-26 15:12 UTC (permalink / raw)
To: pbs-devel
proxmox-widget-toolkit:
Fiona Ebner (1):
form: display-edit: support emptyText
src/form/DisplayEdit.js | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
proxmox-backup:
Fiona Ebner (2):
ui: datastore edit: improve field label name
ui: datastore edit: fix emptytext for path field
www/window/DataStoreEdit.js | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
--
2.39.5
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
^ permalink raw reply [flat|nested] 7+ messages in thread
* [pbs-devel] [PATCH widget-toolkit 1/1] form: display-edit: support emptyText
2024-11-26 15:12 [pbs-devel] [PATCH proxmox-widget-toolkit/proxmox-backup 0/3] ui: slightly improve removable datastore dialog Fiona Ebner
@ 2024-11-26 15:12 ` Fiona Ebner
2024-11-26 15:28 ` Thomas Lamprecht
2024-11-26 15:12 ` [pbs-devel] [PATCH proxmox-backup 2/3] ui: datastore edit: improve field label name Fiona Ebner
2024-11-26 15:13 ` [pbs-devel] [PATCH proxmox-backup 3/3] ui: datastore edit: fix emptytext for path field Fiona Ebner
2 siblings, 1 reply; 7+ messages in thread
From: Fiona Ebner @ 2024-11-26 15:12 UTC (permalink / raw)
To: pbs-devel
First user is intended to be the path field for datastores in PBS
where the emptyText should dynamically be for a relative or absolute
path.
Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
---
src/form/DisplayEdit.js | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/src/form/DisplayEdit.js b/src/form/DisplayEdit.js
index fe1b83b..3f6a9bb 100644
--- a/src/form/DisplayEdit.js
+++ b/src/form/DisplayEdit.js
@@ -7,6 +7,7 @@ Ext.define('Proxmox.form.field.DisplayEdit', {
data: {
editable: false,
value: undefined,
+ emptyText: undefined,
},
},
@@ -41,6 +42,19 @@ Ext.define('Proxmox.form.field.DisplayEdit', {
vm.get('value');
},
+ setEmptyText: function(emptyText) {
+ let me = this;
+ let vm = me.getViewModel();
+
+ me.emptyText = emptyText;
+ vm.set('emptyText', emptyText);
+ },
+ getEmptyText: function() {
+ let me = this;
+ let vm = me.getViewModel();
+ return vm.get('emptyText');
+ },
+
layout: 'fit',
defaults: {
hideLabel: true,
@@ -77,11 +91,13 @@ Ext.define('Proxmox.form.field.DisplayEdit', {
hidden: '{editable}',
disabled: '{editable}',
value: '{value}',
+ // doesn't have a setEmptyText() method, so don't bind that
});
Ext.applyIf(editConfig.bind, {
hidden: '{!editable}',
disabled: '{!editable}',
value: '{value}',
+ emptyText: '{emptyText}',
});
// avoid glitch, start off correct even before viewmodel fixes it
--
2.39.5
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
^ permalink raw reply [flat|nested] 7+ messages in thread
* [pbs-devel] [PATCH proxmox-backup 2/3] ui: datastore edit: improve field label name
2024-11-26 15:12 [pbs-devel] [PATCH proxmox-widget-toolkit/proxmox-backup 0/3] ui: slightly improve removable datastore dialog Fiona Ebner
2024-11-26 15:12 ` [pbs-devel] [PATCH widget-toolkit 1/1] form: display-edit: support emptyText Fiona Ebner
@ 2024-11-26 15:12 ` Fiona Ebner
2024-11-26 15:44 ` [pbs-devel] applied: " Thomas Lamprecht
2024-11-26 15:13 ` [pbs-devel] [PATCH proxmox-backup 3/3] ui: datastore edit: fix emptytext for path field Fiona Ebner
2 siblings, 1 reply; 7+ messages in thread
From: Fiona Ebner @ 2024-11-26 15:12 UTC (permalink / raw)
To: pbs-devel
And use title case to be consistent with the other field labels.
Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
---
www/window/DataStoreEdit.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/www/window/DataStoreEdit.js b/www/window/DataStoreEdit.js
index 23970083..40ccd20a 100644
--- a/www/window/DataStoreEdit.js
+++ b/www/window/DataStoreEdit.js
@@ -113,7 +113,7 @@ Ext.define('PBS.DataStoreEdit', {
uuidEditField.allowBlank = !isRemovable;
uuidEditField.setValue('');
if (isRemovable) {
- pathField.setFieldLabel(gettext('On device path'));
+ pathField.setFieldLabel(gettext('Path on Device'));
} else {
pathField.setFieldLabel(gettext('Backing Path'));
}
--
2.39.5
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
^ permalink raw reply [flat|nested] 7+ messages in thread
* [pbs-devel] [PATCH proxmox-backup 3/3] ui: datastore edit: fix emptytext for path field
2024-11-26 15:12 [pbs-devel] [PATCH proxmox-widget-toolkit/proxmox-backup 0/3] ui: slightly improve removable datastore dialog Fiona Ebner
2024-11-26 15:12 ` [pbs-devel] [PATCH widget-toolkit 1/1] form: display-edit: support emptyText Fiona Ebner
2024-11-26 15:12 ` [pbs-devel] [PATCH proxmox-backup 2/3] ui: datastore edit: improve field label name Fiona Ebner
@ 2024-11-26 15:13 ` Fiona Ebner
2 siblings, 0 replies; 7+ messages in thread
From: Fiona Ebner @ 2024-11-26 15:13 UTC (permalink / raw)
To: pbs-devel
It is a relative path for removable datastores.
Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
---
Dependency bump for widget-toolkit needed.
www/window/DataStoreEdit.js | 2 ++
1 file changed, 2 insertions(+)
diff --git a/www/window/DataStoreEdit.js b/www/window/DataStoreEdit.js
index 40ccd20a..4a0b8d81 100644
--- a/www/window/DataStoreEdit.js
+++ b/www/window/DataStoreEdit.js
@@ -114,8 +114,10 @@ Ext.define('PBS.DataStoreEdit', {
uuidEditField.setValue('');
if (isRemovable) {
pathField.setFieldLabel(gettext('Path on Device'));
+ pathField.setEmptyText(gettext('A relative path'));
} else {
pathField.setFieldLabel(gettext('Backing Path'));
+ pathField.setEmptyText(gettext('An absolute path'));
}
},
},
--
2.39.5
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [pbs-devel] [PATCH widget-toolkit 1/1] form: display-edit: support emptyText
2024-11-26 15:12 ` [pbs-devel] [PATCH widget-toolkit 1/1] form: display-edit: support emptyText Fiona Ebner
@ 2024-11-26 15:28 ` Thomas Lamprecht
2024-11-26 16:23 ` Fiona Ebner
0 siblings, 1 reply; 7+ messages in thread
From: Thomas Lamprecht @ 2024-11-26 15:28 UTC (permalink / raw)
To: Proxmox Backup Server development discussion, Fiona Ebner
Am 26.11.24 um 16:12 schrieb Fiona Ebner:
> First user is intended to be the path field for datastores in PBS
> where the emptyText should dynamically be for a relative or absolute
> path.
>
> Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
> ---
> src/form/DisplayEdit.js | 16 ++++++++++++++++
> 1 file changed, 16 insertions(+)
>
> diff --git a/src/form/DisplayEdit.js b/src/form/DisplayEdit.js
> index fe1b83b..3f6a9bb 100644
> --- a/src/form/DisplayEdit.js
> +++ b/src/form/DisplayEdit.js
> @@ -7,6 +7,7 @@ Ext.define('Proxmox.form.field.DisplayEdit', {
> data: {
> editable: false,
> value: undefined,
> + emptyText: undefined,
> },
> },
>
> @@ -41,6 +42,19 @@ Ext.define('Proxmox.form.field.DisplayEdit', {
> vm.get('value');
> },
>
> + setEmptyText: function(emptyText) {
> + let me = this;
> + let vm = me.getViewModel();
> +
> + me.emptyText = emptyText;
> + vm.set('emptyText', emptyText);
did you try to skip this and just directly call the setEmptyText from the
edit field?
> + },
> + getEmptyText: function() {
> + let me = this;
> + let vm = me.getViewModel();
> + return vm.get('emptyText');
same here but with getEmptyText from the underlying editField?
I mean, it can be fine as is, but if we can skip tracking this twice (here and
on editField level) it would IMO be a bit more robust.
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
^ permalink raw reply [flat|nested] 7+ messages in thread
* [pbs-devel] applied: [PATCH proxmox-backup 2/3] ui: datastore edit: improve field label name
2024-11-26 15:12 ` [pbs-devel] [PATCH proxmox-backup 2/3] ui: datastore edit: improve field label name Fiona Ebner
@ 2024-11-26 15:44 ` Thomas Lamprecht
0 siblings, 0 replies; 7+ messages in thread
From: Thomas Lamprecht @ 2024-11-26 15:44 UTC (permalink / raw)
To: Proxmox Backup Server development discussion, Fiona Ebner
Am 26.11.24 um 16:12 schrieb Fiona Ebner:
> And use title case to be consistent with the other field labels.
>
> Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
> ---
> www/window/DataStoreEdit.js | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
>
applied this one for now, thanks!
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [pbs-devel] [PATCH widget-toolkit 1/1] form: display-edit: support emptyText
2024-11-26 15:28 ` Thomas Lamprecht
@ 2024-11-26 16:23 ` Fiona Ebner
0 siblings, 0 replies; 7+ messages in thread
From: Fiona Ebner @ 2024-11-26 16:23 UTC (permalink / raw)
To: Thomas Lamprecht, Proxmox Backup Server development discussion
Am 26.11.24 um 16:28 schrieb Thomas Lamprecht:
> Am 26.11.24 um 16:12 schrieb Fiona Ebner:
>> @@ -41,6 +42,19 @@ Ext.define('Proxmox.form.field.DisplayEdit', {
>> vm.get('value');
>> },
>>
>> + setEmptyText: function(emptyText) {
>> + let me = this;
>> + let vm = me.getViewModel();
>> +
>> + me.emptyText = emptyText;
>> + vm.set('emptyText', emptyText);
>
> did you try to skip this and just directly call the setEmptyText from the
> edit field?
>
>> + },
>> + getEmptyText: function() {
>> + let me = this;
>> + let vm = me.getViewModel();
>> + return vm.get('emptyText');
>
> same here but with getEmptyText from the underlying editField?
>
> I mean, it can be fine as is, but if we can skip tracking this twice (here and
> on editField level) it would IMO be a bit more robust.
As also quickly discussed off-list, the slightly hairy bit is getting to
the edit item. I opted for tracking the xtype of the field in v2:
https://lore.proxmox.com/pbs-devel/20241126162005.85583-1-f.ebner@proxmox.com/T/
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2024-11-26 16:23 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-11-26 15:12 [pbs-devel] [PATCH proxmox-widget-toolkit/proxmox-backup 0/3] ui: slightly improve removable datastore dialog Fiona Ebner
2024-11-26 15:12 ` [pbs-devel] [PATCH widget-toolkit 1/1] form: display-edit: support emptyText Fiona Ebner
2024-11-26 15:28 ` Thomas Lamprecht
2024-11-26 16:23 ` Fiona Ebner
2024-11-26 15:12 ` [pbs-devel] [PATCH proxmox-backup 2/3] ui: datastore edit: improve field label name Fiona Ebner
2024-11-26 15:44 ` [pbs-devel] applied: " Thomas Lamprecht
2024-11-26 15:13 ` [pbs-devel] [PATCH proxmox-backup 3/3] ui: datastore edit: fix emptytext for path field Fiona Ebner
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox