fix(web): prevent change-location suggestion race-condition (#11523)

When debouncer activated on deletion, the handleSearchPlaces() function
would fire a request with empty query. UI would then show Immich API error.
This commit is contained in:
oidq 2024-08-02 07:52:17 +02:00 committed by GitHub
parent 899b8a0ce7
commit 37cc6fbf27
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -69,15 +69,18 @@
};
const handleSearchPlaces = () => {
if (searchWord === '') {
return;
}
if (latestSearchTimeout) {
clearTimeout(latestSearchTimeout);
}
showLoadingSpinner = true;
const searchTimeout = window.setTimeout(() => {
if (searchWord === '') {
places = [];
showLoadingSpinner = false;
return;
}
searchPlaces({ name: searchWord })
.then((searchResult) => {
// skip result when a newer search is happening