[[🦉owlery]]でタスク管理に使用しているボードの設定。
## 設定
```yaml
filters:
and:
- file.inFolder("shared/tasks")
- type == "task"
formulas:
avatar: image("shared/images/members/" + assignee + "-face.webp")
statusOrder: if(status == "doing", "1 doing", if(status == "todo", "2 todo", if(status == "waiting", "3 waiting", "4 done")))
properties:
status:
displayName: Status
assignee:
displayName: Assignee
due:
displayName: Due
project:
displayName: Project
updated:
displayName: Updated
views:
- type: table
name: タスクボード
filters:
or:
- status != "done"
- done >= now() - "7 days"
groupBy:
property: formula.statusOrder
direction: ASC
order:
- file.name
- formula.avatar
- assignee
- project
- updated
- done
sort:
- property: updated
direction: DESC
columnSize:
file.name: 473
formula.avatar: 38
note.assignee: 118
note.due: 105
note.project: 116
- type: table
name: doneアーカイブ
filters:
and:
- status == "done"
order:
- file.name
- formula.avatar
- assignee
- project
- done
sort:
- property: done
direction: DESC
columnSize:
file.name: 473
formula.avatar: 38
note.assignee: 118
note.project: 116
```
## ポイント
2つほど計算列を設ける。
```yaml
formulas:
avatar: image("shared/images/members/" + assignee + "-face.webp")
statusOrder: if(status == "doing", "1 doing", if(status == "todo", "2 todo", if(status == "waiting", "3 waiting", "4 done")))
```
- **`avatar`**
- 命名ルールを設けることで[[Jira]]のように一目で担当者が分かりやすいように
- **`statusOrder`**
- 一覧性を高めるために別名をつけた上でカラムをソートする
あとは、そこまで特殊なことはやっていない。