[[🦉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`** - 一覧性を高めるために別名をつけた上でカラムをソートする あとは、そこまで特殊なことはやっていない。