diff --git a/src/renderer/src/pages/home/components/Navigation.tsx b/src/renderer/src/pages/home/components/Navigation.tsx index e40239bf..6569fe3e 100644 --- a/src/renderer/src/pages/home/components/Navigation.tsx +++ b/src/renderer/src/pages/home/components/Navigation.tsx @@ -14,16 +14,18 @@ const Navigation: FC = ({ activeAssistant }) => { const providers = useProviders() const { model, setModel } = useAssistant(activeAssistant.id) - const items: MenuProps['items'] = providers.map((p) => ({ - key: p.id, - label: p.name, - type: 'group', - children: p.models.map((m) => ({ - key: m.id, - label: m.name, - onClick: () => setModel(m) + const items: MenuProps['items'] = providers + .filter((p) => p.models.length > 0) + .map((p) => ({ + key: p.id, + label: p.name, + type: 'group', + children: p.models.map((m) => ({ + key: m.id, + label: m.name, + onClick: () => setModel(m) + })) })) - })) return ( diff --git a/src/renderer/src/pages/settings/ModelSettings.tsx b/src/renderer/src/pages/settings/ModelSettings.tsx index d37a9917..a0213e8c 100644 --- a/src/renderer/src/pages/settings/ModelSettings.tsx +++ b/src/renderer/src/pages/settings/ModelSettings.tsx @@ -11,6 +11,14 @@ const ModelSettings: FC = () => { const providers = useProviders() const allModels = providers.map((p) => p.models).flat() + const selectOptions = providers + .filter((p) => p.models.length > 0) + .map((p) => ({ + label: p.name, + title: p.name, + options: p.models.map((m) => ({ label: m.name, value: m.id })) + })) + return ( Default Assistant Model @@ -19,14 +27,7 @@ const ModelSettings: FC = () => { defaultValue={defaultModel.id} style={{ width: 200 }} onChange={(id) => setDefaultModel(find(allModels, { id }) as Model)} - options={providers.map((p) => ({ - label: p.name, - title: p.name, - options: p.models.map((m) => ({ - label: m.name, - value: m.id - })) - }))} + options={selectOptions} />
Topic Naming Model @@ -35,14 +36,7 @@ const ModelSettings: FC = () => { defaultValue={topicNamingModel.id} style={{ width: 200 }} onChange={(id) => setTopicNamingModel(find(allModels, { id }) as Model)} - options={providers.map((p) => ({ - label: p.name, - title: p.name, - options: p.models.map((m) => ({ - label: m.name, - value: m.id - })) - }))} + options={selectOptions} /> )