From a77f28fbcf7a8093175375398ce7b75f0269a754 Mon Sep 17 00:00:00 2001 From: bel Date: Sun, 2 Feb 2020 04:12:37 +0000 Subject: [PATCH] fix moving item to new list and keeping old ordering --- server/ajax/task.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/server/ajax/task.go b/server/ajax/task.go index c316d55..211be7e 100755 --- a/server/ajax/task.go +++ b/server/ajax/task.go @@ -160,16 +160,27 @@ func (a *Ajax) setPrio(w http.ResponseWriter, r *http.Request) error { func (a *Ajax) moveTask(w http.ResponseWriter, r *http.Request) error { _, taskID, _ := a.Cur(r) toList := form.Get(r, "to") + + list, err := a.storageGetList(toList) + if err != nil { + return err + } movedTask, err := a.storageGetTask(taskID) if err != nil { return err } + if err := a.storageDelTask(taskID); err != nil { return err } + movedTask.Index = list.NextIndex() if err := a.storageSetTask(toList, movedTask); err != nil { return err } + if err := a.storageSetList(list); err != nil { + return err + } + return json.NewEncoder(w).Encode(map[string]interface{}{"total": 1, "list": []*task.Task{movedTask}}) }