Skip to content

Commit ff54ae3

Browse files
fix: don't disable search input during search
1 parent ff60c6b commit ff54ae3

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/components/SearchBox.vue

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ const props = defineProps({
1010
})
1111
1212
const searchQuery = ref(props.modelValue)
13-
const isLoading = ref(false)
13+
const isLoading = ref(false) // Only used for initial loading
14+
const isSearching = ref(false) // Used for search in progress
1415
const emit = defineEmits(['search', 'update:modelValue'])
1516
1617
// Initialize Supabase client
@@ -66,7 +67,7 @@ async function handleSearch() {
6667
if (searchQuery.value.length < 3) return
6768
6869
console.log('Executing search for:', searchQuery.value)
69-
isLoading.value = true
70+
isSearching.value = true
7071
7172
try {
7273
const { data, error } = await supabase
@@ -94,7 +95,7 @@ async function handleSearch() {
9495
} catch (err) {
9596
console.error('Search error:', err)
9697
} finally {
97-
isLoading.value = false
98+
isSearching.value = false
9899
}
99100
}
100101
</script>
@@ -109,7 +110,7 @@ async function handleSearch() {
109110
class="search-input"
110111
:disabled="isLoading"
111112
/>
112-
<div v-if="isLoading" class="loading-spinner"></div>
113+
<div v-if="isLoading || isSearching" class="loading-spinner"></div>
113114
</div>
114115
</div>
115116
</template>

0 commit comments

Comments
 (0)