feat(ModelSettings.tsx): sorting model names and capitalizing first letter
This commit is contained in:
parent
84915b1ede
commit
2f62f04adf
@ -3,7 +3,7 @@ import { useDefaultModel } from '@renderer/hooks/useAssistant'
|
|||||||
import { useProviders } from '@renderer/hooks/useProvider'
|
import { useProviders } from '@renderer/hooks/useProvider'
|
||||||
import { Model } from '@renderer/types'
|
import { Model } from '@renderer/types'
|
||||||
import { Select } from 'antd'
|
import { Select } from 'antd'
|
||||||
import { find } from 'lodash'
|
import { find, upperFirst } from 'lodash'
|
||||||
import { FC } from 'react'
|
import { FC } from 'react'
|
||||||
import { useTranslation } from 'react-i18next'
|
import { useTranslation } from 'react-i18next'
|
||||||
|
|
||||||
@ -21,10 +21,12 @@ const ModelSettings: FC = () => {
|
|||||||
.map((p) => ({
|
.map((p) => ({
|
||||||
label: p.isSystem ? t(`provider.${p.id}`) : p.name,
|
label: p.isSystem ? t(`provider.${p.id}`) : p.name,
|
||||||
title: p.name,
|
title: p.name,
|
||||||
options: p.models.map((m) => ({
|
options: p.models
|
||||||
label: m.name,
|
.sort((a, b) => a.name.localeCompare(b.name))
|
||||||
value: m.id
|
.map((m) => ({
|
||||||
}))
|
label: upperFirst(m.name),
|
||||||
|
value: m.id
|
||||||
|
}))
|
||||||
}))
|
}))
|
||||||
|
|
||||||
const iconStyle = { fontSize: 16, marginRight: 8 }
|
const iconStyle = { fontSize: 16, marginRight: 8 }
|
||||||
@ -40,7 +42,7 @@ const ModelSettings: FC = () => {
|
|||||||
<SettingDivider />
|
<SettingDivider />
|
||||||
<Select
|
<Select
|
||||||
defaultValue={defaultModel.id}
|
defaultValue={defaultModel.id}
|
||||||
style={{ width: 200 }}
|
style={{ width: 360 }}
|
||||||
onChange={(id) => setDefaultModel(find(allModels, { id }) as Model)}
|
onChange={(id) => setDefaultModel(find(allModels, { id }) as Model)}
|
||||||
options={selectOptions}
|
options={selectOptions}
|
||||||
/>
|
/>
|
||||||
@ -54,7 +56,7 @@ const ModelSettings: FC = () => {
|
|||||||
<SettingDivider />
|
<SettingDivider />
|
||||||
<Select
|
<Select
|
||||||
defaultValue={topicNamingModel.id}
|
defaultValue={topicNamingModel.id}
|
||||||
style={{ width: 200 }}
|
style={{ width: 360 }}
|
||||||
onChange={(id) => setTopicNamingModel(find(allModels, { id }) as Model)}
|
onChange={(id) => setTopicNamingModel(find(allModels, { id }) as Model)}
|
||||||
options={selectOptions}
|
options={selectOptions}
|
||||||
/>
|
/>
|
||||||
@ -68,7 +70,7 @@ const ModelSettings: FC = () => {
|
|||||||
<SettingDivider />
|
<SettingDivider />
|
||||||
<Select
|
<Select
|
||||||
defaultValue={translateModel?.id}
|
defaultValue={translateModel?.id}
|
||||||
style={{ width: 200 }}
|
style={{ width: 360 }}
|
||||||
onChange={(id) => setTranslateModel(find(allModels, { id }) as Model)}
|
onChange={(id) => setTranslateModel(find(allModels, { id }) as Model)}
|
||||||
options={selectOptions}
|
options={selectOptions}
|
||||||
placeholder={t('settings.models.empty')}
|
placeholder={t('settings.models.empty')}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user