-
{{ 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