chore(search): check for input type and assignment of focus (#785)

Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
This commit is contained in:
Aaron Pham 2024-02-01 22:25:45 -05:00 committed by GitHub
parent 295b8fc914
commit f78b512436
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -238,7 +238,7 @@ document.addEventListener("nav", async (e: CustomEventMap["nav"]) => {
e.preventDefault() e.preventDefault()
// The results should already been focused, so we need to find the next one. // The results should already been focused, so we need to find the next one.
// The activeElement is the search bar, so we need to find the first result and focus it. // The activeElement is the search bar, so we need to find the first result and focus it.
if (!results?.contains(document.activeElement)) { if (document.activeElement === searchBar || currentHover !== null) {
const firstResult = currentHover const firstResult = currentHover
? currentHover ? currentHover
: (document.getElementsByClassName("result-card")[0] as HTMLInputElement | null) : (document.getElementsByClassName("result-card")[0] as HTMLInputElement | null)
@ -398,6 +398,7 @@ document.addEventListener("nav", async (e: CustomEventMap["nav"]) => {
removeAllChildren(preview as HTMLElement) removeAllChildren(preview as HTMLElement)
} else { } else {
firstChild.classList.add("focus") firstChild.classList.add("focus")
currentHover = firstChild as HTMLInputElement
await displayPreview(firstChild) await displayPreview(firstChild)
} }
} }