all lists on lists.proxmox.com
 help / color / mirror / Atom feed
* [pve-devel] [PATCH manager 0/3] some small ui fixes
@ 2021-05-20 14:59 Dominik Csapak
  2021-05-20 14:59 ` [pve-devel] [PATCH manager 1/3] ui: Parser: fix bind and dev mounts for lxc Dominik Csapak
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Dominik Csapak @ 2021-05-20 14:59 UTC (permalink / raw)
  To: pve-devel

some small ui fixes that popped up during testing with extjs 7.0, but
that have nothing to do with that

Dominik Csapak (3):
  ui: Parser: fix bind and dev mounts for lxc
  ui: dc/RoleView: add variableRowHeight
  ui: ResourceGrid: correctly remove ResourceStore listener

 www/manager6/Parser.js            | 6 +++---
 www/manager6/dc/RoleView.js       | 1 +
 www/manager6/grid/ResourceGrid.js | 5 +----
 3 files changed, 5 insertions(+), 7 deletions(-)

-- 
2.20.1





^ permalink raw reply	[flat|nested] 5+ messages in thread

* [pve-devel] [PATCH manager 1/3] ui: Parser: fix bind and dev mounts for lxc
  2021-05-20 14:59 [pve-devel] [PATCH manager 0/3] some small ui fixes Dominik Csapak
@ 2021-05-20 14:59 ` Dominik Csapak
  2021-05-20 14:59 ` [pve-devel] [PATCH manager 2/3] ui: dc/RoleView: add variableRowHeight Dominik Csapak
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Dominik Csapak @ 2021-05-20 14:59 UTC (permalink / raw)
  To: pve-devel

match returns 'null' if the regex does not match, which is not
destructurable. so we have to save the match and check if it valid

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
---
 www/manager6/Parser.js | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/www/manager6/Parser.js b/www/manager6/Parser.js
index 1db82331..bb6a9a33 100644
--- a/www/manager6/Parser.js
+++ b/www/manager6/Parser.js
@@ -367,9 +367,9 @@ Ext.define('PVE.Parser', {
 	    return undefined;
 	}
 
-	const [, storage] = res.file.match(/^([a-z][a-z0-9\-_.]*[a-z0-9]):/i);
-	if (storage) {
-	    res.storage = storage;
+	const match = res.file.match(/^([a-z][a-z0-9\-_.]*[a-z0-9]):/i);
+	if (match) {
+	    res.storage = match[1];
 	    res.type = 'volume';
 	} else if (res.file.match(/^\/dev\//)) {
 	    res.type = 'device';
-- 
2.20.1





^ permalink raw reply	[flat|nested] 5+ messages in thread

* [pve-devel] [PATCH manager 2/3] ui: dc/RoleView: add variableRowHeight
  2021-05-20 14:59 [pve-devel] [PATCH manager 0/3] some small ui fixes Dominik Csapak
  2021-05-20 14:59 ` [pve-devel] [PATCH manager 1/3] ui: Parser: fix bind and dev mounts for lxc Dominik Csapak
