const pages = dv.pages()
const emoji = 'π
'
dv.table(
["Task", "Pomodoros", "Time"],
pages.file.tasks
.filter(task => task.children.some(child=> child[emoji]))
.map(task=> {
let p = task.children.filter(child=>child[emoji]).map(child=> child[emoji])
let sum = p.reduce((t, a) => t.plus(a), Duration.fromObject({})).toFormat('h \'hours,\' m \'minutes\'')
let pomodoros = p.length > 5 ? `${emoji}(${p.length})` : `${emoji.repeat(p.length)}`
return [task.text, pomodoros, sum]
}))
const pages = dv.pages()
const emoji = 'π
'
dv.table([' ','Task','Span', 'From', 'To'],
pages.file.tasks
.flatMap(task => task.children.filter(child=>child[emoji]).map(child=> {
child.parenttask = task.text
return child
}))
.sort(list => list.from, 'asc')
.map(list=> {
const parent = JSON.stringify(list)
return [emoji, list.parenttask,list[emoji].toFormat('h \'hours,\' m \'minutes\''), list.from, list.to]
}))