diff --git a/app/javascript/vue/repository_item_sidebar/repository_values/RepositoryAssetValue.vue b/app/javascript/vue/repository_item_sidebar/repository_values/RepositoryAssetValue.vue index ea8d5bfe9..217341a54 100644 --- a/app/javascript/vue/repository_item_sidebar/repository_values/RepositoryAssetValue.vue +++ b/app/javascript/vue/repository_item_sidebar/repository_values/RepositoryAssetValue.vue @@ -22,7 +22,7 @@
- {{ file_name }} @@ -97,6 +97,7 @@ export default { this.file_name = this.colVal.file_name; this.icon_html = this.colVal.icon_html; this.medium_preview_url = this.colVal.medium_preview_url; + this.snapshot = this.colVal.snapshot; }, computed: { modalPreviewLinkId() { diff --git a/app/models/asset.rb b/app/models/asset.rb index af7bd78e8..071cb90e2 100644 --- a/app/models/asset.rb +++ b/app/models/asset.rb @@ -51,7 +51,7 @@ class Asset < ApplicationRecord joins(file_attachment: :blob).order(sort) } - attr_accessor :file_content, :file_info + attr_accessor :file_content, :file_info, :snapshot before_save :reset_file_processing, if: -> { file.new_record? } diff --git a/app/models/form_repository_rows_field_value.rb b/app/models/form_repository_rows_field_value.rb index 80dbdfbca..7711ecae8 100644 --- a/app/models/form_repository_rows_field_value.rb +++ b/app/models/form_repository_rows_field_value.rb @@ -115,7 +115,7 @@ class FormRepositoryRowsFieldValue < FormFieldValue end cell_value.asset = Asset.new( - cell_attributes['repository_asset_value']['asset'].except('file') + cell_attributes['repository_asset_value']['asset'].except('file').merge(snapshot: true) ) cell_value.asset.file = snapshot_file.blob diff --git a/app/serializers/repository_datatable/repository_asset_value_serializer.rb b/app/serializers/repository_datatable/repository_asset_value_serializer.rb index 56ef51457..7e8f386a7 100644 --- a/app/serializers/repository_datatable/repository_asset_value_serializer.rb +++ b/app/serializers/repository_datatable/repository_asset_value_serializer.rb @@ -14,7 +14,8 @@ module RepositoryDatatable preview_url: asset_file_preview_path(asset), file_name: escape_input(asset.file_name), icon_html: sn_icon_for(asset), - medium_preview_url: asset.previewable? && rails_representation_url(asset.medium_preview) + medium_preview_url: asset.previewable? && rails_representation_url(asset.medium_preview), + snapshot: asset.snapshot } rescue StandardError => e Rails.logger.error e.message