@@ -12,15 +12,20 @@ import { AppContext } from '../../../../context/AppContextProvider';
12
12
interface SearchBarProps {
13
13
onSearch ?: ( query : string ) => void ;
14
14
page : 'map_center' | 'default' ;
15
- setSearchResults : ( value : any [ ] ) => void ;
16
- setSearchQuery : ( value : string ) => void ;
17
- setSearchClicked : ( value : boolean ) => void ;
18
- isSearchClicked : boolean ;
15
+ setSearchResults ? : ( value : any [ ] ) => void ;
16
+ setSearchQuery ? : ( value : string ) => void ;
17
+ setSearchClicked ? : ( value : boolean ) => void ;
18
+ isSearchClicked ? : boolean ;
19
19
// handleSearchBarChange: (event: ChangeEvent<HTMLInputElement>) => void;
20
20
// searchBarValue: string;
21
21
}
22
22
23
- const SearchBar : React . FC < SearchBarProps > = ( { onSearch, page, setSearchResults, setSearchQuery, isSearchClicked, setSearchClicked } ) => {
23
+ const SearchBar : React . FC < SearchBarProps > = ( { onSearch, page,
24
+ setSearchResults = ( ) => { } ,
25
+ setSearchQuery = ( ) => { } ,
26
+ setSearchClicked = ( ) => { } ,
27
+ isSearchClicked
28
+ } ) => {
24
29
const t = useTranslations ( ) ;
25
30
26
31
const [ searchBarValue , setSearchBarValue ] = useState ( '' ) ;
@@ -39,7 +44,7 @@ const SearchBar: React.FC<SearchBarProps> = ({ onSearch, page, setSearchResults,
39
44
logger . debug ( `Search bar value changed: ${ event . target . value } ` ) ;
40
45
setSearchBarValue ( event . target . value ) ;
41
46
42
- if ( isSearchClicked && newValue . trim ( ) === '' ) {
47
+ if ( isSearchClicked !== undefined && isSearchClicked && newValue . trim ( ) === '' ) {
43
48
setSearchClicked ( false ) ;
44
49
setSearchResults ( [ ] ) ; // Reset results
45
50
setSearchQuery ( '' ) ; // Reset query
0 commit comments