fix: prioritize fixed model providers in sorting logic (#14338)

This commit is contained in:
Wu Tianwei 2025-02-25 20:28:59 +08:00 committed by GitHub
parent 7a71498a3e
commit ff911d0dc5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -39,6 +39,8 @@ type Props = {
searchText: string
}
const FixedModelProvider = ['langgenius/openai/openai', 'langgenius/anthropic/anthropic']
const ModelProviderPage = ({ searchText }: Props) => {
const debouncedSearchText = useDebounce(searchText, { wait: 500 })
const { t } = useTranslation()
@ -66,6 +68,16 @@ const ModelProviderPage = ({ searchText }: Props) => {
notConfiguredProviders.push(provider)
})
configuredProviders.sort((a, b) => {
if (FixedModelProvider.includes(a.provider) && FixedModelProvider.includes(b.provider))
return FixedModelProvider.indexOf(a.provider) - FixedModelProvider.indexOf(b.provider) > 0 ? 1 : -1
else if (FixedModelProvider.includes(a.provider))
return -1
else if (FixedModelProvider.includes(b.provider))
return 1
return 0
})
return [configuredProviders, notConfiguredProviders]
}, [providers])
const [filteredConfiguredProviders, filteredNotConfiguredProviders] = useMemo(() => {