diff --git a/app/components/blacklight/document_component.rb b/app/components/blacklight/document_component.rb index 2bb737e31..7ad17895a 100644 --- a/app/components/blacklight/document_component.rb +++ b/app/components/blacklight/document_component.rb @@ -55,7 +55,7 @@ class DocumentComponent < Blacklight::Component component ||= view_config.metadata_component || Blacklight::DocumentMetadataComponent - component.new(*args, fields: fields || @presenter&.field_presenters || [], **kwargs) + component.new(*args, document: @document, presenter: @presenter, fields: fields || @presenter&.field_presenters || [], **kwargs) end) # Additional metadata sections diff --git a/app/components/blacklight/document_metadata_component.rb b/app/components/blacklight/document_metadata_component.rb index e68a49dd2..427a2eded 100644 --- a/app/components/blacklight/document_metadata_component.rb +++ b/app/components/blacklight/document_metadata_component.rb @@ -9,8 +9,10 @@ class DocumentMetadataComponent < Blacklight::Component # @param fields [Enumerable] Document field presenters # rubocop:disable Metrics/ParameterLists - def initialize(fields: [], tag: 'dl', classes: %w[document-metadata dl-invert row], show: false, view_type: nil, field_layout: nil, **component_args) + def initialize(fields: [], document: nil, presenter: nil, tag: 'dl', classes: %w[document-metadata dl-invert row], show: false, view_type: nil, field_layout: nil, **component_args) @fields = fields + @document = document # be consistent with other subcomponents. + @presenter = presenter # be consistent with other subcomponents. @tag = tag @classes = classes @show = show