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 = () => { const handleSearchPlaces = () => {
if (searchWord === '') {
return;
}
if (latestSearchTimeout) { if (latestSearchTimeout) {
clearTimeout(latestSearchTimeout); clearTimeout(latestSearchTimeout);
} }
showLoadingSpinner = true; showLoadingSpinner = true;
const searchTimeout = window.setTimeout(() => { const searchTimeout = window.setTimeout(() => {
if (searchWord === '') {
places = [];
showLoadingSpinner = false;
return;
}
searchPlaces({ name: searchWord }) searchPlaces({ name: searchWord })
.then((searchResult) => { .then((searchResult) => {
// skip result when a newer search is happening // skip result when a newer search is happening