From 2bda93bd3d4a0fb465f9731f1ca73a1ae2af3b19 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Mon, 29 Jun 2026 16:36:19 +0000 Subject: [PATCH] Stabilize composer model picker callback Co-authored-by: Julius Marminge --- apps/web/src/components/chat/ChatComposer.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/web/src/components/chat/ChatComposer.tsx b/apps/web/src/components/chat/ChatComposer.tsx index c93f222495a..878e37a9ccf 100644 --- a/apps/web/src/components/chat/ChatComposer.tsx +++ b/apps/web/src/components/chat/ChatComposer.tsx @@ -1861,6 +1861,9 @@ export const ChatComposer = memo(function ChatComposer(props: ChatComposerProps) const handleImplementPlanInNewThreadPrimaryAction = useCallback(() => { void onImplementPlanInNewThread(); }, [onImplementPlanInNewThread]); + const handleComposerModelPickerOpenChange = useCallback((open: boolean) => { + setIsComposerModelPickerOpen(open); + }, []); const scheduleComposerCollapseCheck = useCallback(() => { if (!isMobileViewport) { return; @@ -2486,9 +2489,7 @@ export const ChatComposer = memo(function ChatComposer(props: ChatComposerProps) activeProviderIconClassName: composerProviderState.modelPickerIconClassName, } : {})} - onOpenChange={(open) => { - setIsComposerModelPickerOpen(open); - }} + onOpenChange={handleComposerModelPickerOpenChange} getModelDisabledReason={getModelDisabledReason} onInstanceModelChange={onProviderModelSelect} />