remote servers: Always dismiss modal (#19831)

Thorsten Ball and Bennet created

We display the errors in another window anyway and if the connection
takes a while it looks like a bug that the modal stays open.

Release Notes:

- N/A

Co-authored-by: Bennet <bennet@zed.dev>

Change summary

crates/recent_projects/src/remote_servers.rs | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)

Detailed changes

crates/recent_projects/src/remote_servers.rs 🔗

@@ -738,7 +738,8 @@ impl RemoteServerProjects {
                 };
                 let project = project.clone();
                 let server = server.clone();
-                cx.spawn(|remote_server_projects, mut cx| async move {
+                cx.emit(DismissEvent);
+                cx.spawn(|_, mut cx| async move {
                     let result = open_ssh_project(
                         server.into(),
                         project.paths.into_iter().map(PathBuf::from).collect(),
@@ -757,10 +758,6 @@ impl RemoteServerProjects {
                         )
                         .await
                         .ok();
-                    } else {
-                        remote_server_projects
-                            .update(&mut cx, |_, cx| cx.emit(DismissEvent))
-                            .ok();
                     }
                 })
                 .detach();