diff --git a/src/components/AddPlace.js b/src/components/AddPlace.js index 08a8ceda57162b375dbdf029b9efe43a908f8a69..10c2e1c11451d1b00145f0abcaccd50c75909478 100644 --- a/src/components/AddPlace.js +++ b/src/components/AddPlace.js @@ -157,23 +157,26 @@ const AddPlace = ({ tripId, day, onBack, onPlaceSelect, tripStartDate, tripEndDa const currentState = tabStates[activeTab]; if (!currentState.places) return []; + // 검색어가 있을 때는 검색 결과만 반환 + if (searchKeyword.trim()) { + return currentState.places; + } + + // 검색어가 없을 때만 즐겨찾기와 일반 항목 표시 const currentTypeId = CONTENT_TYPE[activeTab]; const currentAreaCode = getAreaCode(location); - - // 현재 탭과 지역에 맞는 즐겨찾기 항목 필터링 + const matchingFavorites = favoriteItems.filter(place => String(place.type) === currentTypeId && place.areaCode === currentAreaCode ); - // 즐겨찾기에 없는 일반 항목들만 필터링 const nonFavoriteItems = currentState.places.filter(place => !favorites.has(place.id) ); - // 즐겨찾기 항목을 먼저, 그 다음에 일반 항목들 return [...matchingFavorites, ...nonFavoriteItems]; - }, [tabStates[activeTab].places, favoriteItems, activeTab, location, favorites]); + }, [tabStates[activeTab].places, favoriteItems, activeTab, location, favorites, searchKeyword]); const toggleFavorite = async (place) => { if (!user) {