diff --git a/crates/extensions_ui/src/extensions_ui.rs b/crates/extensions_ui/src/extensions_ui.rs index 5493d1db07..c062fbb01f 100644 --- a/crates/extensions_ui/src/extensions_ui.rs +++ b/crates/extensions_ui/src/extensions_ui.rs @@ -194,6 +194,8 @@ impl ExtensionsPage { } .color(Color::Accent); + let repository_url = extension.repository.clone(); + div().w_full().child( v_flex() .w_full() @@ -256,7 +258,19 @@ impl ExtensionsPage { Label::new(description.clone()) .size(LabelSize::Small) .color(Color::Default) - })), + })) + .child( + IconButton::new( + SharedString::from(format!("repository-{}", extension.id)), + IconName::Github, + ) + .icon_color(Color::Accent) + .icon_size(IconSize::Small) + .style(ButtonStyle::Filled) + .on_click(cx.listener(move |_, _, cx| { + cx.open_url(&repository_url); + })), + ), ), ) }