feat: improve UI components with enhanced overflow handling and layout adjustments. Update card and table components to manage overflow effectively, ensuring better readability and user experience in the operations tabs.
CI / changes (push) Successful in 6s
CI / openapi (push) Has been skipped
CI / go (push) Has been skipped
CI / docker-web (deploy/docker/evobgp-web/Dockerfile, , evobgp-web) (push) Successful in 59s
CI / docker-web (deploy/docker/evobgp-web/Dockerfile, evobgp-all, evobgp-web-all) (push) Successful in 1m1s
CI / docker-bird (push) Has been skipped
CI / bird2 (push) Has been skipped
CI / docker-go-prime (push) Has been skipped
CI / docker-go (deploy/docker/evobgp-agent/Dockerfile, , evobgp-agent) (push) Has been skipped
CI / docker-go (evobgp-all, 1, deploy/docker/gobinary/Dockerfile, , evobgp-all) (push) Has been skipped
CI / docker-go (evobgp-api, 1, deploy/docker/gobinary/Dockerfile, , evobgp-api) (push) Has been skipped
CI / docker-go (evobgp-deploy, 0, deploy/docker/gobinary/Dockerfile, , evobgp-deploy) (push) Has been skipped
CI / docker-go (evobgp-ingest, 0, deploy/docker/gobinary/Dockerfile, , evobgp-ingest) (push) Has been skipped
CI / docker-go (evobgp-node, 0, deploy/docker/gobinary/Dockerfile, , evobgp-node) (push) Has been skipped
CI / docker-go (evobgp-render, 0, deploy/docker/gobinary/Dockerfile, , evobgp-render) (push) Has been skipped
CI / docker-go (evobgp-scheduler, 0, deploy/docker/gobinary/Dockerfile, , evobgp-scheduler) (push) Has been skipped

This commit is contained in:
Denozordec
2026-04-06 23:12:17 +07:00
parent 6a7284245f
commit 0ca5542f6b
3 changed files with 7 additions and 4 deletions
@@ -62,7 +62,7 @@
</Button> </Button>
</CardHeader> </CardHeader>
<CardContent class="space-y-3 p-3 sm:p-4"> <CardContent class="space-y-3 p-3 sm:p-4 max-h-[78vh] overflow-y-auto overscroll-contain [scrollbar-gutter:stable]">
{#each jobs as job (job.job_id)} {#each jobs as job (job.job_id)}
<div class="bg-card min-w-0 overflow-hidden rounded-lg border"> <div class="bg-card min-w-0 overflow-hidden rounded-lg border">
<div class="flex min-w-0 flex-col gap-3 p-3 sm:p-4"> <div class="flex min-w-0 flex-col gap-3 p-3 sm:p-4">
@@ -38,9 +38,9 @@
<RefreshCw class={revLoading ? 'animate-spin' : ''} /> <RefreshCw class={revLoading ? 'animate-spin' : ''} />
</Button> </Button>
</CardHeader> </CardHeader>
<CardContent class="p-0"> <CardContent class="min-w-0 p-0">
<div class="overflow-x-auto [scrollbar-gutter:stable]"> <div class="max-w-full overflow-x-auto overscroll-x-contain [scrollbar-gutter:stable]">
<Table> <Table class="min-w-[44rem]">
<TableHeader> <TableHeader>
<TableRow> <TableRow>
<TableHead>ID</TableHead> <TableHead>ID</TableHead>
+3
View File
@@ -481,6 +481,9 @@
if (expandedJobIds.has(jobId)) { if (expandedJobIds.has(jobId)) {
expandedJobIds.delete(jobId); expandedJobIds.delete(jobId);
} else { } else {
// Keep a single expanded row to prevent the whole jobs card
// from growing uncontrollably when several heavy reports are open.
expandedJobIds.clear();
expandedJobIds.add(jobId); expandedJobIds.add(jobId);
await ensureJobDetails(job); await ensureJobDetails(job);
} }