Skip to content

Commit 41daab9

Browse files
committed
fix(ui): add debounce cleanup and robust visibility guards
1 parent 32efa44 commit 41daab9

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

app/pages/search.vue

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,9 @@ async function loadMore() {
271271
currentPage.value++
272272
await fetchMore(requestedSize.value)
273273
}
274+
onBeforeUnmount(() => {
275+
updateUrlPage.cancel()
276+
})
274277
275278
// Update URL when page changes from scrolling
276279
function handlePageChange(page: number) {
@@ -555,7 +558,15 @@ defineOgImageComponent('Default', {
555558
<section v-if="query" class="results-layout">
556559
<LoadingSpinner v-if="showSearching" :text="$t('search.searching')" />
557560

558-
<div v-show="results || displayResults.length > 0">
561+
<div
562+
v-show="
563+
results ||
564+
displayResults.length > 0 ||
565+
isRateLimited ||
566+
status === 'error' ||
567+
status === 'success'
568+
"
569+
>
559570
<div
560571
v-if="validatedSuggestions.length > 0 && displayResults.length > 0"
561572
class="mb-6 space-y-3"

0 commit comments

Comments
 (0)