@@ -39,26 +39,7 @@ export default function CustomInput({
3939 useEffect ( ( ) => {
4040 if ( ! isInitialRender ) {
4141 if ( value === EMPTY_SEARCH ) {
42- if ( spatialSearchTimerRef . current ) {
43- clearTimeout ( spatialSearchTimerRef . current ) ;
44- spatialSearchTimerRef . current = null ;
45- }
46- ctx . setSearchResult ( ( prevResult ) => {
47- return {
48- ...prevResult ,
49- features : [ ] ,
50- } ;
51- } ) ;
52- if ( setSearchValue ) {
53- setSearchValue ( null ) ;
54- } else {
55- ctx . setSearchQuery ( ( prev ) => ( {
56- ...prev ,
57- query : '' ,
58- type : null ,
59- } ) ) ;
60- navigateToSearchResults ( { query : '' , type : null } ) ;
61- }
42+ clearSearch ( ) ;
6243 }
6344 } else {
6445 setIsInitialRender ( false ) ;
@@ -114,6 +95,23 @@ export default function CustomInput({
11495 navigateToSearchResults ( { query : value } ) ;
11596 }
11697
98+ function clearSearch ( ) {
99+ if ( spatialSearchTimerRef . current ) {
100+ clearTimeout ( spatialSearchTimerRef . current ) ;
101+ spatialSearchTimerRef . current = null ;
102+ }
103+ ctx . setSearchResult ( ( prevResult ) => ( {
104+ ...prevResult ,
105+ features : [ ] ,
106+ } ) ) ;
107+ if ( setSearchValue ) {
108+ setSearchValue ( null ) ;
109+ } else {
110+ ctx . setSearchQuery ( { query : '' , type : null } ) ;
111+ navigateToSearchResults ( { query : '' , type : null } ) ;
112+ }
113+ }
114+
117115 const handleKeyPress = ( e ) => {
118116 if ( e . key === 'Enter' ) {
119117 e . preventDefault ( ) ;
@@ -173,6 +171,7 @@ export default function CustomInput({
173171 className = { `${ gStyles . icon } ${ styles . searchInputIcon } ${ isFocused ? styles . focusedIcon : '' } ` }
174172 onClick = { ( ) => {
175173 setValue ( EMPTY_SEARCH ) ;
174+ inputRef . current ?. focus ( ) ;
176175 } }
177176 >
178177 < CancelIcon />
0 commit comments