do not render suggestions for an old query

This commit is contained in:
Cade Scroggins
2023-02-12 12:22:27 -08:00
parent a6d2cf6bad
commit d55fdb8bab
+9 -7
View File
@@ -647,22 +647,24 @@
} }
#onInput = async () => { #onInput = async () => {
const q = Search.#parseQuery(this.#refs.input.value); const oq = Search.#parseQuery(this.#refs.input.value);
if (!q.query) { if (!oq.query) {
this.#close(); this.#close();
return; return;
} }
let suggestions = COMMANDS.get(q.query)?.suggestions ?? []; let suggestions = COMMANDS.get(oq.query)?.suggestions ?? [];
if (q.search && suggestions.length < CONFIG.suggestionLimit) { if (oq.search && suggestions.length < CONFIG.suggestionLimit) {
const res = await Search.#fetchDuckDuckGoSuggestions(q.search); const res = await Search.#fetchDuckDuckGoSuggestions(oq.search);
const formatted = Search.#attachSearchPrefix(res, q); const formatted = Search.#attachSearchPrefix(res, oq);
suggestions = suggestions.concat(formatted); suggestions = suggestions.concat(formatted);
} }
this.#renderSuggestions(suggestions, q.query); const nq = Search.#parseQuery(this.#refs.input.value);
if (nq.query !== oq.query) return;
this.#renderSuggestions(suggestions, oq.query);
}; };
#onKeydown = (e) => { #onKeydown = (e) => {