Fix sticky courses

pull/4833/head
Angel Fernando Quiroz Campos 2 years ago
parent a4fd8618b0
commit aff14e9666
  1. 2
      assets/vue/views/user/courses/List.vue
  2. 22
      assets/vue/views/user/courses/StickyCourses.vue

@ -1,6 +1,8 @@
<template> <template>
<StickyCourses /> <StickyCourses />
<hr>
<div v-if="isLoading" class="grid gap-4 grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4"> <div v-if="isLoading" class="grid gap-4 grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4">
<Skeleton height="16rem" /> <Skeleton height="16rem" />
<Skeleton class="hidden md:block" height="16rem" /> <Skeleton class="hidden md:block" height="16rem" />

@ -14,20 +14,24 @@
<script setup> <script setup>
import CourseCardList from '../../../components/course/CourseCardList.vue' import CourseCardList from '../../../components/course/CourseCardList.vue'
import {computed} from "vue" import { computed, ref, watchEffect } from "vue"
import {useStore} from 'vuex' import {useStore} from 'vuex'
import {GET_STICKY_COURSES} from "../../../graphql/queries/Course" import {GET_STICKY_COURSES} from "../../../graphql/queries/Course"
import {useSession} from "../sessions/session" import { useQuery } from "@vue/apollo-composable"
const store = useStore() const store = useStore()
let user = computed(() => store.getters['security/getUser']) let isAuthenticated = computed(() => store.getters['security/isAuthenticated'])
const {sessions: result} = useSession(user, null, null, GET_STICKY_COURSES)
const courses = computed(() => { const queryResponse = ref({})
if (result.value === null) {
return [] if (isAuthenticated.value) {
} const { result } = useQuery(GET_STICKY_COURSES)
return result.value
watchEffect(() => {
queryResponse.value = result.value
}) })
}
const courses = computed(() => queryResponse.value?.courses?.edges?.map(({node}) => node) ?? [])
</script> </script>

Loading…
Cancel
Save