Improve layouts

This commit is contained in:
Joshua Boniface 2025-02-26 23:20:19 -05:00
parent 5d0f390dec
commit e2c45ecf5c
4 changed files with 53 additions and 14 deletions

View File

@ -219,7 +219,7 @@ onUnmounted(() => {
.main-content { .main-content {
margin-left: 250px; margin-left: 250px;
padding: 1rem; padding: 0.5rem;
width: calc(100% - 250px); width: calc(100% - 250px);
min-height: 100vh; min-height: 100vh;
transition: all 0.3s ease; transition: all 0.3s ease;
@ -233,12 +233,12 @@ onUnmounted(() => {
.content-grid { .content-grid {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 1rem; gap: 0.5rem;
} }
.overview-row { .overview-row {
display: grid; display: grid;
gap: 1rem; gap: 0.5rem;
grid-template-columns: 2fr 3fr; grid-template-columns: 2fr 3fr;
} }

View File

@ -214,7 +214,7 @@ const healthChartOptions = {
.overview-container { .overview-container {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 1rem; gap: 0.5rem;
height: 100%; height: 100%;
} }
@ -228,7 +228,7 @@ const healthChartOptions = {
.health-content { .health-content {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 1rem; gap: 0.5rem;
min-height: 300px; min-height: 300px;
height: auto; height: auto;
width: 100%; width: 100%;
@ -244,8 +244,8 @@ const healthChartOptions = {
top: 50%; top: 50%;
left: 50%; left: 50%;
transform: translate(-50%, -50%); transform: translate(-50%, -50%);
background: rgba(255, 255, 255, 0.9); background: rgba(255, 255, 255, 0.5);
padding: 1rem; padding: 0.25rem 0.5rem;
border-radius: 0.5rem; border-radius: 0.5rem;
box-shadow: 0 0 10px rgba(0,0,0,0.05); box-shadow: 0 0 10px rgba(0,0,0,0.05);
z-index: 2; z-index: 2;
@ -255,10 +255,11 @@ const healthChartOptions = {
font-size: 2.5rem; font-size: 2.5rem;
margin: 0; margin: 0;
text-shadow: 1px 1px 2px rgba(0,0,0,0.1); text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
line-height: 1;
} }
.health-messages { .health-messages {
padding: 1rem; padding: 0.5rem;
background: rgba(0, 0, 0, 0.02); background: rgba(0, 0, 0, 0.02);
border-radius: 0.25rem; border-radius: 0.25rem;
flex-grow: 1; flex-grow: 1;
@ -267,7 +268,7 @@ const healthChartOptions = {
.messages-grid { .messages-grid {
display: grid; display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 0.5rem; gap: 0.25rem;
} }
.health-message { .health-message {
@ -343,7 +344,7 @@ const healthChartOptions = {
.metrics-row { .metrics-row {
display: grid; display: grid;
grid-template-columns: repeat(4, 1fr); grid-template-columns: repeat(4, 1fr);
gap: 1rem; gap: 0.5rem;
} }
.metric-card { .metric-card {
@ -369,4 +370,16 @@ const healthChartOptions = {
grid-template-columns: 1fr; grid-template-columns: 1fr;
} }
} }
.card-body {
padding: 0.5rem;
}
.card-subtitle {
margin-bottom: 0.5rem !important;
}
.metric-card .card-body {
padding: 0.5rem;
}
</style> </style>

View File

@ -176,14 +176,28 @@ const storageChartData = computed(() => ({
grid-column: 1 / -1; /* Make metrics card span full width */ grid-column: 1 / -1; /* Make metrics card span full width */
} }
.card-header {
padding: 0.5rem;
}
.card-body {
padding: 0.5rem;
}
.card-title {
margin-bottom: 0.5rem;
}
.metrics-grid { .metrics-grid {
display: grid; display: grid;
gap: 1rem; gap: 0.5rem;
grid-template-columns: repeat(3, 1fr); grid-template-columns: repeat(3, 1fr);
margin: 0; /* Remove any default margins */
} }
.metric-item { .metric-item {
min-height: 250px; min-height: 250px;
padding: 0; /* Remove any default padding */
} }
@media (max-width: 1400px) { @media (max-width: 1400px) {

View File

@ -1,12 +1,12 @@
<template> <template>
<div class="card mb-4"> <div class="card">
<div class="card-header"> <div class="card-header">
<h5 class="mb-0">Node Overview</h5> <h5 class="mb-0">Node Overview</h5>
</div> </div>
<div class="card-body"> <div class="card-body">
<div class="row"> <div class="row">
<template v-for="node in nodeData" :key="node.name"> <template v-for="node in nodeData" :key="node.name">
<div class="col-md-4 mb-3"> <div class="col-md-4 node-wrapper">
<div class="card"> <div class="card">
<div class="card-body"> <div class="card-body">
<h5 class="card-title">{{ node.name }}</h5> <h5 class="card-title">{{ node.name }}</h5>
@ -79,7 +79,19 @@ const formatMemory = (node) => {
<style scoped> <style scoped>
.card-title { .card-title {
font-size: 1.1rem; font-size: 1.1rem;
margin-bottom: 0.75rem; margin-bottom: 0.5rem;
}
.card-body {
padding: 0.5rem;
}
.row {
margin: -0.25rem; /* Compensate for node-wrapper padding */
}
.node-wrapper {
padding: 0.25rem; /* Half of our standard gap to create 0.5rem between cards */
} }
.card-text { .card-text {