From d6632351ef69f788175aec18d3bcaefcaadd0c86 Mon Sep 17 00:00:00 2001 From: Merge Sim Date: Tue, 8 Sep 2026 10:33:21 -0700 Subject: [PATCH] fix(native-chat): place effort after model picker --- .../NativeChatSessionOptionPickers.test.tsx | 18 ++++++-- .../NativeChatSessionOptionPickers.tsx | 46 +++++++++---------- 2 files changed, 37 insertions(+), 27 deletions(-) diff --git a/src/renderer/src/components/native-chat/NativeChatSessionOptionPickers.test.tsx b/src/renderer/src/components/native-chat/NativeChatSessionOptionPickers.test.tsx index 031ce4bcd15..fb9292517e3 100644 --- a/src/renderer/src/components/native-chat/NativeChatSessionOptionPickers.test.tsx +++ b/src/renderer/src/components/native-chat/NativeChatSessionOptionPickers.test.tsx @@ -220,7 +220,12 @@ describe('NativeChatSessionOptionPickers', () => { /> ) await waitFor(() => - expect(screen.getAllByTestId('dropdown-root')[1]?.getAttribute('data-open')).toBe('true') + expect( + screen + .getByRole('button', { name: 'Model Opus 4.8' }) + .closest('[data-testid="dropdown-root"]') + ?.getAttribute('data-open') + ).toBe('true') ) rerender( @@ -232,7 +237,12 @@ describe('NativeChatSessionOptionPickers', () => { /> ) await waitFor(() => - expect(screen.getAllByTestId('dropdown-root')[0]?.getAttribute('data-open')).toBe('true') + expect( + screen + .getByRole('button', { name: 'Effort High' }) + .closest('[data-testid="dropdown-root"]') + ?.getAttribute('data-open') + ).toBe('true') ) }) @@ -270,8 +280,8 @@ describe('NativeChatSessionOptionPickers', () => { ) expect( screen - .getByRole('button', { name: 'Effort High · Fast' }) - .compareDocumentPosition(screen.getByRole('button', { name: 'Model Opus 4.8' })) & + .getByRole('button', { name: 'Model Opus 4.8' }) + .compareDocumentPosition(screen.getByRole('button', { name: 'Effort High · Fast' })) & Node.DOCUMENT_POSITION_FOLLOWING ).not.toBe(0) diff --git a/src/renderer/src/components/native-chat/NativeChatSessionOptionPickers.tsx b/src/renderer/src/components/native-chat/NativeChatSessionOptionPickers.tsx index 31ff2cbdc4e..e960e407b02 100644 --- a/src/renderer/src/components/native-chat/NativeChatSessionOptionPickers.tsx +++ b/src/renderer/src/components/native-chat/NativeChatSessionOptionPickers.tsx @@ -241,6 +241,29 @@ function NativeChatSessionOptionPickersInner({ return (
+ + + + {modelReason && !model.settable ? ( + {modelReason} + ) : null} + setOption(model, value)} + invokeAction={() => invokeAction(model)} + /> + + {options.length > 0 ? ( ) : null} - - - - {modelReason && !model.settable ? ( - {modelReason} - ) : null} - setOption(model, value)} - invokeAction={() => invokeAction(model)} - /> - -
) }