Skip to content

Commit 8f11be9

Browse files
Stabilize composer model picker renders
Co-authored-by: Julius Marminge <juliusmarminge@users.noreply.github.com>
1 parent 4f0f24f commit 8f11be9

3 files changed

Lines changed: 4 additions & 3 deletions

File tree

apps/web/src/components/chat/ChatComposer.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -800,6 +800,9 @@ export const ChatComposer = memo(function ChatComposer(props: ChatComposerProps)
800800
const [isComposerFooterCompact, setIsComposerFooterCompact] = useState(false);
801801
const [isComposerPrimaryActionsCompact, setIsComposerPrimaryActionsCompact] = useState(false);
802802
const [isComposerModelPickerOpen, setIsComposerModelPickerOpen] = useState(false);
803+
const handleComposerModelPickerOpenChange = useCallback((open: boolean) => {
804+
setIsComposerModelPickerOpen(open);
805+
}, []);
803806
const [isComposerFocused, setIsComposerFocused] = useState(false);
804807
const isMobileViewport = useMediaQuery("max-sm");
805808
const isComposerCollapsedMobile = isMobileViewport && !isComposerFocused;
@@ -2340,9 +2343,7 @@ export const ChatComposer = memo(function ChatComposer(props: ChatComposerProps)
23402343
activeProviderIconClassName: composerProviderState.modelPickerIconClassName,
23412344
}
23422345
: {})}
2343-
onOpenChange={(open) => {
2344-
setIsComposerModelPickerOpen(open);
2345-
}}
2346+
onOpenChange={handleComposerModelPickerOpenChange}
23462347
onInstanceModelChange={onProviderModelSelect}
23472348
/>
23482349

974 KB
Binary file not shown.
840 KB
Binary file not shown.

0 commit comments

Comments
 (0)