Skip to content

Commit

Permalink
Configure embed components for testing.
Browse files Browse the repository at this point in the history
  • Loading branch information
cbeer committed Sep 27, 2024
1 parent 42ea923 commit 7ed831c
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 2 deletions.
6 changes: 6 additions & 0 deletions app/helpers/spotlight/pages_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -80,5 +80,11 @@ def render_contact_email_address(address)
def configurations_for_current_page
Spotlight::PageConfigurations.new(context: self, page: @page).as_json
end

def embedded_document_presenter(document, view_config: nil)
return document_presenter(document) if view_config.nil?

view_config.document_presenter_class.new(document, self, view_config: view_config)
end
end
end
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<div class="box" data-id="<%= document.id %>">
<% view_config = blacklight_config.view_config(:embed) %>
<%= render (view_config.document_component || Spotlight::SolrDocumentLegacyEmbedComponent).new((Blacklight.version > '8.0' ? :document : :presenter) => document_presenter(document), counter: nil) do |component| %>
<%= render (view_config.document_component || Spotlight::SolrDocumentLegacyEmbedComponent).new((Blacklight.version > '8.0' ? :document : :presenter) => embedded_document_presenter(document, view_config: view_config), counter: nil) do |component| %>
<% component.with_partial do %>
<%= render_document_partials document, view_config.partials, component: component, document_counter: nil, view_config: view_config, block: local_assigns[:block], **(view_config.locals) %>
<% end if view_config&.partials&.any? %>
Expand Down
10 changes: 9 additions & 1 deletion spec/test_app_templates/catalog_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,16 @@ class CatalogController < ApplicationController
# config.view.gallery.classes = 'row-cols-2 row-cols-md-3'
config.view.masonry(document_component: Blacklight::Gallery::DocumentComponent, icon: Blacklight::Gallery::Icons::MasonryComponent)
config.view.slideshow(document_component: Blacklight::Gallery::SlideshowComponent, icon: Blacklight::Gallery::Icons::SlideshowComponent)

config.view.embed(if: false,
partials: [],
document_component: Spotlight::SolrDocumentLegacyEmbedComponent,
embed_component: Blacklight::Gallery::OpenseadragonEmbedComponent)

config.show.tile_source_field = :content_metadata_image_iiif_info_ssm
config.show.partials.insert(1, :openseadragon)

config.show.embed_component = Blacklight::Gallery::OpenseadragonEmbedComponent

## Default parameters to send to solr for all search-like requests. See also SolrHelper#solr_search_params
config.default_solr_params = {
qt: 'search',
Expand Down

0 comments on commit 7ed831c

Please sign in to comment.