Remove internal actions from `CopilotCodeVerification`

Antonio Scandurra created

Change summary

crates/copilot/src/sign_in.rs | 16 ++--------------
1 file changed, 2 insertions(+), 14 deletions(-)

Detailed changes

crates/copilot/src/sign_in.rs 🔗

@@ -2,7 +2,6 @@ use crate::{request::PromptUserDeviceFlow, Copilot, Status};
 use gpui::{
     elements::*,
     geometry::rect::RectF,
-    impl_internal_actions,
     platform::{WindowBounds, WindowKind, WindowOptions},
     AnyElement, AnyViewHandle, AppContext, ClipboardItem, Element, Entity, View, ViewContext,
     ViewHandle,
@@ -10,11 +9,6 @@ use gpui::{
 use settings::Settings;
 use theme::ui::modal;
 
-#[derive(PartialEq, Eq, Debug, Clone)]
-struct ClickedConnect;
-
-impl_internal_actions!(copilot_verification, [ClickedConnect]);
-
 #[derive(PartialEq, Eq, Debug, Clone)]
 struct CopyUserCode;
 
@@ -68,12 +62,6 @@ pub fn init(cx: &mut AppContext) {
             }
         })
         .detach();
-
-        cx.add_action(
-            |code_verification: &mut CopilotCodeVerification, _: &ClickedConnect, _| {
-                code_verification.connect_clicked = true;
-            },
-        );
     }
 }
 
@@ -219,9 +207,9 @@ impl CopilotCodeVerification {
                 cx,
                 {
                     let verification_uri = data.verification_uri.clone();
-                    move |_, _, cx| {
+                    move |_, verification, cx| {
                         cx.platform().open_url(&verification_uri);
-                        cx.dispatch_action(ClickedConnect)
+                        verification.connect_clicked = true;
                     }
                 },
             ))