nest tags because i wanna add mastered tags later
parent
1f1154d6af
commit
6cf8e06dcb
|
|
@ -8,8 +8,9 @@ knowledge:
|
||||||
users:
|
users:
|
||||||
breel:
|
breel:
|
||||||
tags:
|
tags:
|
||||||
- hiragana
|
assignments:
|
||||||
- katakana
|
- hiragana
|
||||||
|
- katakana
|
||||||
history: {}
|
history: {}
|
||||||
cadence:
|
cadence:
|
||||||
- 1h
|
- 1h
|
||||||
|
|
|
||||||
|
|
@ -19,9 +19,12 @@ type (
|
||||||
Answers map[string]Answer
|
Answers map[string]Answer
|
||||||
}
|
}
|
||||||
user struct {
|
user struct {
|
||||||
Tags []string
|
Tags tags
|
||||||
History map[string][]History
|
History map[string][]History
|
||||||
}
|
}
|
||||||
|
tags struct {
|
||||||
|
Assignments []string
|
||||||
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
func newYamlDB(p string) (yamlDB, error) {
|
func newYamlDB(p string) (yamlDB, error) {
|
||||||
|
|
@ -46,7 +49,7 @@ func (db yamlDB) HistoryOf(user string) map[string][]History {
|
||||||
for k, v := range db.Users[user].History {
|
for k, v := range db.Users[user].History {
|
||||||
result[k] = append([]History{}, v...)
|
result[k] = append([]History{}, v...)
|
||||||
}
|
}
|
||||||
for _, tag := range db.Users[user].Tags {
|
for _, tag := range db.Users[user].Tags.Assignments {
|
||||||
for qid, q := range db.Knowledge.Questions {
|
for qid, q := range db.Knowledge.Questions {
|
||||||
if _, ok := result[qid]; !ok && q.Tagged(tag) {
|
if _, ok := result[qid]; !ok && q.Tagged(tag) {
|
||||||
result[qid] = []History{}
|
result[qid] = []History{}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue