all repos — caroster @ 1844621d9cf386a3759850b1ab830c79319c5838

[Octree] Group carpool to your event https://caroster.io

🐛 Avoid too many previous options displayed in PlaceInput
#387
Simon Mulquin simon@octree.ch
Thu, 21 Dec 2023 13:57:58 +0000
commit

1844621d9cf386a3759850b1ab830c79319c5838

parent

c45e87f1213a8a980ac0fc9fe510f124f5e1a225

1 files changed, 9 insertions(+), 11 deletions(-)

jump to
M frontend/containers/PlaceInput/index.tsxfrontend/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);