[pve-devel] [PATCH manager 1/7] let ceph dashboard use the full browser width

Dominik Csapak d.csapak at proxmox.com
Tue Feb 20 13:41:43 CET 2018


instead of hardcoding the width of the panels,
use a columnlayout and use one column for screens < 1900 width
and two columns for screens >= 1900 width

Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
 www/manager6/ceph/Status.js | 41 ++++++++++++++++++++++++++++++-----------
 1 file changed, 30 insertions(+), 11 deletions(-)

diff --git a/www/manager6/ceph/Status.js b/www/manager6/ceph/Status.js
index 96f49066..78fa1cf8 100644
--- a/www/manager6/ceph/Status.js
+++ b/www/manager6/ceph/Status.js
@@ -6,23 +6,34 @@ Ext.define('PVE.node.CephStatus', {
 
     scrollable: true,
 
-    bodyPadding: '10 0 0 0',
+    bodyPadding: 5,
+
+    layout: {
+	type: 'column'
+    },
 
     defaults: {
-	width: 762,
-	userCls: 'inline-block',
-	padding: '0 0 10 10'
+	padding: 5
     },
 
     items: [
 	{
 	    xtype: 'panel',
 	    title: gettext('Health'),
-	    bodyPadding: '0 10 10 10',
+	    bodyPadding: 10,
+	    plugins: 'responsive',
+	    responsiveConfig: {
+		'width < 1900': {
+		    columnWidth: 1
+		},
+		'width >= 1900': {
+		    columnWidth: 0.5
+		}
+	    },
 	    minHeight: 210,
 	    layout: {
 		type: 'hbox',
-		align: 'top'
+		align: 'stretch'
 	    },
 	    items: [
 		{
@@ -36,9 +47,7 @@ Ext.define('PVE.node.CephStatus', {
 		    itemId: 'warnings',
 		    stateful: true,
 		    stateId: 'ceph-status-warnings',
-		    padding: '15 0 0 0',
 		    xtype: 'grid',
-		    minHeight: 100,
 		    // since we load the store manually,
 		    // to show the emptytext, we have to
 		    // specify an empty store
@@ -88,7 +97,7 @@ Ext.define('PVE.node.CephStatus', {
 					    },
 					    items: [{
 						scrollable: true,
-						padding: '10',
+						padding: 10,
 						xtype: 'box',
 						html: [
 						    '<span>' + Ext.htmlEncode(record.data.summary) + '</span>',
@@ -108,12 +117,22 @@ Ext.define('PVE.node.CephStatus', {
 	{
 	    xtype: 'pveCephStatusDetail',
 	    itemId: 'statusdetail',
+	    plugins: 'responsive',
+	    responsiveConfig: {
+		'width < 1900': {
+		    columnWidth: 1
+		},
+		'width >= 1900': {
+		    columnWidth: 0.5
+		}
+	    },
 	    title: gettext('Status')
 	},
 	{
 	    xtype: 'panel',
 	    title: gettext('Performance'),
-	    bodyPadding: '0 10 10 10',
+	    columnWidth: 1,
+	    bodyPadding: 5,
 	    layout: {
 		type: 'hbox',
 		align: 'center'
@@ -129,7 +148,7 @@ Ext.define('PVE.node.CephStatus', {
 		    flex: 2,
 		    xtype: 'container',
 		    defaults: {
-			padding: '0 0 0 30',
+			padding: 0,
 			height: 100
 		    },
 		    items: [
-- 
2.11.0





More information about the pve-devel mailing list