diff options
author | Julien Veyssier <eneiluj@posteo.net> | 2022-08-26 11:38:25 +0300 |
---|---|---|
committer | Julien Veyssier <eneiluj@posteo.net> | 2022-09-06 15:44:53 +0300 |
commit | 4ccc31e6bf3fe76e660274c21ad3eb10aa6ee5be (patch) | |
tree | a96a0607db2688617d4ba817eb16eda79cb472e1 /src | |
parent | c18a030f076f123a5d5172e1b6ece6be27d92c3f (diff) |
rename 'insert attachment' menu action, wait for metadata before resolving loadImage
Signed-off-by: Julien Veyssier <eneiluj@posteo.net>
Diffstat (limited to 'src')
-rw-r--r-- | src/components/Editor.provider.js | 2 | ||||
-rw-r--r-- | src/components/Menu/entries.js | 4 | ||||
-rw-r--r-- | src/nodes/ImageView.vue | 8 |
3 files changed, 8 insertions, 6 deletions
diff --git a/src/components/Editor.provider.js b/src/components/Editor.provider.js index 132e1fd9d..97f9bfe46 100644 --- a/src/components/Editor.provider.js +++ b/src/components/Editor.provider.js @@ -84,7 +84,7 @@ export const useAttachmentResolver = { from: ATTACHMENT_RESOLVER, default: { resolve(src) { - console.warn('No image resolver provided. Some image sources cannot be resolved.') + console.warn('No attachment resolver provided. Some attachment sources cannot be resolved.') return [src] }, }, diff --git a/src/components/Menu/entries.js b/src/components/Menu/entries.js index 0d92f51e5..ac2cf1be6 100644 --- a/src/components/Menu/entries.js +++ b/src/components/Menu/entries.js @@ -319,8 +319,8 @@ export default [ priority: 4, }, { - key: 'insert-image', - label: t('text', 'Insert image'), + key: 'insert-attachment', + label: t('text', 'Insert attachment'), icon: Images, component: ActionAttachmentUpload, priority: 2, diff --git a/src/nodes/ImageView.vue b/src/nodes/ImageView.vue index 065482bfa..65d0a1790 100644 --- a/src/nodes/ImageView.vue +++ b/src/nodes/ImageView.vue @@ -251,13 +251,13 @@ export default { async loadImage(imageUrl, attachmentType, name = null) { return new Promise((resolve, reject) => { const img = new Image() - img.onload = () => { + img.onload = async () => { this.imageUrl = imageUrl this.imageLoaded = true this.loaded = true this.attachmentType = attachmentType if (attachmentType === this.$attachmentResolver.ATTACHMENT_TYPE_MEDIA) { - this.loadMediaMetadata(name) + await this.loadMediaMetadata(name) } resolve(imageUrl) } @@ -268,8 +268,10 @@ export default { }) }, loadMediaMetadata(name) { - this.$attachmentResolver.getMediaMetadata(name).then((response) => { + return this.$attachmentResolver.getMediaMetadata(name).then((response) => { this.attachmentMetadata = response.data + }).catch((error) => { + console.error(error) }) }, onImageLoadFailure(err) { |