diff --git a/frontend/src/views/Rules.vue b/frontend/src/views/Rules.vue index 9900dea..1b9ef8f 100644 --- a/frontend/src/views/Rules.vue +++ b/frontend/src/views/Rules.vue @@ -80,6 +80,12 @@ {{ $t('pages.rules') }} @@ -257,4 +263,20 @@ const delRuleset = (index: number) => { rulesets.value.splice(index,1) delRulesetOverlay.value[index] = false } + +const draggedItemIndex = ref(null); + +const onDragStart = (index: any) => { + draggedItemIndex.value = index; +}; + +const onDrop = (index: any) => { + if (draggedItemIndex.value !== null) { + // Swap the dragged item with the dropped one + const draggedItem = rules.value[draggedItemIndex.value]; + rules.value.splice(draggedItemIndex.value, 1); + rules.value.splice(index, 0, draggedItem); + draggedItemIndex.value = null; + } +}; \ No newline at end of file