From 29be19519413512e690b22d0a597a416516e5f8f Mon Sep 17 00:00:00 2001 From: Theo Browne Date: Wed, 5 Aug 2026 04:13:17 -0700 Subject: [PATCH] fix(web): keep model picker shortcuts in sync --- apps/web/src/components/chat/ModelPickerContent.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/web/src/components/chat/ModelPickerContent.tsx b/apps/web/src/components/chat/ModelPickerContent.tsx index 6371fc20558..7c86ec63014 100644 --- a/apps/web/src/components/chat/ModelPickerContent.tsx +++ b/apps/web/src/components/chat/ModelPickerContent.tsx @@ -541,6 +541,10 @@ export const ModelPickerContent = memo(function ModelPickerContent(props: { } return mapping.size > 0 ? mapping : EMPTY_MODEL_JUMP_LABELS; }, [keybindings, modelJumpCommandByKey, modelJumpShortcutContext]); + const modelListExtraData = useMemo( + () => ({ favoritesSet, modelJumpLabelByKey }), + [favoritesSet, modelJumpLabelByKey], + ); useEffect(() => { const onWindowKeyDown = (event: globalThis.KeyboardEvent) => { @@ -710,7 +714,7 @@ export const ModelPickerContent = memo(function ModelPickerContent(props: { ref={modelListRef} data={filteredItemKeys} - extraData={favoritesSet} + extraData={modelListExtraData} keyExtractor={(modelKey) => modelKey} renderItem={({ item: modelKey, index }) => { if (legacySection?.key === modelKey) {