From 422e3945fb00d53d0e5571c29638688e7db0f96f Mon Sep 17 00:00:00 2001 From: Neil <4138956+nwparker@users.noreply.github.com> Date: Mon, 27 Jul 2026 17:44:21 -0700 Subject: [PATCH] fix(new-workspace): center agent selection in create dialog Pin the Agent combobox mark to 14px, drop residual button padding, and use a full-width min-w-0 trigger so icon, label, and chevron align with Project/Name in the new worktree dialog. --- .../components/NewWorkspaceComposerCard.tsx | 6 ++-- .../components/agent/AgentCombobox.test.tsx | 20 +++++++++++++ .../src/components/agent/AgentCombobox.tsx | 30 ++++++++++++------- 3 files changed, 44 insertions(+), 12 deletions(-) diff --git a/src/renderer/src/components/NewWorkspaceComposerCard.tsx b/src/renderer/src/components/NewWorkspaceComposerCard.tsx index 062714ff678..0fdcc3459ef 100644 --- a/src/renderer/src/components/NewWorkspaceComposerCard.tsx +++ b/src/renderer/src/components/NewWorkspaceComposerCard.tsx @@ -1421,7 +1421,7 @@ export default function NewWorkspaceComposerCard({ -
+
diff --git a/src/renderer/src/components/agent/AgentCombobox.test.tsx b/src/renderer/src/components/agent/AgentCombobox.test.tsx index a5c3e205e12..695abdc4729 100644 --- a/src/renderer/src/components/agent/AgentCombobox.test.tsx +++ b/src/renderer/src/components/agent/AgentCombobox.test.tsx @@ -21,6 +21,26 @@ describe('AgentCombobox', () => { expect(markup).toContain('flex-1') }) + it('centers the selected agent mark and label inside a full-width form trigger', () => { + const markup = renderToStaticMarkup( + + ) + + expect(markup).toContain('Codex') + expect(markup).not.toContain('!min-w-[260px]') + expect(markup).toContain('min-w-0 w-full') + expect(markup).toContain('leading-none') + expect(markup).toContain('size-3.5 shrink-0') + // Why: React HTML-escapes `[`/`&` in class strings during static markup. + expect(markup).toContain('size-3.5!') + }) + it('supports an Agent-only empty state without presenting a blank terminal', () => { const markup = renderToStaticMarkup( - + - {icon} - {label} + + {icon} + + {label} ) @@ -268,7 +272,9 @@ export default function AgentCombobox({ ) return ( -
+ // Why: min-w-0 lets full-width form rows shrink; plain flex+items-center left the + // trigger free to overflow its dialog column and look misaligned with Project/Name. +