Skip to content

Commit fcbe8cd

Browse files
committed
fix: undefined error on reload
1 parent 8ca8fad commit fcbe8cd

File tree

2 files changed

+8
-10
lines changed

2 files changed

+8
-10
lines changed

components/custom/CAS/ClassroomReservation/NewClassroomReservation.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -217,23 +217,23 @@ async function handleSubmit(e: any) {
217217
<SelectValue placeholder="选择你的社团" />
218218
</SelectTrigger>
219219
<SelectContent>
220-
<SelectGroup v-if="clubs?.president.length">
221-
<SelectItem v-for="club in clubs.president" :key="club.id" :value="club.id">
220+
<SelectGroup v-if="clubs?.president && clubs?.president.length">
221+
<SelectItem v-for="club in clubs?.president" :key="club.id" :value="club.id">
222222
{{ club.name.zh }}
223223
<span class="inline-block text-gray-500">
224224
社长
225225
</span>
226226
</SelectItem>
227227
</SelectGroup>
228-
<SelectGroup v-if="clubs?.vice.length">
228+
<SelectGroup v-if="clubs?.vice && clubs?.vice.length">
229229
<SelectItem v-for="club in clubs?.vice" :key="club.id" :value="club.id">
230230
{{ club.name.zh }}
231231
<span class="inline-block text-gray-500">
232232
副社
233233
</span>
234234
</SelectItem>
235235
</SelectGroup>
236-
<SelectGroup v-if="clubs?.member.length">
236+
<SelectGroup v-if="clubs?.member && clubs?.member.length">
237237
<SelectItem v-for="club in clubs?.member" :key="club.id" :value="club.id">
238238
{{ club.name.zh }}
239239
<span class="inline-block text-gray-500">

components/custom/sidebar.vue

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,12 @@ const route = useRoute()
77
88
const isPresidentOrVicePresident = ref(false)
99
10-
const { data } = await useAsyncData<AllClubs>('classroomStatuses', () => {
11-
return $fetch<AllClubs>(`/api/user/all_clubs`, {
12-
headers: useRequestHeaders(),
13-
method: 'GET',
14-
})
10+
const { data } = await useFetch<AllClubs>(`/api/user/all_clubs`, {
11+
headers: useRequestHeaders(),
12+
method: 'GET',
1513
})
1614
17-
if (data.value?.president.length !== 0 || data.value?.vice.length !== 0) {
15+
if (data.value && (data.value?.president.length !== 0 || data.value?.vice.length !== 0)) {
1816
isPresidentOrVicePresident.value = true
1917
}
2018
</script>

0 commit comments

Comments
 (0)