From 063a46ad4ae2aeb4af2c31b9e908d85b54dcefed Mon Sep 17 00:00:00 2001 From: wendrul <53628737+wendrul@users.noreply.github.com> Date: Mon, 24 Jun 2024 15:24:25 +0200 Subject: [PATCH] fix: Improve cancel selected jobs action (#3960) * Improve cancel selected action * Add a `Select all` button * Make the confirmation clearer by adding * Fix bug where you could select uncancelable jobs throught the graph * Switch buttons place --- frontend/src/lib/components/RunChart.svelte | 10 +- .../src/lib/components/runs/RunsTable.svelte | 93 ++++++++++++------ .../(logged)/runs/[...path]/+page.svelte | 94 ++++++++++--------- 3 files changed, 121 insertions(+), 76 deletions(-) diff --git a/frontend/src/lib/components/RunChart.svelte b/frontend/src/lib/components/RunChart.svelte index 47453689ab..097f2aa3c9 100644 --- a/frontend/src/lib/components/RunChart.svelte +++ b/frontend/src/lib/components/RunChart.svelte @@ -23,6 +23,7 @@ export let minTimeSet: string | undefined = undefined export let maxTimeSet: string | undefined = undefined export let selectedIds: string[] = [] + export let canSelect: boolean = true const dispatch = createEventDispatcher() const SUCCESS_COLOR = '#4ade80' @@ -142,7 +143,7 @@ } function highlightSelectedPoints(ids: string[]) { - if (ids.length === 0) { + if (!canSelect || ids.length === 0) { data.datasets[0].backgroundColor = FAIL_COLOR data.datasets[1].backgroundColor = SUCCESS_COLOR } else { @@ -237,8 +238,10 @@ } }, onClick: (e, u) => { - const ids = u.map((j) => data.datasets[j.datasetIndex].data[j.index].id) - selectedIds = ids + if (canSelect) { + const ids = u.map((j) => data.datasets[j.datasetIndex].data[j.index].id) + selectedIds = ids + } }, scales: { @@ -265,7 +268,6 @@ } as any $: data && scatterOptions && highlightSelectedPoints(selectedIds) - + +