diff --git a/app/components/embed/media/embed_this_form_component.html.erb b/app/components/embed/media/embed_this_form_component.html.erb new file mode 100644 index 000000000..cbd2b3c8c --- /dev/null +++ b/app/components/embed/media/embed_this_form_component.html.erb @@ -0,0 +1,42 @@ +
diff --git a/app/components/embed/media/embed_this_form_component.rb b/app/components/embed/media/embed_this_form_component.rb new file mode 100644 index 000000000..1d126d935 --- /dev/null +++ b/app/components/embed/media/embed_this_form_component.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module Embed + module Media + class EmbedThisFormComponent < ViewComponent::Base + def initialize(viewer:) + @viewer = viewer + end + + delegate :request, :purl_object, to: :viewer + delegate :title, to: :purl_object, prefix: true + delegate :purl_url, to: :purl_object + + attr_reader :viewer + end + end +end diff --git a/app/components/embed/media_with_companion_windows_component.html.erb b/app/components/embed/media_with_companion_windows_component.html.erb index 856ae7039..74e8b0cf1 100644 --- a/app/components/embed/media_with_companion_windows_component.html.erb +++ b/app/components/embed/media_with_companion_windows_component.html.erb @@ -122,7 +122,7 @@ Share - <%= render EmbedThisFormComponent.new(viewer:) %> + <%= render Embed::Media::EmbedThisFormComponent.new(viewer:) %>