File tree 1 file changed +18
-2
lines changed
1 file changed +18
-2
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,8 @@ const filteredYear = ref<number | undefined>(undefined)
10
10
const filteredFormat = ref <string | undefined >(undefined )
11
11
const filteredLanguage = ref <string | undefined >(undefined )
12
12
13
+ const showSpinner = ref (false )
14
+
13
15
onMounted (() => {
14
16
performSearch ()
15
17
})
@@ -33,12 +35,18 @@ const performSearch = () => {
33
35
query .languages = [filteredLanguage .value ]
34
36
}
35
37
38
+ showSpinner .value = true
39
+
36
40
fetch (' /api/search' , {
37
41
method: " POST" ,
38
42
headers: {' Content-Type' : ' application/json' },
39
43
body: JSON .stringify (query )
40
44
}).then (response => response .json ())
41
- .then (res => data .value = res )
45
+ .then (res => {
46
+ data .value = res
47
+
48
+ showSpinner .value = false
49
+ })
42
50
}
43
51
44
52
const clear = () => {
@@ -85,6 +93,14 @@ const filterLanguage = (language: string) => {
85
93
86
94
<v-divider />
87
95
96
+ <v-progress-circular
97
+ color =" primary"
98
+ indeterminate
99
+ class =" ma-16"
100
+ v-if =" showSpinner"
101
+ ></v-progress-circular >
102
+
103
+
88
104
<v-navigation-drawer
89
105
location =" end"
90
106
name =" drawer"
@@ -94,7 +110,7 @@ const filterLanguage = (language: string) => {
94
110
</v-navigation-drawer >
95
111
96
112
97
- <div class = " " >
113
+ <div >
98
114
<div class =" d-flex flex-row flex-wrap justify-center" >
99
115
<SessionItem v-for =" session in data?.sessionsResponse" :session =" session" />
100
116
</div >
You can’t perform that action at this time.
0 commit comments