tweak: prioritize fuzzysort results that start with user input (#5571)

This commit is contained in:
justfortheloveof 2025-12-15 15:22:37 -05:00 committed by GitHub
parent 337a7e9646
commit 7abc2a947e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -364,6 +364,13 @@ export function Autocomplete(props: {
const result = fuzzysort.go(currentFilter, mixed, {
keys: [(obj) => obj.display.trimEnd(), "description", (obj) => obj.aliases?.join(" ") ?? ""],
limit: 10,
scoreFn: (objResults) => {
const displayResult = objResults[0]
if (displayResult && displayResult.target.startsWith(store.visible + currentFilter)) {
return objResults.score * 2
}
return objResults.score
},
})
return result.map((arr) => arr.obj)
})