Skip to content

Commit 8fd2222

Browse files
committed
Fix broken input clear in POI search mode (LLM)
1 parent 34f4742 commit 8fd2222

2 files changed

Lines changed: 19 additions & 21 deletions

File tree

map/src/menu/search/search/CustomInput.jsx

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff 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();

map/src/menu/search/search/SearchResults.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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);

0 commit comments

Comments
 (0)