File tree Expand file tree Collapse file tree
app/src/main/java/com/kuit/ourmenu/ui/searchmenu/viewmodel Expand file tree Collapse file tree Original file line number Diff line number Diff 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 {
You can’t perform that action at this time.
0 commit comments