Skip to content
Snippets Groups Projects
Commit 9581446b authored by Anusha Ranganathan's avatar Anusha Ranganathan
Browse files

Merge branch 'bug/fix-iiif-viewer-issues' into 'develop'

Fixed IIIF viewer issues and Citation and Share links show if dataset published

See merge request FDM/rdm-system/rdms!108
parents f9dd59e5 989935c1
Branches master
No related tags found
2 merge requests!115Tombstone not available for dataset,!108Fixed IIIF viewer issues and Citation and Share links show if dataset published
Pipeline #6068 failed
...@@ -142,7 +142,6 @@ module Hyrax ...@@ -142,7 +142,6 @@ module Hyrax
end end
def move_s3_object_to_work_bucket(uploaded_file, file_set) def move_s3_object_to_work_bucket(uploaded_file, file_set)
repository_file = file_set.characterization_proxy
s3 = S3StorageService.new s3 = S3StorageService.new
s3.init_client s3.init_client
...@@ -152,12 +151,20 @@ module Hyrax ...@@ -152,12 +151,20 @@ module Hyrax
target_bucket = Aws::S3::Bucket.new(target_bucket_name) target_bucket = Aws::S3::Bucket.new(target_bucket_name)
s3.create_bucket(target_bucket_name) unless s3.bucket_exists?(target_bucket_name) s3.create_bucket(target_bucket_name) unless s3.bucket_exists?(target_bucket_name)
target_object_key = generate_target_object_key(repository_file, file_set) target_object_key = generate_target_object_key(file_set)
s3.move_object(source_object_key, target_bucket_name, target_object_key, { uploaded_file_path: source_object_key }) s3.move_object(source_object_key, target_bucket_name, target_object_key, { uploaded_file_path: source_object_key })
target_object = target_bucket.object(target_object_key) target_object = target_bucket.object(target_object_key)
return s3_file_download_url_for_file_set(file_set.id) download_bucket = Aws::S3::Resource.new(region: ENV['S3_REGION']).bucket(target_bucket_name)
url_options = {
expires_in: 60.minutes.seconds.to_i,
response_content_disposition: "attachment; filename=\"#{target_object_key}\""
}
object = download_bucket.object(target_object_key)
return object.exists? ? object.presigned_url(:get, url_options).to_s : nil
end end
def change_repository_file_content(uploaded_file, repository_file, target_object) def change_repository_file_content(uploaded_file, repository_file, target_object)
...@@ -166,7 +173,7 @@ module Hyrax ...@@ -166,7 +173,7 @@ module Hyrax
repository_file.content = uploaded_file.file_url repository_file.content = uploaded_file.file_url
end end
def generate_target_object_key(repository_file, file_set) def generate_target_object_key(file_set)
prefix = case file_set.for_complex_type prefix = case file_set.for_complex_type
when 'ComplexSubject' when 'ComplexSubject'
complex_subject = ComplexSubject.find_by(source_identifier: file_set.for_complex_identifier) complex_subject = ComplexSubject.find_by(source_identifier: file_set.for_complex_identifier)
...@@ -181,7 +188,7 @@ module Hyrax ...@@ -181,7 +188,7 @@ module Hyrax
'files' 'files'
end end
"#{prefix}/#{file_set.title.first}" "/#{prefix}/#{file_set.title.first}"
end end
def clear_metadata(file_set) def clear_metadata(file_set)
......
...@@ -72,9 +72,13 @@ module Hyrax ...@@ -72,9 +72,13 @@ module Hyrax
# Ensure we have an up-to-date copy of the members association, so that we append to the end of the list. # Ensure we have an up-to-date copy of the members association, so that we append to the end of the list.
work.reload unless work.new_record? work.reload unless work.new_record?
file_set.visibility = work.visibility unless assign_visibility?(file_set_params) file_set.visibility = work.visibility unless assign_visibility?(file_set_params)
work.members << file_set
if work.class.name == "CrcDataset"
work.members << file_set
end
unless work.class.name == "CrcDataset" unless work.class.name == "CrcDataset"
work.ordered_members << file_set
work.representative = file_set if work.representative_id.blank? work.representative = file_set if work.representative_id.blank?
work.thumbnail = file_set if work.thumbnail_id.blank? work.thumbnail = file_set if work.thumbnail_id.blank?
end end
......
...@@ -13,10 +13,17 @@ ...@@ -13,10 +13,17 @@
<div class="panel-body"> <div class="panel-body">
<div class="row"> <div class="row">
<%= render 'workflow_actions_widget', presenter: @presenter %> <%= render 'workflow_actions_widget', presenter: @presenter %>
<% if @presenter.iiif_viewer? %>
<div class="col-sm-12">
<%= render 'representative_media', presenter: @presenter, viewer: true %>
</div>
<% end %>
<div class="col-sm-3 text-center"> <div class="col-sm-3 text-center">
<%= render 'download_all', presenter: @presenter %> <% if ['deposited', 'published'].include?(@presenter.workflow.state) %>
<%#= render 'citations', presenter: @presenter %> <%= render 'download_all', presenter: @presenter %>
<%#= render 'social_media' %> <%= render 'citations', presenter: @presenter %>
<%= render 'social_media' %>
<% end %>
</div> </div>
<div class="col-sm-9"> <div class="col-sm-9">
<%= render 'work_description', presenter: @presenter %> <%= render 'work_description', presenter: @presenter %>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment