Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/assets/vue/components/course/ShortCutList.vue

39 lines
894 B

<template>
<div class="course-tool">
<BaseAppLink
:url="url"
class="course-tool__link"
>
<img
:alt="shortcut.title"
:src="`/img/tools/${shortcut.type}.png`"
class="course-tool__icon"
/>
</BaseAppLink>
<BaseAppLink
:url="url"
class="course-tool__title"
>
{{ shortcut.title }}
</BaseAppLink>
</div>
</template>
<script setup>
import { computed } from "vue"
import { storeToRefs } from "pinia"
import BaseAppLink from "../basecomponents/BaseAppLink.vue"
import { useCidReqStore } from "../../store/cidReq"
const cidReqStore = useCidReqStore()
const { course, session } = storeToRefs(cidReqStore)
const props = defineProps({
shortcut: {
type: Object,
required: true,
},
})
const url = computed(() => `${props.shortcut.url}?cid=${course.value.id}&sid=${session.value?.id || 0}`)
</script>