@ 2021-05-20 14:59 ` Dominik Csapak
  2021-05-20 14:59 ` [pve-devel] [PATCH manager 3/3] ui: ResourceGrid: correctly remove ResourceStore listener Dominik Csapak
  2021-05-20 19:05 ` [pve-devel] applied-series: [PATCH manager 0/3] some small ui fixes Thomas Lamprecht
  3 siblings, 0 replies; 5+ messages in thread
From: Dominik Csapak @ 2021-05-20 14:59 UTC (permalink / raw)
  To: pve-devel

otherwise the grid is confused about the row height (since it is
variable here) and renders the scrollbars weirdly

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
---
 www/manager6/dc/RoleView.js | 1 +
 1 file changed, 1 insertion(+)

diff --git a/www/manager6/dc/RoleView.js b/www/manager6/dc/RoleView.js
index eccb35d0..e4247e23 100644
--- a/www/manager6/dc/RoleView.js
+++ b/www/manager6/dc/RoleView.js
@@ -71,6 +71,7 @@ Ext.define('PVE.dc.RoleView', {
 			metaData.style = 'white-space:normal;'; // allow word wrap
 			return value.replace(/,/g, ' ');
 		    },
+		    variableRowHeight: true,
 		    dataIndex: 'privs',
 		    flex: 1,
 		},
-- 
2.20.1





^ permalink raw reply	[flat|nested] 5+ messages in thread

* [pve-devel] [PATCH manager 3/3] ui: ResourceGrid: correctly remove ResourceStore listener
  2021-05-20 14:59 [pve-devel] [PATCH manager 0/3] some small ui fixes Dominik Csapak
  2021-05-20 14:59 ` [pve-devel] [PATCH manager 1/3] ui: Parser: fix bind and dev mounts for lxc Dominik Csapak
  2021-05-20 14:59 ` [pve-devel] [PATCH manager 2/3] ui: dc/RoleView: add variableRowHeight Dominik Csapak
@ 2021-05-20 14:59 ` Dominik Csapak
  2021-05-20 19:05 ` [pve-devel] applied-series: [PATCH manager 0/3] some small ui fixes Thomas Lamprecht
  3 siblings, 0 replies; 5+ messages in thread
From: Dominik Csapak @ 2021-05-20 14:59 UTC (permalink / raw)
  To: pve-devel

while the function in '.on' and '.un' are identical, they are not the
*same* function, thus the '.un' does not really remove the listener,
and we have leftover references to the grid which means it will never
really garbage-collected

instead, use '.mon' on the grid, which automatically cleans up the
listeners

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
---
 www/manager6/grid/ResourceGrid.js | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/www/manager6/grid/ResourceGrid.js b/www/manager6/grid/ResourceGrid.js
index c6757e9b..07048b88 100644
--- a/www/manager6/grid/ResourceGrid.js
+++ b/www/manager6/grid/ResourceGrid.js
@@ -125,14 +125,11 @@ Ext.define('PVE.grid.ResourceGrid', {
 		    var ws = me.up('pveStdWorkspace');
 		    ws.selectById(record.data.id);
 		},
-		destroy: function() {
-		    rstore.un("load", () => updateGrid());
-		},
 	    },
             columns: rstore.defaultColumns(),
 	});
 	me.callParent();
 	updateGrid();
-	rstore.on("load", () => updateGrid());
+	me.mon(rstore, 'load', () => updateGrid());
     },
 });
-- 
2.20.1





^ permalink raw reply	[flat|nested] 5+ messages in thread

* [pve-devel] applied-series: [PATCH manager 0/3] some small ui fixes
  2021-05-20 14:59 [pve-devel] [PATCH manager 0/3] some small ui fixes Dominik Csapak
                   ` (2 preceding siblings ...)
  2021-05-20 14:59 ` [pve-devel] [PATCH manager 3/3] ui: ResourceGrid: correctly remove ResourceStore listener Dominik Csapak
@ 2021-05-20 19:05 ` Thomas Lamprecht
  3 siblings, 0 replies; 5+ messages in thread
From: Thomas Lamprecht @ 2021-05-20 19:05 UTC (permalink / raw)
  To: Proxmox VE development discussion, Dominik Csapak

On 20.05.21 16:59, Dominik Csapak wrote:
> some small ui fixes that popped up during testing with extjs 7.0, but
> that have nothing to do with that
> 
> Dominik Csapak (3):
>   ui: Parser: fix bind and dev mounts for lxc
>   ui: dc/RoleView: add variableRowHeight
>   ui: ResourceGrid: correctly remove ResourceStore listener
> 
>  www/manager6/Parser.js            | 6 +++---
>  www/manager6/dc/RoleView.js       | 1 +
>  www/manager6/grid/ResourceGrid.js | 5 +----
>  3 files changed, 5 insertions(+), 7 deletions(-)
> 

Great finds, 1/3 and 3/3 were actually regressions from my eslint mania, especially
3/3 was pretty stupid in hindsight ...

applied series to stable-6 and master, thanks!




^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-05-20 19:05 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-20 14:59 [pve-devel] [PATCH manager 0/3] some small ui fixes Dominik Csapak
2021-05-20 14:59 ` [pve-devel] [PATCH manager 1/3] ui: Parser: fix bind and dev mounts for lxc Dominik Csapak
2021-05-20 14:59 ` [pve-devel] [PATCH manager 2/3] ui: dc/RoleView: add variableRowHeight Dominik Csapak
2021-05-20 14:59 ` [pve-devel] [PATCH manager 3/3] ui: ResourceGrid: correctly remove ResourceStore listener Dominik Csapak
2021-05-20 19:05 ` [pve-devel] applied-series: [PATCH manager 0/3] some small ui fixes Thomas Lamprecht

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