Improve spacing

Agus Zubiaga created

Change summary

crates/acp/src/acp.rs         |  6 +++++
crates/acp/src/server.rs      |  2 
crates/acp/src/thread_view.rs | 38 +++++++++++++++++++-----------------
3 files changed, 27 insertions(+), 19 deletions(-)

Detailed changes

crates/acp/src/acp.rs 🔗

@@ -137,6 +137,12 @@ pub enum ToolCall {
 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
 pub struct ToolCallId(ThreadEntryId);
 
+impl ToolCallId {
+    pub fn as_u64(&self) -> u64 {
+        self.0.0
+    }
+}
+
 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
 pub struct ThreadEntryId(pub u64);
 

crates/acp/src/server.rs 🔗

@@ -284,6 +284,6 @@ impl From<acp::ToolCallId> for ToolCallId {
 
 impl From<ToolCallId> for acp::ToolCallId {
     fn from(tool_call_id: ToolCallId) -> Self {
-        acp::ToolCallId(tool_call_id.0.0)
+        acp::ToolCallId(tool_call_id.as_u64())
     }
 }

crates/acp/src/thread_view.rs 🔗

@@ -223,20 +223,24 @@ impl AcpThreadView {
 
                 match message.role {
                     Role::User => div()
-                        .text_xs()
-                        .m_1()
                         .p_2()
-                        .bg(cx.theme().colors().editor_background)
-                        .rounded_lg()
-                        .shadow_md()
-                        .border_1()
-                        .border_color(cx.theme().colors().border)
-                        .child(message_body)
+                        .pt_4()
+                        .child(
+                            div()
+                                .text_xs()
+                                .p_2()
+                                .bg(cx.theme().colors().editor_background)
+                                .rounded_lg()
+                                .shadow_md()
+                                .border_1()
+                                .border_color(cx.theme().colors().border)
+                                .child(message_body),
+                        )
                         .into_any(),
                     Role::Assistant => div()
                         .text_ui(cx)
-                        .px_2()
-                        .py_4()
+                        .p_4()
+                        .pt_2()
                         .child(message_body)
                         .into_any(),
                 }
@@ -261,14 +265,14 @@ impl AcpThreadView {
                         ))
                         .child(
                             h_flex()
-                                .child(Button::new(("allow", id.0.0), "Allow").on_click(
+                                .child(Button::new(("allow", id.as_u64()), "Allow").on_click(
                                     cx.listener({
                                         move |this, _, _, cx| {
                                             this.authorize_tool_call(id, true, cx);
                                         }
                                     }),
                                 ))
-                                .child(Button::new(("reject", id.0.0), "Reject").on_click(
+                                .child(Button::new(("reject", id.as_u64()), "Reject").on_click(
                                     cx.listener({
                                         move |this, _, _, cx| {
                                             this.authorize_tool_call(id, false, cx);
@@ -307,12 +311,10 @@ impl Render for AcpThreadView {
                 ThreadState::LoadError(e) => div()
                     .p_2()
                     .child(Label::new(format!("Failed to load {e}")).into_any_element()),
-                ThreadState::Ready { .. } => div()
-                    .child(
-                        list(self.list_state.clone())
-                            .with_sizing_behavior(gpui::ListSizingBehavior::Infer),
-                    )
-                    .p_2(),
+                ThreadState::Ready { .. } => div().h_full().child(
+                    list(self.list_state.clone())
+                        .with_sizing_behavior(gpui::ListSizingBehavior::Infer),
+                ),
             })
             .when(self.send_task.is_some(), |this| {
                 this.child(