new task all projects

This commit is contained in:
Ian Gulliver
2026-10-20 10:16:31 -07:00
parent 1d53304e27
commit ff986d8d32
2 changed files with 7 additions and 3 deletions
+6 -2
View File
@@ -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