autocomplete: fix autocomplete not working.

Broken by 7fe7175. PostQuery is no longer normalized by default, so the
AST structure not the same as before, which broke autocomplete.
This commit is contained in:
evazion
2022-04-04 18:09:56 -05:00
parent 7fe717506d
commit 71c8768fe2

View File

@@ -73,13 +73,13 @@ class AutocompleteService
# #
# @return [Array<Hash>] the autocomplete results # @return [Array<Hash>] the autocomplete results
def autocomplete_tag_query def autocomplete_tag_query
if parsed_query.tag? if parsed_query.tag_names.one?
tag = parsed_query.tag_names.first tag = parsed_query.tag_names.first
autocomplete_tag(tag) autocomplete_tag(tag)
elsif parsed_query.wildcard? elsif parsed_query.wildcards.one?
wildcard = parsed_query.wildcards.first wildcard = parsed_query.wildcards.first
autocomplete_tag(wildcard.name) autocomplete_tag(wildcard.name)
elsif parsed_query.metatag? elsif parsed_query.metatags.one?
metatag = parsed_query.metatags.first metatag = parsed_query.metatags.first
autocomplete_metatag(metatag.name, metatag.value) autocomplete_metatag(metatag.name, metatag.value)
else else
@@ -333,7 +333,7 @@ class AutocompleteService
# Whether the results can be safely cached with `Cache-Control: public`. # Whether the results can be safely cached with `Cache-Control: public`.
# Queries that don't depend on the current user are safe to cache publicly. # Queries that don't depend on the current user are safe to cache publicly.
def cache_publicly? def cache_publicly?
if type == :tag_query && parsed_query.tag? if type == :tag_query && parsed_query.tag_names.one?
true true
elsif type.in?(%i[tag artist wiki_page pool opensearch]) elsif type.in?(%i[tag artist wiki_page pool opensearch])
true true