fix moving item to new list and keeping old ordering

master v0.6
bel 2020-02-02 04:12:37 +00:00
parent 6291742690
commit a77f28fbcf
1 changed files with 11 additions and 0 deletions

View File

@ -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}})
}