diff --git a/desktop/src/components/controls/PermissionModeSelector.test.tsx b/desktop/src/components/controls/PermissionModeSelector.test.tsx index d4642715..0488a338 100644 --- a/desktop/src/components/controls/PermissionModeSelector.test.tsx +++ b/desktop/src/components/controls/PermissionModeSelector.test.tsx @@ -455,6 +455,24 @@ describe('PermissionModeSelector', () => { .toHaveTextContent('autoplay') }) + it('renders the visually larger Auto glyph at a reduced size', () => { + const { rerender } = render( + , + ) + + fireEvent.click(screen.getByRole('button', { name: 'Ask permissions' })) + const autoIcon = screen + .getByRole('menuitem', { name: /Auto mode/ }) + .querySelector('.material-symbols-outlined') + expect(autoIcon).toHaveClass('text-[18px]') + + rerender() + const triggerIcon = screen + .getByRole('button', { name: 'Auto mode' }) + .querySelector('.material-symbols-outlined') + expect(triggerIcon).toHaveClass('text-[12px]') + }) + it('does not change mode when first-use Auto confirmation is cancelled', () => { const onChange = vi.fn() useSettingsStore.setState({ autoModeOptInAccepted: false } as never) diff --git a/desktop/src/components/controls/PermissionModeSelector.tsx b/desktop/src/components/controls/PermissionModeSelector.tsx index d3c5d004..3fbc7cb3 100644 --- a/desktop/src/components/controls/PermissionModeSelector.tsx +++ b/desktop/src/components/controls/PermissionModeSelector.tsx @@ -214,7 +214,7 @@ export function PermissionModeSelector({ workDir: workDirProp, compact = false, ${item.value === currentMode ? 'bg-[var(--color-surface-selected)]' : ''} `} > - + {item.icon}
@@ -264,7 +264,9 @@ export function PermissionModeSelector({ workDir: workDirProp, compact = false, isTurnActive ? 'opacity-50 cursor-not-allowed' : 'hover:bg-[var(--color-surface-hover)]' } ${compactButtonClass}`} > - {MODE_ICONS[currentMode]} + + {MODE_ICONS[currentMode]} + {!compact && ( <> {MODE_LABELS[currentMode]}