fix metric selection drag and drop

This commit is contained in:
Christoph Kluge 2025-02-03 19:36:28 +01:00
parent 5681062f01
commit 2b23003556

View File

@ -44,7 +44,7 @@
for (let metric of globalMetrics) allMetrics.add(metric.name);
});
$: {
$: if (newMetricsOrder.length === 0) {
if (allMetrics != null) {
if (cluster == null) {
for (let metric of globalMetrics) allMetrics.add(metric.name);
@ -93,13 +93,16 @@
function columnsDrag(event, target) {
event.dataTransfer.dropEffect = "move";
const start = Number.parseInt(event.dataTransfer.getData("text/plain"));
let pendingMetricsOrder = [...newMetricsOrder];
if (start < target) {
newMetricsOrder.splice(target + 1, 0, newMetricsOrder[start]);
newMetricsOrder.splice(start, 1);
pendingMetricsOrder.splice(target + 1, 0, newMetricsOrder[start]);
pendingMetricsOrder.splice(start, 1);
} else {
newMetricsOrder.splice(target, 0, newMetricsOrder[start]);
newMetricsOrder.splice(start + 1, 1);
pendingMetricsOrder.splice(target, 0, newMetricsOrder[start]);
pendingMetricsOrder.splice(start + 1, 1);
}
newMetricsOrder = [...pendingMetricsOrder];
columnHovering = null;
}
@ -148,8 +151,13 @@
<li
class="cc-config-column list-group-item"
draggable={true}
ondragover={() => false}
ondragstart={(event) => columnsDragStart(event, index)}
ondragover={(event) => {
event.preventDefault()
return false
}}
ondragstart={(event) => {
columnsDragStart(event, index)
}}
ondrop={(event) => {
event.preventDefault()
columnsDrag(event, index)