master v0.1
bel 2020-01-21 06:34:26 +00:00
parent c457cb1daf
commit 39ca01c3e8
2 changed files with 21 additions and 20 deletions

View File

@ -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 {

View File

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