Skip to content

Commit 354130d

Browse files
committed
Fixed bug where removing recents via context menu was removing wrong items
1 parent 45190c1 commit 354130d

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

CodeEdit/Features/Welcome/Views/RecentProjectsListView.swift

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ struct RecentProjectsListView: View {
6060
}
6161

6262
Button("Remove from Recents") {
63-
removeRecentProjects()
63+
removeRecentProjects(items)
6464
}
6565
}
6666
} primaryAction: { items in
@@ -70,7 +70,7 @@ struct RecentProjectsListView: View {
7070
selection.map { NSItemProvider(object: $0.path(percentEncoded: false) as NSString) }
7171
}
7272
.onDeleteCommand {
73-
removeRecentProjects()
73+
removeRecentProjects(selection)
7474
}
7575
.background {
7676
if self.colorScheme == .dark {
@@ -116,12 +116,15 @@ struct RecentProjectsListView: View {
116116
}
117117
}
118118

119-
func removeRecentProjects() {
120-
recentProjects = RecentProjectsStore.removeRecentProjects(selection)
119+
func removeRecentProjects(_ items: Set<URL>) {
120+
recentProjects = RecentProjectsStore.removeRecentProjects(items)
121121
}
122122

123123
func updateRecentProjects() {
124124
recentProjects = RecentProjectsStore.recentProjectURLs()
125+
if !recentProjects.isEmpty {
126+
selection = Set(recentProjects.prefix(1))
127+
}
125128
}
126129

127130
// MARK: - Key Handling

0 commit comments

Comments
 (0)