From 283d424485625d1d0944d405fa3c89703ba2aad4 Mon Sep 17 00:00:00 2001 From: Bennet Bo Fenner Date: Mon, 6 May 2024 11:02:52 +0200 Subject: [PATCH] remoting: Prevent user from creating multiple dev servers accidentally (#11425) Fixes #11389 Release Notes: - N/A --- crates/recent_projects/src/dev_servers.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/crates/recent_projects/src/dev_servers.rs b/crates/recent_projects/src/dev_servers.rs index 4f427550a5..2fcc32703d 100644 --- a/crates/recent_projects/src/dev_servers.rs +++ b/crates/recent_projects/src/dev_servers.rs @@ -192,8 +192,9 @@ impl DevServerProjects { cx.spawn(|this, mut cx| async move { let result = dev_server.await; - this.update(&mut cx, |this, _| match &result { + this.update(&mut cx, |this, cx| match &result { Ok(dev_server) => { + this.focus_handle.focus(cx); this.mode = Mode::CreateDevServer(CreateDevServer { creating: false, dev_server: Some(dev_server.clone()), @@ -299,8 +300,10 @@ impl DevServerProjects { Mode::Default(Some(create_project)) => { self.create_dev_server_project(create_project.dev_server_id, cx); } - Mode::CreateDevServer(_) => { - self.create_dev_server(cx); + Mode::CreateDevServer(state) => { + if !state.creating && state.dev_server.is_none() { + self.create_dev_server(cx); + } } } }