forked from janek/mostr
feat(tasks): add high priority tasks to quick access
This commit is contained in:
parent
b9f1d461fb
commit
3fa8df4eaa
13
src/tasks.rs
13
src/tasks.rs
|
@ -1232,7 +1232,18 @@ impl Display for TasksRelay {
|
||||||
let mut bookmarks =
|
let mut bookmarks =
|
||||||
// TODO add recent tasks (most time tracked + recently created)
|
// TODO add recent tasks (most time tracked + recently created)
|
||||||
self.bookmarks.iter()
|
self.bookmarks.iter()
|
||||||
.chain(self.tasks.values().sorted_unstable().take(3).map(|t| t.get_id()))
|
.chain(
|
||||||
|
// Latest
|
||||||
|
self.tasks.values()
|
||||||
|
.sorted_unstable().rev()
|
||||||
|
.take(3).map(|t| t.get_id()))
|
||||||
|
.chain(
|
||||||
|
// Highest Prio
|
||||||
|
self.tasks.values()
|
||||||
|
.filter_map(|t| t.priority().filter(|p| *p > 35).map(|p| (p, t)))
|
||||||
|
.sorted_unstable()
|
||||||
|
.take(3).map(|(_, t)| t.get_id())
|
||||||
|
)
|
||||||
.filter(|id| !ids.contains(id))
|
.filter(|id| !ids.contains(id))
|
||||||
.filter_map(|id| self.get_by_id(id))
|
.filter_map(|id| self.get_by_id(id))
|
||||||
.filter(|t| self.filter(t))
|
.filter(|t| self.filter(t))
|
||||||
|
|
Loading…
Reference in New Issue