Fix audio display for document tool

pull/4755/head
Daniel Gayoso González 2 years ago
parent fe2e3f6771
commit 41ef0519f5
  1. 1
      assets/vue/components/basecomponents/ChamiloIcons.js
  2. 5
      assets/vue/components/documents/DocumentEntry.vue
  3. 7
      assets/vue/components/documents/ResourceIcon.vue
  4. 7
      assets/vue/composables/fileUtils.js

@ -55,6 +55,7 @@ export const chamiloIconToClass = {
"file-generic": "mdi mdi-file",
"file-image": "mdi mdi-file-image",
"file-video": "mdi mdi-file-video",
"file-audio": "mdi mdi-file-music",
"file-pdf": "mdi mdi-file-pdf-box",
"file-text": "mdi mdi-file-document",
"file-add": "mdi mdi-file-plus",

@ -39,7 +39,7 @@ const props = defineProps({
})
const cidQuery = useCidReq()
const {isFile: utilsIsFile, isImage, isVideo} = useFileUtils()
const {isFile: utilsIsFile, isImage, isVideo, isAudio} = useFileUtils()
const dataType = computed(() => {
if (!utilsIsFile(props.data)) {
@ -52,6 +52,9 @@ const dataType = computed(() => {
if (isVideo(props.data)) {
return 'video'
}
if (isAudio(props.data)) {
return 'video'
}
return 'iframe';
})

@ -19,6 +19,10 @@
v-else-if="'application/pdf' === resourceData.resourceNode.resourceFile.mimeType"
icon="file-pdf"
/>
<BaseIcon
v-else-if="isAudio(resourceData)"
icon="file-audio"
/>
<BaseIcon
v-else
icon="file-generic"
@ -27,6 +31,9 @@
<script setup>
import BaseIcon from "../basecomponents/BaseIcon.vue";
import {useFileUtils} from "../../composables/fileUtils";
const {isAudio} = useFileUtils()
defineProps({
resourceData: {

@ -10,6 +10,12 @@ export function useFileUtils() {
return isFile(fileData) && fileData.resourceNode.resourceFile.video
}
const isAudio = (fileData) => {
const mimeType = fileData.resourceNode.resourceFile.mimeType
const isAudio = mimeType.split("/")[0].toLowerCase() === "audio"
return isFile(fileData) && isAudio
}
const isFile = (fileData) => {
return fileData.resourceNode && fileData.resourceNode.resourceFile
}
@ -18,5 +24,6 @@ export function useFileUtils() {
isFile,
isImage,
isVideo,
isAudio,
}
}

Loading…
Cancel
Save