diff --git a/src/renderer/src/components/Popups/SelectModelPopup.tsx b/src/renderer/src/components/Popups/SelectModelPopup.tsx index aa8c2e10..e84dd2b7 100644 --- a/src/renderer/src/components/Popups/SelectModelPopup.tsx +++ b/src/renderer/src/components/Popups/SelectModelPopup.tsx @@ -130,19 +130,29 @@ const PopupContainer: React.FC = ({ model, resolve }) => { if (pinnedModels.length > 0 && searchText.length === 0) { const pinnedItems = providers - .flatMap((p) => p.models || []) - .filter((m) => pinnedModels.includes(getModelUniqId(m))) + .flatMap((p) => + p.models + .filter((m) => pinnedModels.includes(getModelUniqId(m))) + .map((m) => ({ + key: getModelUniqId(m), + model: m, + provider: p + })) + ) .map((m) => ({ - key: getModelUniqId(m) + '_pinned', + key: getModelUniqId(m.model) + '_pinned', label: ( - {m?.name} + + {m.model?.name} | {m.provider.isSystem ? t(`provider.${m.provider.id}`) : m.provider.name} + {' '} + { e.stopPropagation() - togglePin(getModelUniqId(m)) + togglePin(getModelUniqId(m.model)) }} isPinned={true}> @@ -150,12 +160,12 @@ const PopupContainer: React.FC = ({ model, resolve }) => { ), icon: ( - - {first(m?.name)} + + {first(m.model?.name)} ), onClick: () => { - resolve(m) + resolve(m.model) setOpen(false) } }))