Page MenuHomePhorge

D5829.1775187875.diff
No OneTemporary

Authored By
Unknown
Size
2 KB
Referenced Files
None
Subscribers
None

D5829.1775187875.diff

diff --git a/src/resources/vue/File/List.vue b/src/resources/vue/File/List.vue
--- a/src/resources/vue/File/List.vue
+++ b/src/resources/vue/File/List.vue
@@ -35,7 +35,7 @@
<tr v-for="file in files" :key="file.id" @click="$root.clickRecord">
<td class="name">
<router-link :to="(file.type === 'collection' ? '/files/' : '/file/') + `${file.id}`">
- <svg-icon :icon="file.type === 'collection' ? 'folder' : ['far','file']" class="me-1" style="width:1em"></svg-icon>
+ <svg-icon :icon="fileIcon(file)" class="me-1" style="width:1em"></svg-icon>
{{ file.name }}
</router-link>
</td>
@@ -76,11 +76,24 @@
library.add(
require('@fortawesome/free-regular-svg-icons/faFile').definition,
+ require('@fortawesome/free-regular-svg-icons/faFileAudio').definition,
+ require('@fortawesome/free-regular-svg-icons/faFileCode').definition,
+ require('@fortawesome/free-regular-svg-icons/faFileImage').definition,
+ require('@fortawesome/free-regular-svg-icons/faFileLines').definition,
+ require('@fortawesome/free-regular-svg-icons/faFileVideo').definition,
require('@fortawesome/free-solid-svg-icons/faFolder').definition,
require('@fortawesome/free-solid-svg-icons/faDownload').definition,
require('@fortawesome/free-solid-svg-icons/faUpload').definition,
)
+ const TYPE_MAP = {
+ audio: 'audio',
+ video: 'video',
+ image: 'image',
+ html: 'code',
+ text: 'lines',
+ }
+
export default {
components: {
ModalDialog
@@ -167,6 +180,23 @@
// require authentication) and then use it to download the file.
this.api.fileDownload(file.id)
},
+ fileIcon(file) {
+ if (file.type === 'collection') {
+ return 'folder';
+ }
+
+ let icon = 'file'
+ if (file.mimetype) {
+ for (const key in TYPE_MAP) {
+ if (file.mimetype.includes(key)) {
+ icon = 'file-' + TYPE_MAP[key]
+ break
+ }
+ }
+ }
+
+ return ['far', icon]
+ },
fileSize(file) {
if (file.type != 'file') {
return '';

File Metadata

Mime Type
text/plain
Expires
Fri, Apr 3, 3:44 AM (16 h, 43 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
18822155
Default Alt Text
D5829.1775187875.diff (2 KB)

Event Timeline