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/resource_links/ShowLinks.vue

88 lines
2.1 KiB

<template>
<div v-if="item && item['resourceLinkListFromEntity']">
4 years ago
<v-card>
<v-list-item
v-for="link in item['resourceLinkListFromEntity']"
>
4 years ago
<v-list-item-content>
<div v-if="link['course']">
<v-icon icon="mdi-book" />
4 years ago
{{ $t('Course') }}: {{ link.course.resourceNode.title }}
</div>
<div v-if="link['session']">
<v-icon icon="mdi-book-open" />
4 years ago
{{ $t('Session') }}: {{ link.session.name }}
</div>
<div v-if="link['group']">
<v-icon icon="mdi-people" />
4 years ago
{{ $t('Group') }}: {{ link.group.resourceNode.title }}
</div>
<div v-if="link['userGroup']">
{{ $t('Class') }}: {{ link.userGroup.resourceNode.title }}
</div>
<div v-if="link['user']">
<v-icon icon="mdi-account" />
<!-- @todo add avatar -->
<!-- <q-avatar size="32px">-->
<!-- <img :src="link.user.illustrationUrl + '?w=80&h=80&fit=crop'" />-->
<!-- </q-avatar>-->
{{ link.user.username }}
4 years ago
</div>
<div v-if="showStatus">
4 years ago
{{ $t('Status') }}: {{ link.visibilityName }}
</div>
<q-select
v-if="editStatus"
v-model="link.visibility"
:options="visibilityList"
emit-value
filled
label="Status"
map-options
/>
</v-list-item-content>
4 years ago
</v-list-item>
</v-card>
</div>
</template>
<script>
import {RESOURCE_LINK_PUBLISHED, RESOURCE_LINK_DRAFT} from "./visibility";
export default {
name: 'ShowLinks',
props: {
item: {
type: Object,
required: true
},
showStatus: {
type: Boolean,
required: false,
default: true
},
editStatus: {
type: Boolean,
required: false,
default: false
}
},
setup() {
const visibilityList = [
{value: RESOURCE_LINK_PUBLISHED, label: 'Published'},
{value: RESOURCE_LINK_DRAFT, label: 'Draft'},
];
return {
visibilityList,
};
}
};
</script>