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)),
[configuredModels, searchText, searchFilter]
.sort((a, b) => a.name.localeCompare(b.name))
.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(() => {