new task all projects
This commit is contained in:
@@ -217,8 +217,12 @@ final class SwitcherModel {
|
||||
for p in (targets ?? store.projects) where includes("\(p.name) project".lowercased(), q) {
|
||||
rows.append(SwitcherRow(id: "project:\(p.id)", kind: .project(p)))
|
||||
}
|
||||
let fallback = store.focusedProject() ?? store.projects.first
|
||||
for project in targets ?? (fallback.map { [$0] } ?? []) {
|
||||
let focused = store.focusedProject()?.id
|
||||
let used = store.projects.enumerated().map { i, p in
|
||||
(i: i, project: p, at: p.id == focused ? Double.infinity : (store.tasks[p.id] ?? []).map { visits[$0.id] ?? 0 }.max() ?? 0)
|
||||
}
|
||||
let recent = used.sorted { $0.at != $1.at ? $0.at > $1.at : $0.i < $1.i }.map(\.project)
|
||||
for project in targets ?? recent {
|
||||
if title.isEmpty {
|
||||
rows.append(SwitcherRow(id: "new:\(project.id)", kind: .newTask(project)))
|
||||
continue
|
||||
|
||||
Reference in New Issue
Block a user