diff --git a/crates/assets/assets/icons/git-clone.svg b/crates/assets/assets/icons/git-clone.svg new file mode 100644 index 0000000..ed82e28 --- /dev/null +++ b/crates/assets/assets/icons/git-clone.svg @@ -0,0 +1 @@ + diff --git a/crates/assets/src/lib.rs b/crates/assets/src/lib.rs index c4ad70c..b0d1fb8 100644 --- a/crates/assets/src/lib.rs +++ b/crates/assets/src/lib.rs @@ -52,6 +52,7 @@ pub enum CustomIconName { Filter, GlobalOn, GlobalOff, + GitClone, } impl IconNamed for CustomIconName { @@ -61,6 +62,7 @@ impl IconNamed for CustomIconName { CustomIconName::Filter => "icons/filter.svg", CustomIconName::GlobalOn => "icons/global-on.svg", CustomIconName::GlobalOff => "icons/global-off.svg", + CustomIconName::GitClone => "icons/git-clone.svg", } .into() } diff --git a/crates/workspace/src/views/repo_detail/mod.rs b/crates/workspace/src/views/repo_detail/mod.rs index 73b300b..a3de9a3 100644 --- a/crates/workspace/src/views/repo_detail/mod.rs +++ b/crates/workspace/src/views/repo_detail/mod.rs @@ -2,6 +2,7 @@ use std::collections::{HashMap, HashSet}; use std::path::{Component, Path, PathBuf}; use anyhow::Error; +use assets::CustomIconName; use gpui::prelude::*; use gpui::{ App, ClipboardItem, Context, Entity, EventEmitter, FocusHandle, Focusable, Render, @@ -291,6 +292,7 @@ impl Render for RepoDetailView { .pt_2() .pb_4() .w_full() + .gap_2() .items_start() .justify_between() .border_b_1() @@ -302,7 +304,6 @@ impl Render for RepoDetailView { .child(div().font_semibold().child(name)) .child( div() - .w_full() .text_xs() .text_color(cx.theme().muted_foreground) .line_clamp(3) @@ -373,7 +374,7 @@ impl Render for RepoDetailView { ) .child( Button::new("clone") - .icon(IconName::ArrowDown) + .icon(CustomIconName::GitClone) .tooltip("Clone") .primary(), ), diff --git a/crates/workspace/src/views/sidebar/mod.rs b/crates/workspace/src/views/sidebar/mod.rs index 06488f2..72dec76 100644 --- a/crates/workspace/src/views/sidebar/mod.rs +++ b/crates/workspace/src/views/sidebar/mod.rs @@ -210,6 +210,9 @@ impl Render for SidebarPanel { .child(NavItem::new("explore", "Browse", IconName::Globe).on_click( cx.listener(|this, _ev, window, cx| this.open_explore(window, cx)), )) + .child(NavItem::new("search", "Saerch", IconName::Search).on_click( + cx.listener(|this, _ev, window, cx| this.open_explore(window, cx)), + )) .child( v_flex().w_full().child( h_flex()