diff --git a/src/features/forms/components/inputs/RepeatInput.vue b/src/features/forms/components/inputs/RepeatInput.vue index d65f05247a028135fe6fe0c2e637ed5967e5ad53..770e25b13b2df9eb67afb3bc29c56f6e79db1f0e 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>