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:
parent
6fe665ab94
commit
0f32145ecb
1 changed files with 3 additions and 3 deletions
|
@ -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)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue