implemented search on type feature
This commit is contained in:
parent
1a4a674cf6
commit
02234fcf22
1 changed files with 19 additions and 7 deletions
|
@ -136,8 +136,8 @@ function _Search() {
|
||||||
|
|
||||||
function doSearch() {
|
function doSearch() {
|
||||||
// remove focus from search bar to prevent accidental multiple search
|
// remove focus from search bar to prevent accidental multiple search
|
||||||
if (document.activeElement instanceof HTMLElement)
|
// if (document.activeElement instanceof HTMLElement)
|
||||||
document.activeElement.blur()
|
// document.activeElement.blur()
|
||||||
|
|
||||||
_history.push({
|
_history.push({
|
||||||
pathname: "/search",
|
pathname: "/search",
|
||||||
|
@ -194,6 +194,14 @@ function _Search() {
|
||||||
doSearch()
|
doSearch()
|
||||||
}, [dateRange])
|
}, [dateRange])
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
const delayDebounceFn = setTimeout(() => {
|
||||||
|
doSearch()
|
||||||
|
}, 200)
|
||||||
|
|
||||||
|
return () => clearTimeout(delayDebounceFn)
|
||||||
|
}, [searchInput])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Helmet>
|
<Helmet>
|
||||||
|
@ -251,16 +259,20 @@ function _Search() {
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<StyledSearchBar
|
<StyledSearchBar
|
||||||
|
autoFocus
|
||||||
type="text"
|
type="text"
|
||||||
ref={inputRef}
|
ref={inputRef}
|
||||||
value={searchInput}
|
value={searchInput}
|
||||||
|
autoComplete="off"
|
||||||
placeholder="Search"
|
placeholder="Search"
|
||||||
onChange={(event) =>
|
onChange={(event) => {
|
||||||
setSearchInput(event.target.value)
|
setSearchInput(event.target.value)
|
||||||
}
|
}}
|
||||||
onKeyPress={(e) =>
|
onKeyPress={(event) => {
|
||||||
e.key === "Enter" && searchInput && doSearch()
|
event.key === "Enter" &&
|
||||||
}
|
searchInput &&
|
||||||
|
doSearch()
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
<br />
|
<br />
|
||||||
<br />
|
<br />
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue