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 @@ @@ -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` }; });