diff --git a/Cargo.lock b/Cargo.lock index a5fbb22226..12ebae98f6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -11797,6 +11797,7 @@ dependencies = [ "copilot_ui", "db", "editor", + "extensions_ui", "fuzzy", "gpui", "install_cli", diff --git a/crates/welcome/Cargo.toml b/crates/welcome/Cargo.toml index 6fd65c795e..c18a09673f 100644 --- a/crates/welcome/Cargo.toml +++ b/crates/welcome/Cargo.toml @@ -19,6 +19,7 @@ anyhow.workspace = true client.workspace = true copilot_ui.workspace = true db.workspace = true +extensions_ui.workspace = true fuzzy.workspace = true gpui.workspace = true install_cli.workspace = true diff --git a/crates/welcome/src/welcome.rs b/crates/welcome/src/welcome.rs index 5b9befdad2..e6a2a53f2e 100644 --- a/crates/welcome/src/welcome.rs +++ b/crates/welcome/src/welcome.rs @@ -145,6 +145,16 @@ impl Render for WelcomePage { ); copilot_ui::initiate_sign_in(cx); })), + ) + .child( + Button::new("explore extensions", "Explore extensions") + .full_width() + .on_click(cx.listener(|this, _, cx| { + this.telemetry.report_app_event( + "welcome page: open extensions".to_string(), + ); + cx.dispatch_action(Box::new(extensions_ui::Extensions)); + })), ), ) .child(