File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -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 ( ) ;
Original file line number Diff line number Diff line change @@ -385,7 +385,7 @@ export default function SearchResults() {
385385 < CustomInput
386386 menuButton = { < MenuButton needBackButton = { true } backToPrevScreen = { backToMainSearch } /> }
387387 defaultSearchValue = {
388- ctx . searchQuery ?. query ||
388+ ctx . searchQuery ?. query ??
389389 ( params ?. type
390390 ? ( ( ) => {
391391 const brandInfo = parseBrandType ( params . type ) ;
You can’t perform that action at this time.
0 commit comments