diff --git a/assets/vue/components/basecomponents/ChamiloIcons.js b/assets/vue/components/basecomponents/ChamiloIcons.js index de7b17b8f4..2ec12223e6 100644 --- a/assets/vue/components/basecomponents/ChamiloIcons.js +++ b/assets/vue/components/basecomponents/ChamiloIcons.js @@ -54,6 +54,7 @@ export const chamiloIconToClass = { "file-image": "mdi mdi-file-image", "file-video": "mdi mdi-file-video", "file-pdf": "mdi mdi-file-pdf-box", + "file-text": "mdi mdi-file-document", "folder-generic": "mdi mdi-folder", "folder-multiple-plus": "mdi mdi-folder-multiple-plus", "folder-plus": "mdi mdi-folder-plus", diff --git a/assets/vue/components/documents/DocumentEntry.vue b/assets/vue/components/documents/DocumentEntry.vue index af91f0b34e..cdc425df32 100644 --- a/assets/vue/components/documents/DocumentEntry.vue +++ b/assets/vue/components/documents/DocumentEntry.vue @@ -6,7 +6,7 @@ :href="data.contentUrl" :data-type="dataType" > - + {{ data.title }} @@ -19,7 +19,7 @@ query: folderParams, }" > - + {{ data.resourceNode.title }} @@ -37,10 +37,14 @@ const props = defineProps({ }); const dataType = computed(() => { - if (props.data.resourceNode.resourceFile.image) { + let resourceFile = props.data.resourceNode.resourceFile; + if (resourceFile === null) { + return ''; + } + if (resourceFile.image) { return 'image'; } - if (props.data.resourceNode.resourceFile.video) { + if (resourceFile.video) { return 'video'; } diff --git a/assets/vue/components/documents/ResourceFileLink.vue b/assets/vue/components/documents/ResourceFileLink.vue index ae2e69a1bb..0adc738992 100644 --- a/assets/vue/components/documents/ResourceFileLink.vue +++ b/assets/vue/components/documents/ResourceFileLink.vue @@ -4,7 +4,7 @@ :href="resource.contentUrl" :data-type="getDataType" > - + {{ resource.title }} @@ -29,7 +29,10 @@ export default { } }, props: { - resource: Object + resource: { + type: Object, + required: true, + } }, }; diff --git a/assets/vue/components/documents/ResourceIcon.vue b/assets/vue/components/documents/ResourceIcon.vue index 418eb599ce..334eac1dc8 100644 --- a/assets/vue/components/documents/ResourceIcon.vue +++ b/assets/vue/components/documents/ResourceIcon.vue @@ -1,18 +1,22 @@