diff --git a/app/controllers/assets_controller.rb b/app/controllers/assets_controller.rb index 3497dfbfa..382b5ed86 100644 --- a/app/controllers/assets_controller.rb +++ b/app/controllers/assets_controller.rb @@ -404,7 +404,8 @@ class AssetsController < ApplicationController render( json: ActiveModel::SerializableResource.new( blobs, - each_serializer: ActiveStorage::BlobSerializer + each_serializer: ActiveStorage::BlobSerializer, + user: current_user ).as_json.merge( enabled: VersionedAttachments.enabled?, enable_url: ENV.fetch('SCINOTE_FILE_VERSIONING_ENABLE_URL', nil) diff --git a/app/javascript/vue/shared/content/attachments/context_menu.vue b/app/javascript/vue/shared/content/attachments/context_menu.vue index 8d7d67c6d..49135586b 100644 --- a/app/javascript/vue/shared/content/attachments/context_menu.vue +++ b/app/javascript/vue/shared/content/attachments/context_menu.vue @@ -135,6 +135,12 @@ export default { data_e2e: 'e2e-BT-attachmentOptions-delete' }); } + if (this.attachment.attributes.urls.versions) { + menu.push({ + text: this.i18n.t('assets.context_menu.versions'), + emit: 'fileVersionsModal' + }); + } if (this.attachment.attributes.urls.toggle_view_mode) { this.viewModeOptions.forEach((viewMode, i) => { menu.push({ @@ -147,12 +153,6 @@ export default { }); }); } - if (this.attachment.attributes.urls.versions) { - menu.push({ - text: this.i18n.t('assets.context_menu.versions'), - emit: 'fileVersionsModal' - }); - } return menu; } }, diff --git a/app/javascript/vue/shared/file_versions_modal.vue b/app/javascript/vue/shared/file_versions_modal.vue index d1c893c4b..767592321 100644 --- a/app/javascript/vue/shared/file_versions_modal.vue +++ b/app/javascript/vue/shared/file_versions_modal.vue @@ -12,26 +12,33 @@