parent
c457cb1daf
commit
39ca01c3e8
|
|
@ -95,7 +95,7 @@ func (a *Ajax) deleteTask(w http.ResponseWriter, r *http.Request) error {
|
||||||
if err := a.storageDelTask(taskID); err != nil {
|
if err := a.storageDelTask(taskID); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return json.NewEncoder(w).Encode(map[string]int{"total": 1})
|
return json.NewEncoder(w).Encode(map[string]interface{}{"total": 0})
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a *Ajax) completeTask(w http.ResponseWriter, r *http.Request) error {
|
func (a *Ajax) completeTask(w http.ResponseWriter, r *http.Request) error {
|
||||||
|
|
@ -119,57 +119,57 @@ func (a *Ajax) completeTask(w http.ResponseWriter, r *http.Request) error {
|
||||||
|
|
||||||
func (a *Ajax) editNote(w http.ResponseWriter, r *http.Request) error {
|
func (a *Ajax) editNote(w http.ResponseWriter, r *http.Request) error {
|
||||||
listID, taskID, _ := a.Cur(r)
|
listID, taskID, _ := a.Cur(r)
|
||||||
task, err := a.storageGetTask(taskID)
|
editedTask, err := a.storageGetTask(taskID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
task.SetNote(form.Get(r, "note"))
|
editedTask.SetNote(form.Get(r, "note"))
|
||||||
if err := a.storageSetTask(listID, task); err != nil {
|
if err := a.storageSetTask(listID, editedTask); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return json.NewEncoder(w).Encode(map[string]int{"total": 1})
|
return json.NewEncoder(w).Encode(map[string]interface{}{"total": 1, "list": []*task.Task{editedTask}})
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a *Ajax) editTask(w http.ResponseWriter, r *http.Request) error {
|
func (a *Ajax) editTask(w http.ResponseWriter, r *http.Request) error {
|
||||||
listID, task, err := a.makeTask(r)
|
listID, editedTask, err := a.makeTask(r)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
_, taskID, _ := a.Cur(r)
|
_, taskID, _ := a.Cur(r)
|
||||||
task.UUID = taskID
|
editedTask.UUID = taskID
|
||||||
if err := a.storageSetTask(listID, task); err != nil {
|
if err := a.storageSetTask(listID, editedTask); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return json.NewEncoder(w).Encode(map[string]int{"total": 1})
|
return json.NewEncoder(w).Encode(map[string]interface{}{"total": 1, "list": []*task.Task{editedTask}})
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a *Ajax) setPrio(w http.ResponseWriter, r *http.Request) error {
|
func (a *Ajax) setPrio(w http.ResponseWriter, r *http.Request) error {
|
||||||
listID, taskID, _ := a.Cur(r)
|
listID, taskID, _ := a.Cur(r)
|
||||||
task, err := a.storageGetTask(taskID)
|
editedTask, err := a.storageGetTask(taskID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
task.SetPrio(form.ToInt(form.Get(r, "prio")))
|
editedTask.SetPrio(form.ToInt(form.Get(r, "prio")))
|
||||||
if err := a.storageSetTask(listID, task); err != nil {
|
if err := a.storageSetTask(listID, editedTask); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return json.NewEncoder(w).Encode(map[string]int{"total": 1})
|
return json.NewEncoder(w).Encode(map[string]interface{}{"total": 1, "list": []*task.Task{editedTask}})
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a *Ajax) moveTask(w http.ResponseWriter, r *http.Request) error {
|
func (a *Ajax) moveTask(w http.ResponseWriter, r *http.Request) error {
|
||||||
_, taskID, _ := a.Cur(r)
|
_, taskID, _ := a.Cur(r)
|
||||||
toList := form.Get(r, "to")
|
toList := form.Get(r, "to")
|
||||||
task, err := a.storageGetTask(taskID)
|
movedTask, err := a.storageGetTask(taskID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := a.storageDelTask(taskID); err != nil {
|
if err := a.storageDelTask(taskID); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := a.storageSetTask(toList, task); err != nil {
|
if err := a.storageSetTask(toList, movedTask); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return json.NewEncoder(w).Encode(map[string]int{"total": 1})
|
return json.NewEncoder(w).Encode(map[string]interface{}{"total": 1, "list": []*task.Task{movedTask}})
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a *Ajax) parseTaskStr(w http.ResponseWriter, r *http.Request) error {
|
func (a *Ajax) parseTaskStr(w http.ResponseWriter, r *http.Request) error {
|
||||||
|
|
|
||||||
|
|
@ -210,17 +210,18 @@ func TestAjaxChangeOrder(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestFilterComplete(t *testing.T) {
|
func TestFilterComplete(t *testing.T) {
|
||||||
task := &task.Task{Complete: false}
|
|
||||||
cases := []struct {
|
cases := []struct {
|
||||||
query string
|
query string
|
||||||
|
task bool
|
||||||
out bool
|
out bool
|
||||||
}{
|
}{
|
||||||
{query: "", out: true},
|
{query: "", out: true, task: false},
|
||||||
{query: "0", out: true},
|
{query: "0", out: true, task: false},
|
||||||
{query: "1", out: false},
|
{query: "1", out: true, task: false},
|
||||||
}
|
}
|
||||||
|
|
||||||
for name, c := range cases {
|
for name, c := range cases {
|
||||||
|
task := &task.Task{Complete: c.task}
|
||||||
out := filterComplete(c.query)
|
out := filterComplete(c.query)
|
||||||
if out(task) != c.out {
|
if out(task) != c.out {
|
||||||
t.Errorf("[%d] want %v, got %v", name, c.out, out(task))
|
t.Errorf("[%d] want %v, got %v", name, c.out, out(task))
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue