diff --git a/web/frontend/src/Job.root.svelte b/web/frontend/src/Job.root.svelte
index 92d8bb2..427c9ae 100644
--- a/web/frontend/src/Job.root.svelte
+++ b/web/frontend/src/Job.root.svelte
@@ -56,8 +56,8 @@
selectedScopes = [],
plots = {};
- let availableMetrics = new Set(),
- missingMetrics = [],
+ let totalMetrics = 0;
+ let missingMetrics = [],
missingHosts = [],
somethingMissing = false;
@@ -294,7 +294,7 @@
{#if $initq?.data}
{/if}
@@ -428,12 +428,16 @@
{#if $initq?.data}
+ selectedMetrics = [...newMetrics]
+ }
/>
{/if}
diff --git a/web/frontend/src/Jobs.root.svelte b/web/frontend/src/Jobs.root.svelte
index 5f5f3bd..51a89d2 100644
--- a/web/frontend/src/Jobs.root.svelte
+++ b/web/frontend/src/Jobs.root.svelte
@@ -197,10 +197,13 @@
+ metrics = [...newMetrics]
+ }
/>
diff --git a/web/frontend/src/Systems.root.svelte b/web/frontend/src/Systems.root.svelte
index cc698ab..83abdaa 100644
--- a/web/frontend/src/Systems.root.svelte
+++ b/web/frontend/src/Systems.root.svelte
@@ -193,12 +193,12 @@
{/if}
{
- selectedMetrics = [...detail]
- }}
+ applyMetrics={(newMetrics) =>
+ selectedMetrics = [...newMetrics]
+ }
/>
diff --git a/web/frontend/src/User.root.svelte b/web/frontend/src/User.root.svelte
index a0f0fe2..7250399 100644
--- a/web/frontend/src/User.root.svelte
+++ b/web/frontend/src/User.root.svelte
@@ -366,12 +366,15 @@
+ metrics = [...newMetrics]
+ }
+ footprintSelect
/>
@@ -162,7 +172,7 @@
{/if}
- {#each newMetricsOrder as metric, index (metric)}
+ {#each listedMetrics as metric, index (metric)}
(columnHovering = index)}
class:is-active={columnHovering === index}
>
- {#if unorderedMetrics.includes(metric)}
+ {#if pendingMetrics.includes(metric)}
{:else}
{/if}
@@ -203,8 +213,8 @@
-
-
+
+
diff --git a/web/frontend/src/job/StatsTab.svelte b/web/frontend/src/job/StatsTab.svelte
index b7647b5..5dd6bb7 100644
--- a/web/frontend/src/job/StatsTab.svelte
+++ b/web/frontend/src/job/StatsTab.svelte
@@ -33,7 +33,7 @@
let loadScopes = false;
let selectedScopes = [];
let selectedMetrics = [];
- let availableMetrics = new Set(); // For Info Only, filled by MetricSelection Component
+ let totalMetrics = 0; // For Info Only, filled by MetricSelection Component
let isMetricSelectionOpen = false;
const client = getContextClient();
@@ -99,7 +99,7 @@
{#if job.numNodes > 1}