Skip to content

Commit 30941f0

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

3 files changed

Lines changed: 21 additions & 22 deletions

File tree

map/src/map/layers/SearchLayer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ export default function SearchLayer() {
197197
if (oldPoiLayer) {
198198
map.removeLayer(oldPoiLayer);
199199
}
200-
if (ctx.searchQuery) {
200+
if (ctx.searchQuery?.query || ctx.searchQuery?.type) {
201201
ctx.setShowPoiCategories([]);
202202
if (ctx.searchQuery.type) {
203203
searchByCategory(ctx.searchQuery);

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

Lines changed: 19 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();
@@ -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 />

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)