21 lines
461 B
Go
21 lines
461 B
Go
package main
|
|
|
|
func (a *App) ListInboxNodes() ([]NodeDTO, error) {
|
|
if err := a.requireVault(); err != nil {
|
|
return nil, err
|
|
}
|
|
list, err := a.nodes.ListInboxRoots(false)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
dtos := toNodeDTOs(list)
|
|
for i := range dtos {
|
|
n, err := a.nodes.CountChildren(dtos[i].ID, "case", "client", "project", "folder", "document", "recipe")
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
dtos[i].HasChildren = n > 0
|
|
}
|
|
return dtos, nil
|
|
}
|