Submit a task

This commit is contained in:
Bel LaPointe
2019-11-13 13:17:56 -07:00
parent ee77d9d3b7
commit cf1fd1dfed
13 changed files with 259 additions and 49 deletions

View File

@@ -4,6 +4,7 @@ import (
"bytes"
"encoding/gob"
"local/todo-server/server/ajax/form"
"local/todo-server/server/ajax/list"
"local/todo-server/server/ajax/task"
"net/http"
"path"
@@ -11,12 +12,40 @@ import (
)
func (a *Ajax) Cur(r *http.Request) (string, string, []string) {
listID, _ := a.storageGetCur()
listID := form.Get(r, "list")
taskID := form.Get(r, "id")
tags, _ := a.storageGetCurTags()
tags, _ := r.URL.Query()["t"]
return listID, taskID, tags
}
func (a *Ajax) storageListLists(filters ...func(t *list.List) bool) ([]*list.List, error) {
results, err := a.DB.List(nil, "", "}")
if err != nil {
return nil, err
}
lists := []*list.List{}
for _, result := range results {
if d, f := path.Split(result); d == "" || f == "" {
continue
}
list := &list.List{
ID: result,
UUID: result,
}
filtered := true
for _, f := range filters {
if !f(list) {
filtered = false
break
}
}
if filtered {
lists = append(lists, list)
}
}
return lists, nil
}
func (a *Ajax) storageListTasks(listID string, filters ...func(t *task.Task) bool) ([]*task.Task, error) {
results, err := a.DB.List(nil, listID+"/", listID+"/}")
if err != nil {
@@ -60,13 +89,13 @@ func (a *Ajax) storageDelTask(listID, taskID string) error {
return a.storageDel(path.Join(listID, taskID))
}
func (a *Ajax) storageGetList(listID string) (*List, error) {
var list List
func (a *Ajax) storageGetList(listID string) (*list.List, error) {
var list list.List
err := a.storageGet(listID, &list)
return &list, err
}
func (a *Ajax) storageSetList(listID string, list *List) error {
func (a *Ajax) storageSetList(listID string, list *list.List) error {
return a.storageSet(listID, *list)
}