Skip to content

Commit cfceb91

Browse files
committed
[FIX]: 검색결과 조회 후 메뉴 검색시 핀 표시 안되는 오류 수정
1 parent e55c7ce commit cfceb91

1 file changed

Lines changed: 19 additions & 10 deletions

File tree

app/src/main/java/com/kuit/ourmenu/ui/searchmenu/viewmodel/SearchMenuViewModel.kt

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -271,16 +271,25 @@ class SearchMenuViewModel @Inject constructor(
271271
Log.d("SearchMenuViewModel", "등록 메뉴 정보 조회 성공: $result")
272272
// 검색 결과 저장
273273
_searchResult.value = result
274-
// _myMenu의 아이템 중 검색 _searchResult의 menuTitle과 일치하는 것들만 지도에 표시
275-
_myMenus.value = _myMenus.value?.filter { menu ->
276-
result.any { searchResult -> searchResult.mapId == menu.mapId}
277-
} ?: emptyList()
278-
// 검색 결과의 첫 번째 항목을 활성화 상태로 설정
279-
_activeMapId.value = result.firstOrNull()?.mapId
280-
showSearchResultOnMap()
281-
// 첫 번째 검색 결과의 상세 정보를 가져와서 바텀시트에 표시
282-
_activeMapId.value?.let { mapId ->
283-
getMapDetail(mapId)
274+
275+
// 전체 메뉴 목록을 다시 가져온 후 필터링
276+
val allMenusResponse = mapRepository.getMap()
277+
allMenusResponse.onSuccess { allMenus ->
278+
if (allMenus != null) {
279+
// 전체 메뉴 중에서 검색 결과와 일치하는 것들만 필터링
280+
_myMenus.value = allMenus.filter { menu ->
281+
result.any { searchResult -> searchResult.mapId == menu.mapId }
282+
}
283+
284+
// 검색 결과의 첫 번째 항목을 활성화 상태로 설정
285+
_activeMapId.value = result.firstOrNull()?.mapId
286+
showSearchResultOnMap()
287+
288+
// 첫 번째 검색 결과의 상세 정보를 가져와서 바텀시트에 표시
289+
_activeMapId.value?.let { mapId ->
290+
getMapDetail(mapId)
291+
}
292+
}
284293
}
285294
}
286295
}.onFailure {

0 commit comments

Comments
 (0)