diff --git a/web/src/lib/components/operations/OperationsJobsTab.svelte b/web/src/lib/components/operations/OperationsJobsTab.svelte index 2ca1425..98f4e7f 100644 --- a/web/src/lib/components/operations/OperationsJobsTab.svelte +++ b/web/src/lib/components/operations/OperationsJobsTab.svelte @@ -62,7 +62,7 @@ - + {#each jobs as job (job.job_id)}
diff --git a/web/src/lib/components/operations/OperationsRevisionsTab.svelte b/web/src/lib/components/operations/OperationsRevisionsTab.svelte index 8d544bc..5e3f3e1 100644 --- a/web/src/lib/components/operations/OperationsRevisionsTab.svelte +++ b/web/src/lib/components/operations/OperationsRevisionsTab.svelte @@ -38,9 +38,9 @@ - -
- + +
+
ID diff --git a/web/src/routes/operations/+page.svelte b/web/src/routes/operations/+page.svelte index f066bce..365a59f 100644 --- a/web/src/routes/operations/+page.svelte +++ b/web/src/routes/operations/+page.svelte @@ -481,6 +481,9 @@ if (expandedJobIds.has(jobId)) { expandedJobIds.delete(jobId); } 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); await ensureJobDetails(job); }