fix: model dropdown search result always show downloaded models first (#3147)

This commit is contained in:
Faisal Amir 2024-07-12 09:06:01 +07:00 committed by Louis
parent c54642a00f
commit e12549b9b8
No known key found for this signature in database
GPG Key ID: 44FA9F4D33C37DE2

View File

@ -104,8 +104,23 @@ const ModelDropdown = ({
) )
} }
}) })
.sort((a, b) => a.name.localeCompare(b.name)), .sort((a, b) => a.name.localeCompare(b.name))
[configuredModels, searchText, searchFilter] .sort((a, b) => {
const aInDownloadedModels = downloadedModels.some(
(item) => item.id === a.id
)
const bInDownloadedModels = downloadedModels.some(
(item) => item.id === b.id
)
if (aInDownloadedModels && !bInDownloadedModels) {
return -1
} else if (!aInDownloadedModels && bInDownloadedModels) {
return 1
} else {
return 0
}
}),
[configuredModels, searchText, searchFilter, downloadedModels]
) )
useEffect(() => { useEffect(() => {