diff --git a/app/components/polls/questions/read_more_answer_component.html.erb b/app/components/polls/questions/read_more_answer_component.html.erb
new file mode 100644
index 000000000..becece5a7
--- /dev/null
+++ b/app/components/polls/questions/read_more_answer_component.html.erb
@@ -0,0 +1,60 @@
+
" id="answer_<%= answer.id %>">
+
<%= answer.title %>
+
+ <% if answer.images.any? %>
+ <%= render "polls/gallery", answer: answer %>
+ <% end %>
+
+ <% if answer.description.present? %>
+
+
+ <%= wysiwyg(answer.description) %>
+
+
+
+
+
+
+ <% end %>
+
+ <% if answer.documents.present? %>
+
+
+
+ <%= t("polls.show.documents") %>
+
+
+ <% answer.documents.each do |document| %>
+ <%= link_to document.title,
+ document.attachment,
+ target: "_blank",
+ rel: "nofollow" %>
+ <% end %>
+
+ <% end %>
+
+ <% if answer.videos.present? %>
+
+
+
+ <%= t("polls.show.videos") %>
+
+
+ <% answer.videos.each do |video| %>
+ <%= link_to video.title,
+ video.url,
+ target: "_blank",
+ rel: "nofollow" %>
+ <% end %>
+
+ <% end %>
+
diff --git a/app/components/polls/questions/read_more_answer_component.rb b/app/components/polls/questions/read_more_answer_component.rb
new file mode 100644
index 000000000..edb34180c
--- /dev/null
+++ b/app/components/polls/questions/read_more_answer_component.rb
@@ -0,0 +1,9 @@
+class Polls::Questions::ReadMoreAnswerComponent < ApplicationComponent
+ with_collection_parameter :answer
+ attr_reader :answer
+ delegate :wysiwyg, to: :helpers
+
+ def initialize(answer:)
+ @answer = answer
+ end
+end
diff --git a/app/views/polls/show.html.erb b/app/views/polls/show.html.erb
index 29904041c..906595616 100644
--- a/app/views/polls/show.html.erb
+++ b/app/views/polls/show.html.erb
@@ -46,68 +46,7 @@