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/views/message/Show.vue

79 lines
1.8 KiB

<template>
<div v-if="item">
<Toolbar
:handle-delete="del"
>
<template slot="left">
<!-- <v-toolbar-title v-if="item">-->
<!-- {{-->
<!-- `${$options.servicePrefix} ${item['@id']}`-->
<!-- }}-->
<!-- </v-toolbar-title>-->
</template>
</Toolbar>
<p class="text-lg">
From:
<q-avatar size="32px">
<img :src="item['userSender']['illustrationUrl'] + '?w=80&h=80&fit=crop'" />
<!-- <q-icon name="person" ></q-icon>-->
</q-avatar>
{{ item['userSender']['username'] }}
</p>
<p class="text-lg">
{{$luxonDateTime.fromISO(item['sendDate']).toRelative() }}
</p>
<p class="text-lg">
<h3>{{ item.title }} </h3>
</p>
<div v-if="item" class="flex flex-row">
<div class="w-full">
<p v-html="item.content" />
</div>
</div>
<Loading :visible="isLoading" />
</div>
</template>
<script>
import { mapActions, mapGetters } from 'vuex';
import { mapFields } from 'vuex-map-fields';
import Loading from '../../components/Loading.vue';
import ShowMixin from '../../mixins/ShowMixin';
import Toolbar from '../../components/Toolbar.vue';
import ShowLinks from "../../components/resource_links/ShowLinks.vue";
const servicePrefix = 'Message';
export default {
name: 'MessageShow',
components: {
Loading,
Toolbar,
},
mixins: [ShowMixin],
computed: {
...mapFields('message', {
isLoading: 'isLoading'
}),
...mapGetters('message', ['find']),
...mapGetters({
'isAuthenticated': 'security/isAuthenticated',
'isAdmin': 'security/isAdmin',
}),
},
methods: {
...mapActions('message', {
deleteItem: 'del',
reset: 'resetShow',
retrieve: 'loadWithQuery'
}),
},
servicePrefix
};
</script>