🐛 Avoid too many previous options displayed in PlaceInput #387
Simon Mulquin simon@octree.ch
Thu, 21 Dec 2023 13:57:58 +0000
1 files changed,
9 insertions(+),
11 deletions(-)
M
frontend/containers/PlaceInput/index.tsx
→
frontend/containers/PlaceInput/index.tsx
@@ -81,17 +81,15 @@ defaultOptions = [...defaultOptions, {place_name: search}];
} if (suggestions?.length >= 1) { setMapboxAvailable(true); - const [firstSuggestion, ...otherSuggestions] = suggestions; - let uniqueOptions = [...defaultOptions, ...otherSuggestions]; - if ( - firstSuggestion.place_name !== search || - firstSuggestion.place_name !== previousOption?.place_name - ) - uniqueOptions = [ - ...defaultOptions, - firstSuggestion, - ...otherSuggestions, - ]; + const suggestionsWithoutCopies = suggestions.filter( + ({place_name}) => + place_name !== search && + place_name !== previousOption?.place_name + ); + const uniqueOptions = [ + ...defaultOptions, + ...suggestionsWithoutCopies, + ]; setOptions(uniqueOptions); } else { setMapboxAvailable(false);