diff --git a/frontend/src/views/DiaryView.vue b/frontend/src/views/DiaryView.vue index 6e8ba38a..9b64cfd7 100644 --- a/frontend/src/views/DiaryView.vue +++ b/frontend/src/views/DiaryView.vue @@ -2242,15 +2242,17 @@ export default { } }, async onDragEnd(evt) { - const movedItem = this.trainingPlan[evt.oldIndex]; + const oldIndex = Number.isInteger(evt.oldDraggableIndex) ? evt.oldDraggableIndex : evt.oldIndex; + const newIndex = Number.isInteger(evt.newDraggableIndex) ? evt.newDraggableIndex : evt.newIndex; + const movedItem = this.trainingPlan[oldIndex]; if (!movedItem) { return; } try { await apiClient.put(`/diary-date-activities/${this.currentClub}/${movedItem.id}/order`, { - orderId: evt.newIndex + orderId: newIndex + 1 }); - this.recalculateTimes(); + await this.loadTrainingPlan(); } catch (error) { this.showInfo(this.$t('messages.error'), this.$t('diary.errorOccurred'), '', 'error'); }