Skip to content

Commit bdd6cc1

Browse files
committed
Add spinnner
1 parent 293b43c commit bdd6cc1

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

web/src/views/SearchView.vue

+18-2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ const filteredYear = ref<number | undefined>(undefined)
1010
const filteredFormat = ref<string | undefined>(undefined)
1111
const filteredLanguage = ref<string | undefined>(undefined)
1212
13+
const showSpinner = ref(false)
14+
1315
onMounted(() => {
1416
performSearch()
1517
})
@@ -33,12 +35,18 @@ const performSearch = () => {
3335
query.languages = [filteredLanguage.value]
3436
}
3537
38+
showSpinner.value = true
39+
3640
fetch('/api/search', {
3741
method: "POST",
3842
headers: {'Content-Type': 'application/json'},
3943
body: JSON.stringify(query)
4044
}).then(response => response.json())
41-
.then(res => data.value = res)
45+
.then(res => {
46+
data.value = res
47+
48+
showSpinner.value = false
49+
})
4250
}
4351
4452
const clear = () => {
@@ -85,6 +93,14 @@ const filterLanguage = (language: string) => {
8593

8694
<v-divider/>
8795

96+
<v-progress-circular
97+
color="primary"
98+
indeterminate
99+
class="ma-16"
100+
v-if="showSpinner"
101+
></v-progress-circular>
102+
103+
88104
<v-navigation-drawer
89105
location="end"
90106
name="drawer"
@@ -94,7 +110,7 @@ const filterLanguage = (language: string) => {
94110
</v-navigation-drawer>
95111

96112

97-
<div class="">
113+
<div>
98114
<div class="d-flex flex-row flex-wrap justify-center">
99115
<SessionItem v-for="session in data?.sessionsResponse" :session="session"/>
100116
</div>

0 commit comments

Comments
 (0)