Implement filter on tag click
parent
3247a8d7c7
commit
de93fa2145
|
|
@ -9,7 +9,11 @@ import (
|
|||
|
||||
func NewUUID() string {
|
||||
uuid := uuid.New().String()
|
||||
return Hash(uuid)
|
||||
}
|
||||
|
||||
func Hash(s string) string {
|
||||
h := fnv.New32a()
|
||||
h.Write([]byte(uuid))
|
||||
h.Write([]byte(s))
|
||||
return fmt.Sprint(h.Sum32())
|
||||
}
|
||||
|
|
|
|||
|
|
@ -81,6 +81,10 @@ func (t *Task) MarshalJSON() ([]byte, error) {
|
|||
if t.Complete {
|
||||
compl = 1
|
||||
}
|
||||
tagsIds := make([]string, len(t.Tags))
|
||||
for i, tag := range t.Tags {
|
||||
tagsIds[i] = form.Hash(tag)
|
||||
}
|
||||
m := map[string]interface{}{
|
||||
"id": t.UUID,
|
||||
"title": t.Title,
|
||||
|
|
@ -99,7 +103,7 @@ func (t *Task) MarshalJSON() ([]byte, error) {
|
|||
"noteText": strings.Join(t.Note, "\n"),
|
||||
"ow": 0,
|
||||
"tags": strings.Join([]string(t.Tags), ", "),
|
||||
"tags_ids": "",
|
||||
"tags_ids": strings.Join([]string(tagsIds), ", "),
|
||||
"duedate": t.Due.Format(fullFormat),
|
||||
"dueClass": "",
|
||||
"dueStr": t.Due.Format(shortFormat),
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ for ((i=0; i<3; i++)); do
|
|||
curl \
|
||||
-X POST \
|
||||
localhost:39909/ajax.php?addList \
|
||||
-d "name=Todo$i" \
|
||||
--data-urlencode "name=Todo$i" \
|
||||
2> /dev/null \
|
||||
| jq -r '.list[0].id' \
|
||||
)"
|
||||
|
|
@ -19,7 +19,8 @@ for ((i=0; i<3; i++)); do
|
|||
curl \
|
||||
-X POST \
|
||||
localhost:39909/ajax.php?newTask \
|
||||
-d "list=$listid&title=abc${i}&tag="
|
||||
--data-urlencode "list=$listid" \
|
||||
--data-urlencode "title=abc${i} /$((RANDOM%2))/"
|
||||
done
|
||||
|
||||
taskid=$( \
|
||||
|
|
|
|||
Loading…
Reference in New Issue