→ dataview, dataviewJS, tasks, tags, current page, folder, group, sort

This took me some time to figure out,
so sharing both for helping someone out
or for suggestions for improvement

:sparkles: ⓵ → dataview “tasks” only, file :sparkles:

TASK
WHERE file = this.file
WHERE !completed
AND (contains(tags, "#obsidianTips") AND !contains(tags, "#deliverable"))

:sparkles: ⓶ → dataview, folder, grouping :sparkles:

TASK
WHERE contains(file.path, "2. inbox/")
WHERE !completed
AND (contains(tags, "#deliverable"))
GROUP BY file.name
SORT file.name

:sparkles: ⓷ → dataviewJS, folder, grouping & sorting :sparkles:

dv.taskList(dv
	.pages('"2. inbox"')	
	.file.tasks
	.where(task => !task.completed && task.tags.includes("#deliverable"))
	.groupBy(g => dv.page(g.link.path).file.link)
	.sort(s => dv.page(s.key).file.name, "asc"),
	false
)

:sparkles: ⓸ → dataviewJS, current file :sparkles:

dv.taskList(dv
	.current()	
	.file.tasks
	.where(task => !task.completed && task.tags.includes("#deliverable")),
	false
)
6 Likes