From fa1fbda759a08fc0b120d032a3b056498f3a2a64 Mon Sep 17 00:00:00 2001 From: Miguel Gonzalez Date: Wed, 1 Aug 2018 18:52:51 +0200 Subject: [PATCH] fix: Set after destination new orders --- app/coffee/modules/backlog/main.coffee | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/coffee/modules/backlog/main.coffee b/app/coffee/modules/backlog/main.coffee index 95d7277a..7340cde1 100644 --- a/app/coffee/modules/backlog/main.coffee +++ b/app/coffee/modules/backlog/main.coffee @@ -477,6 +477,10 @@ class BacklogController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.F for it, key in afterDestination # increase position of the us after the dragged us's orderList[it.id] = startIndex + key + 1 + setNextOrders = _.map(afterDestination, (it) => + {us_id: it.id, order: orderList[it.id]} + ) + # refresh order @scope.userstories = _.sortBy @scope.userstories, (it) => @.backlogOrder[it.id] @scope.visibleUserStories = _.map @scope.userstories, (it) -> return it.ref @@ -489,15 +493,17 @@ class BacklogController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.F # saving if usList.length > 1 && (newSprintId != oldSprintId) # drag multiple to sprint - data = modifiedUs.concat(setPreviousOrders) + data = modifiedUs.concat(setPreviousOrders, setNextOrders) promise = @rs.userstories.bulkUpdateMilestone(project, newSprintId, data) else if usList.length > 1 # drag multiple in backlog - data = modifiedUs.concat(setPreviousOrders) + data = modifiedUs.concat(setPreviousOrders, setNextOrders) promise = @rs.userstories.bulkUpdateBacklogOrder(project, data) else # drag single setOrders = {} for it in setPreviousOrders setOrders[it.us_id] = it.order + for it in setNextOrders + setOrders[it.us_id] = it.order options = { headers: {