diff --git a/src/components/PreviewPanel.vue b/src/components/PreviewPanel.vue
index 98e0a9ebf..e8d3abd85 100644
--- a/src/components/PreviewPanel.vue
+++ b/src/components/PreviewPanel.vue
@@ -1,6 +1,6 @@
-
![]()
+
{{ item.name }}
@@ -19,21 +19,26 @@ export default {
\ No newline at end of file
diff --git a/src/models/DirectoryModel.js b/src/models/DirectoryModel.js
index b3a0bb756..94f02a08e 100644
--- a/src/models/DirectoryModel.js
+++ b/src/models/DirectoryModel.js
@@ -12,6 +12,13 @@ export function createDirectoryModel(origin, accessToken, appId) {
return [];
}
+ // if we have an image, attach previewUrl
+ result.body.entries.forEach(item => {
+ if (item.mimeType.indexOf('image/') === 0) {
+ item.previewUrl = `${origin}/api/v1/apps/${appId}/files/${encodeURIComponent(path + '/' + item.fileName)}?access_token=${accessToken}`
+ }
+ });
+
return result.body.entries;
},
async rename(oldPath, newPath) {
diff --git a/src/views/Home.vue b/src/views/Home.vue
index a1949aa13..1f361bea5 100644
--- a/src/views/Home.vue
+++ b/src/views/Home.vue
@@ -196,6 +196,7 @@ export default {
modified: new Date(i.mtime),
type: i.isDirectory ? 'directory' : 'file',
mimeType: i.mimeType,
+ previewUrl: i.previewUrl || null,
icon: `/mime-types/${i.mimeType === 'inode/symlink' ? 'none' : i.mimeType.split('/').join('-')}.svg`
};
});