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 @@
+