From 927e25c72cdb96fb2eb42d3cdbd322165c49986b Mon Sep 17 00:00:00 2001 From: Christoph Kluge Date: Tue, 3 Jun 2025 13:32:14 +0200 Subject: [PATCH] Migrate metricSelection --- web/frontend/src/Job.root.svelte | 16 +- web/frontend/src/Jobs.root.svelte | 15 +- web/frontend/src/Systems.root.svelte | 10 +- web/frontend/src/User.root.svelte | 15 +- .../src/generic/select/MetricSelection.svelte | 140 ++++++++++-------- web/frontend/src/job/StatsTab.svelte | 13 +- .../src/job/statstab/StatsTable.svelte | 2 +- 7 files changed, 117 insertions(+), 94 deletions(-) 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}