* [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
* 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
* 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
* [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] 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
* [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
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 an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.Service provided by Proxmox Server Solutions GmbH | Privacy | Legal