From ab5b77f8988e31e37e97b8406789d614c4d98ab4 Mon Sep 17 00:00:00 2001 From: Brad Watson Date: Wed, 5 Feb 2025 13:45:31 -0600 Subject: [PATCH] Reconfigures Collection show pages values. (#755) * Reconfigures Collection show pages values. * Corrects verbiage. * Corrects one more typo. --- app/models/solr_document.rb | 50 +++++++ app/views/hyrax/base/_attribute_rows.html.erb | 12 +- app/views/hyrax/base/_purl.html.erb | 4 +- .../collections/_show_descriptions.html.erb | 13 +- .../collections/_show_descriptions.html.erb | 13 +- .../hyrax_collection_presenter_override.rb | 25 ++++ config/metadata/collection_resource.yaml | 6 + .../viewing_a_collection_show_page_spec.rb | 139 ++++++++++++++++++ spec/models/solr_document_spec.rb | 48 ++++++ 9 files changed, 298 insertions(+), 12 deletions(-) create mode 100644 config/initializers/hyrax_collection_presenter_override.rb create mode 100644 spec/features/viewing_a_collection_show_page_spec.rb diff --git a/app/models/solr_document.rb b/app/models/solr_document.rb index bf84f8e9..44319e57 100644 --- a/app/models/solr_document.rb +++ b/app/models/solr_document.rb @@ -52,4 +52,54 @@ def preservation_events def title_label_or_filename title&.first&.presence || label&.first&.presence || self['original_filename_ssi'] end + + def emory_persistent_id + self['emory_persistent_id_ssi'] + end + + def holding_repository + self['holding_repository_ssi'] + end + + def institution + self['institution_ssi'] + end + + def contact_information + self['contact_information_ssi'] + end + + def subject_geo + self['subject_geo_ssim'] + end + + def subject_names + self['subject_names_ssim'] + end + + def notes + self['notes_ssim'] + end + + def emory_ark + self['emory_ark_tesim'] + end + + # rubocop:disable Naming/MethodName + def system_of_record_ID + self['system_of_record_ID_ssi'] + end + # rubocop:enable Naming/MethodName + + def staff_notes + self['staff_notes_tesim'] + end + + def internal_rights_note + self['internal_rights_note_tesi'] + end + + def administrative_unit + self['administrative_unit_ssi'] + end end diff --git a/app/views/hyrax/base/_attribute_rows.html.erb b/app/views/hyrax/base/_attribute_rows.html.erb index 4e578860..96973182 100644 --- a/app/views/hyrax/base/_attribute_rows.html.erb +++ b/app/views/hyrax/base/_attribute_rows.html.erb @@ -48,13 +48,13 @@ <%= custom_facet_renderer.new('research_categories', presenter.solr_document['research_categories_ssim'], {search_field: 'research_categories_ssim'}).render_dl_row %> <% if current_user.try(:admin?) %> - <%= generic_renderer.new(:emory_ark, presenter.solr_document['emory_ark_tesim'], {}).render_dl_row %> - <%= generic_renderer.new(:internal_rights_note, presenter.solr_document['internal_rights_note_tesi'], {}).render_dl_row %> - <%= generic_renderer.new(:staff_notes, presenter.solr_document['staff_notes_tesim'], {}).render_dl_row %> - <%= facet_renderer.new(:system_of_record_ID, presenter.solr_document['system_of_record_ID_ssi'], {}).render_dl_row %> + <%= generic_renderer.new(:emory_ark, presenter.solr_document.emory_ark, {}).render_dl_row %> + <%= generic_renderer.new(:internal_rights_note, presenter.solr_document.internal_rights_note, {}).render_dl_row %> + <%= generic_renderer.new(:staff_notes, presenter.solr_document.staff_notes, {}).render_dl_row %> + <%= facet_renderer.new(:system_of_record_ID, presenter.solr_document.system_of_record_ID, {}).render_dl_row %> <%= ::Hyrax::Renderers::ExternalLinkAttributeRenderer.new(:emory_content_type, content_type_term, {}).render_dl_row %> - <%= facet_renderer.new(:holding_repository, presenter.solr_document['holding_repository_ssi'], {}).render_dl_row %> - <%= facet_renderer.new(:institution, presenter.solr_document['institution_ssi'], {}).render_dl_row %> + <%= facet_renderer.new(:holding_repository, presenter.solr_document.holding_repository, {}).render_dl_row %> + <%= facet_renderer.new(:institution, presenter.solr_document.institution, {}).render_dl_row %> <%= facet_renderer.new(:data_classification, presenter.solr_document['data_classification_ssi'], {}).render_dl_row %> <%= generic_renderer.new(:deduplication_key, presenter.solr_document['deduplication_key_tesi'], {}).render_dl_row %> <% end %> diff --git a/app/views/hyrax/base/_purl.html.erb b/app/views/hyrax/base/_purl.html.erb index 5417667a..a820b7c7 100644 --- a/app/views/hyrax/base/_purl.html.erb +++ b/app/views/hyrax/base/_purl.html.erb @@ -1,8 +1,8 @@
Persistent URL