From 6914da05236488fe633a5486f27aeeb4303c4416 Mon Sep 17 00:00:00 2001 From: NathanViaud <nathan.viaud@inria.fr> Date: Thu, 4 May 2023 15:02:01 +0200 Subject: [PATCH] Fixing moveCard with arrow buttons --- .../forms/components/inputs/RepeatInput.vue | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/features/forms/components/inputs/RepeatInput.vue b/src/features/forms/components/inputs/RepeatInput.vue index d65f0524..770e25b1 100644 --- a/src/features/forms/components/inputs/RepeatInput.vue +++ b/src/features/forms/components/inputs/RepeatInput.vue @@ -54,10 +54,14 @@ function removeCard(index) { } -function moveCard(event) { - if(!event.moved) return; +function moveCard(event, oldIndex?: number, newIndex?: number) { - const { oldIndex, newIndex } = event.moved; + if(!oldIndex && !newIndex) { + if(!event.moved) return; + + oldIndex = event.moved.oldIndex; + newIndex = event.moved.newIndex; + } emit('change', { type: 'move', @@ -139,8 +143,8 @@ function dragOver(event) { <div class="card-header-icon"> <i class="icon-supprimer delete" @click.stop="removeCard(index)"></i> <hr v-if="!(isLast(index) && index === 0)" class="vertical-separator"> - <i v-if="!isLast(index)" class="icon-bas" @click.stop="moveCard(index, index + 1)"></i> - <i v-if="index !== 0" class="icon-haut" @click.stop="moveCard(index, index - 1)"></i> + <i v-if="!isLast(index)" class="icon-bas" @click.stop="moveCard($event, index, index + 1)"></i> + <i v-if="index !== 0" class="icon-haut" @click.stop="moveCard($event, index, index - 1)"></i> <hr v-if="!disabled" class="vertical-separator"> <i v-if="!disabled" class="icon-glisser"></i> </div> -- GitLab