Autocomplete updates (react-query refactor) (#1911)

* Unify the autocomplete code; drop fuse

* Persist autocomplete results while they're in progress

* Commit lockfile

* Use ReturnType helper

---------

Co-authored-by: Eric Bailey <git@esb.lol>
This commit is contained in:
Paul Frazee 2023-11-15 14:39:22 -08:00 committed by GitHub
parent 839e8e8d0a
commit d5ea31920c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 73 additions and 152 deletions

View file

@ -12,7 +12,7 @@ import {
SuggestionProps,
SuggestionKeyDownProps,
} from '@tiptap/suggestion'
import {ActorAutocomplete} from '#/state/queries/actor-autocomplete'
import {ActorAutocompleteFn} from '#/state/queries/actor-autocomplete'
import {usePalette} from 'lib/hooks/usePalette'
import {Text} from 'view/com/util/text/Text'
import {UserAvatar} from 'view/com/util/UserAvatar'
@ -25,12 +25,12 @@ interface MentionListRef {
export function createSuggestion({
autocomplete,
}: {
autocomplete: ActorAutocomplete
autocomplete: ActorAutocompleteFn
}): Omit<SuggestionOptions, 'editor'> {
return {
async items({query}) {
await autocomplete.query(query)
return autocomplete.suggestions.slice(0, 8)
const suggestions = await autocomplete({query})
return suggestions.slice(0, 8)
},
render: () => {