diff --git a/pvc-vue/src/components/ClusterOverview.vue b/pvc-vue/src/components/ClusterOverview.vue index 24858fd..10b4c15 100644 --- a/pvc-vue/src/components/ClusterOverview.vue +++ b/pvc-vue/src/components/ClusterOverview.vue @@ -5,6 +5,104 @@
+
+ +
+
+
+ Cluster +
+
+
+

{{ clusterData.cluster_name || 'Unknown' }}

+
+
+ + +
+
+
+ Version +
+
+
+

{{ clusterData.pvc_version || 'Unknown' }}

+
+
+ + +
+
+
+ Nodes +
+
+
+

{{ clusterData.nodes?.total || 0 }}

+
+
+ + +
+
+
+ Primary Node +
+
+
+

{{ clusterData.primary_node || 'N/A' }}

+
+
+ + +
+
+
+ VMs +
+
+
+

{{ clusterData.vms?.total || 0 }}

+
+
+ + +
+
+
+ OSDs +
+
+
+

{{ clusterData.osds?.total || 0 }}

+
+
+ + +
+
+
+ Pools +
+
+
+

{{ clusterData.pools || 0 }}

+
+
+ + +
+
+
+ Volumes +
+
+
+

{{ clusterData.volumes || 0 }}

+
+
+
+
@@ -96,61 +194,6 @@
-
- -
-
-
PVC Version
-

{{ clusterData.pvc_version || 'Unknown' }}

- - Cluster ID: {{ clusterData.cluster_id || 'N/A' }} - -
-
- - -
-
-
Nodes
-

{{ clusterData.nodes?.total || 0 }}

- - Primary: {{ clusterData.primary_node || 'N/A' }} - -
-
- - -
-
-
VMs
-

{{ clusterData.vms?.total || 0 }}

- - - - -
-
- - -
-
-
Storage
-
- - OSDs: {{ clusterData.osds?.total || 0 }}
- Pools: {{ clusterData.pools || 0 }}
- Volumes: {{ clusterData.volumes?.total || 0 }} -
-
-
-
-
@@ -403,7 +446,7 @@ const chartOptions = { .metrics-row { display: grid; - grid-template-columns: repeat(4, 1fr); + grid-template-columns: repeat(8, 1fr); gap: 0.5rem; } @@ -578,28 +621,19 @@ const chartOptions = { padding: 0.5rem; display: flex; flex-direction: column; + justify-content: center; /* Center vertically */ + align-items: center; /* Center horizontally */ } .metric-card .card-body > * { - flex: 1; + margin: 0; /* Remove any default margins */ } -.current-value { - font-size: 1.1rem; +.metric-card .metric-value { + font-size: 1.25rem; font-weight: bold; color: #333; -} - -@media (max-width: 1400px) { - .graphs-row { - grid-template-columns: 1fr 1fr; - } -} - -@media (max-width: 768px) { - .graphs-row { - grid-template-columns: 1fr; - } + line-height: 1; /* Tighter line height */ } .card-header h6 { @@ -618,4 +652,28 @@ const chartOptions = { font-weight: bold; color: #333; } + +@media (max-width: 1400px) { + .graphs-row { + grid-template-columns: 1fr 1fr; + } + .metrics-row { + grid-template-columns: repeat(4, 1fr); + } +} + +@media (max-width: 992px) { + .metrics-row { + grid-template-columns: repeat(3, 1fr); + } +} + +@media (max-width: 576px) { + .graphs-row { + grid-template-columns: 1fr; + } + .metrics-row { + grid-template-columns: repeat(2, 1fr); + } +}