Querries
Due today
due today
not done
Pending + Due this calendar week
due on or before this week
not done
group by function task.due.format("YYYY-MM-DD dddd")
group by function task.due.format("YYYY[] MMM [- Week] WW")
group by function \
const date = task.due.moment; \
const tomorrow = moment().add(1,'days'); \
const now = moment(); \
const label = (order, name) => ` ==${name}==`; \
if (!date) return label(5, 'Undated'); \
if (!date.isValid()) return label(0, 'Invalid date'); \
if (date.isBefore(now, 'day')) return label(1, 'Overdue'); \
if (date.isSame(now, 'day')) return label(2, 'Today'); \
if (date.isAfter(now, 'day') && date.isSameOrBefore(now + 7d, 'day')) return label(4, 'This Week');
if (date.isSame(tomorrow, 'day')) return label(3, 'Tomorrow'); \
return label(4, 'Future');
not done
hide due date
hide created date
group by function \
const date = task.due.moment; \
const tomorrow = moment().add(1,'days'); \
const now = moment(); \
const label = (order, name) => ` ==${name}==`; \
if (!date) return label(5, 'Undated'); \
if (!date.isValid()) return label(0, 'Invalid date'); \
if (date.isBefore(now, 'day')) return label(1, 'Overdue'); \
if (date.isSame(now, 'day')) return label(2, 'Today'); \
if (date.isAfter(now, 'day') && date.isBefore(now.add(7,'days'), 'day')) return label(4, 'Next 7 Days');\
if (date.isSame(tomorrow, 'day')) return label(3, 'Tomorrow'); \
return label(4, 'Future');