Skip current project in recent projects (#12502)

Discussion: https://github.com/zed-industries/zed/discussions/12497

Release Notes:

- Removed current project from the recent projects modals
This commit is contained in:
Vladas Zakrevskis 2024-05-30 21:30:34 +01:00 committed by GitHub
parent 6fe665ab94
commit 0f32145ecb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -228,6 +228,7 @@ impl PickerDelegate for RecentProjectsDelegate {
let candidates = self let candidates = self
.workspaces .workspaces
.iter() .iter()
.filter(|(id, _)| !self.is_current_workspace(*id, cx))
.enumerate() .enumerate()
.map(|(id, (_, location))| { .map(|(id, (_, location))| {
let combined_string = match location { let combined_string = match location {
@ -393,8 +394,7 @@ impl PickerDelegate for RecentProjectsDelegate {
return None; return None;
}; };
let (workspace_id, location) = &self.workspaces[hit.candidate_id]; let (_, location) = self.workspaces.get(hit.candidate_id)?;
let is_current_workspace = self.is_current_workspace(*workspace_id, cx);
let is_remote = matches!(location, SerializedWorkspaceLocation::DevServer(_)); let is_remote = matches!(location, SerializedWorkspaceLocation::DevServer(_));
let dev_server_status = let dev_server_status =
@ -487,7 +487,7 @@ impl PickerDelegate for RecentProjectsDelegate {
highlighted.render(cx) highlighted.render(cx)
}), }),
) )
.when(!is_current_workspace, |el| { .map(|el| {
let delete_button = div() let delete_button = div()
.child( .child(
IconButton::new("delete", IconName::Close) IconButton::new("delete", IconName::Close)